)]}'
{"doc/source/rest.j2":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":209,"context_line":"Aggregation across metrics"},{"line_number":210,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"Gnocchi allows to do a on-the-fly aggregation of already aggregated data of"},{"line_number":213,"context_line":"metrics. This can be done filtering on resource attributes like this:"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"{{ scenarios[\u0027get-across-metrics-measures-by-attributes-lookup\u0027][\u0027doc\u0027] }}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_b0e6c2b2","line":212,"updated":"2015-02-03 11:09:59.000000000","message":"s/a//","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ecede277e254895996db29fadd8e376b5908bec2","unresolved":false,"context_lines":[{"line_number":209,"context_line":"Aggregation across metrics"},{"line_number":210,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"Gnocchi allows to do a on-the-fly aggregation of already aggregated data of"},{"line_number":213,"context_line":"metrics. This can be done filtering on resource attributes like this:"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"{{ scenarios[\u0027get-across-metrics-measures-by-attributes-lookup\u0027][\u0027doc\u0027] }}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_7c7d011c","line":212,"in_reply_to":"da86d52c_b0e6c2b2","updated":"2015-02-03 12:39:48.000000000","message":"Done","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":"{{ scenarios[\u0027get-across-metrics-measures-by-attributes-lookup\u0027][\u0027doc\u0027] }}"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"Or by providing the list of metrics we want to aggregate:"},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"{{ scenarios[\u0027get-across-metrics-measures-by-metric-ids\u0027][\u0027doc\u0027] }}"},{"line_number":220,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_70036a42","line":217,"updated":"2015-02-03 11:09:59.000000000","message":"It also can be done by providing the list of metrics to aggregate:","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"{{ scenarios[\u0027get-across-metrics-measures-by-metric-ids\u0027][\u0027doc\u0027] }}"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":".. Note:: "},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_b09402e3","line":221,"updated":"2015-02-03 11:09:59.000000000","message":"whitespace","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ecede277e254895996db29fadd8e376b5908bec2","unresolved":false,"context_lines":[{"line_number":218,"context_line":""},{"line_number":219,"context_line":"{{ scenarios[\u0027get-across-metrics-measures-by-metric-ids\u0027][\u0027doc\u0027] }}"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":".. Note:: "},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_9c3b9537","line":221,"in_reply_to":"da86d52c_b09402e3","updated":"2015-02-03 12:39:48.000000000","message":"Done","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":221,"context_line":".. Note:: "},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"},{"line_number":225,"context_line":"   of this already aggregated data doesn\u0027t have sense for certain kind of"},{"line_number":226,"context_line":"   aggregation method, like standard deviation for example."},{"line_number":227,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_b0ab221c","line":224,"updated":"2015-02-03 11:09:59.000000000","message":"…in Gnocchi. Therefore, the aggregate","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ecede277e254895996db29fadd8e376b5908bec2","unresolved":false,"context_lines":[{"line_number":221,"context_line":".. Note:: "},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"},{"line_number":225,"context_line":"   of this already aggregated data doesn\u0027t have sense for certain kind of"},{"line_number":226,"context_line":"   aggregation method, like standard deviation for example."},{"line_number":227,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_7c40a1a5","line":224,"in_reply_to":"da86d52c_b0ab221c","updated":"2015-02-03 12:39:48.000000000","message":"Done","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"},{"line_number":225,"context_line":"   of this already aggregated data doesn\u0027t have sense for certain kind of"},{"line_number":226,"context_line":"   aggregation method, like standard deviation for example."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_f04bda84","line":225,"updated":"2015-02-03 11:09:59.000000000","message":"…data may not have sense…","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ecede277e254895996db29fadd8e376b5908bec2","unresolved":false,"context_lines":[{"line_number":222,"context_line":""},{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"},{"line_number":225,"context_line":"   of this already aggregated data doesn\u0027t have sense for certain kind of"},{"line_number":226,"context_line":"   aggregation method, like standard deviation for example."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":""}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_3c370950","line":225,"in_reply_to":"da86d52c_f04bda84","updated":"2015-02-03 12:39:48.000000000","message":"Done","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"},{"line_number":225,"context_line":"   of this already aggregated data doesn\u0027t have sense for certain kind of"},{"line_number":226,"context_line":"   aggregation method, like standard deviation for example."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Capabilities"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_905a9e4e","line":226,"updated":"2015-02-03 11:09:59.000000000","message":"…method (e.g. stdev).","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ecede277e254895996db29fadd8e376b5908bec2","unresolved":false,"context_lines":[{"line_number":223,"context_line":"   This aggregation is done against the aggregates built and updated for"},{"line_number":224,"context_line":"   a metric when new measurements are posted in Gnocchi, so the aggregate"},{"line_number":225,"context_line":"   of this already aggregated data doesn\u0027t have sense for certain kind of"},{"line_number":226,"context_line":"   aggregation method, like standard deviation for example."},{"line_number":227,"context_line":""},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Capabilities"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_1c308555","line":226,"in_reply_to":"da86d52c_905a9e4e","updated":"2015-02-03 12:39:48.000000000","message":"Done","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":230,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"The list aggregation methods that can be used in Gnocchi is extendable and"},{"line_number":233,"context_line":"can differ between deployement, so to get supported aggregation methods of "},{"line_number":234,"context_line":"a Gnocchi API server:"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"{{ scenarios[\u0027get-capabilities\u0027][\u0027doc\u0027] }}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_f032fa0e","line":233,"updated":"2015-02-03 11:09:59.000000000","message":"deployment. It is possible to get the supported list of aggregation methods from the API server:","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ecede277e254895996db29fadd8e376b5908bec2","unresolved":false,"context_lines":[{"line_number":230,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"The list aggregation methods that can be used in Gnocchi is extendable and"},{"line_number":233,"context_line":"can differ between deployement, so to get supported aggregation methods of "},{"line_number":234,"context_line":"a Gnocchi API server:"},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"{{ scenarios[\u0027get-capabilities\u0027][\u0027doc\u0027] }}"}],"source_content_type":"text/x-jinja2","patch_set":2,"id":"da86d52c_fc2c9104","line":233,"in_reply_to":"da86d52c_f032fa0e","updated":"2015-02-03 12:39:48.000000000","message":"Done","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"b3ede53e7eac6b3b877925e07a0570bd63e9b4ae","unresolved":false,"context_lines":[{"line_number":212,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"The list aggregation methods that can be used in Gnocchi is extendable and"},{"line_number":215,"context_line":"can differ between deployement. It is possible to get supported list of"},{"line_number":216,"context_line":"aggregation methods from the API server:"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"{{ scenarios[\u0027get-capabilities\u0027][\u0027doc\u0027] }}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"da86d52c_c7c5363d","line":215,"updated":"2015-02-03 12:57:46.000000000","message":"the supported list","commit_id":"5f1829a858e4e535f0b53e295c0042c2f0efd4c0"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"91a7945211216ebfc6150a26b4642e9a3f86a73b","unresolved":false,"context_lines":[{"line_number":212,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"The list aggregation methods that can be used in Gnocchi is extendable and"},{"line_number":215,"context_line":"can differ between deployement. It is possible to get supported list of"},{"line_number":216,"context_line":"aggregation methods from the API server:"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"{{ scenarios[\u0027get-capabilities\u0027][\u0027doc\u0027] }}"}],"source_content_type":"text/x-jinja2","patch_set":3,"id":"da86d52c_82732c7f","line":215,"in_reply_to":"da86d52c_c7c5363d","updated":"2015-02-03 13:11:50.000000000","message":"Done","commit_id":"5f1829a858e4e535f0b53e295c0042c2f0efd4c0"}],"doc/source/rest.yaml":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c3d0c412659ca5f2a25e284660fa130cfe189f2f","unresolved":false,"context_lines":[{"line_number":232,"context_line":"  request: GET /v1/resource/instance/server_group\u003dmy_autoscaling_group/metric/cpu.util/measures?start\u003d2014-10-06T14:34\u0026aggregation\u003dmean HTTP/1.1"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"- name: get-across-metrics-measures-by-metric-ids"},{"line_number":235,"context_line":"  request: | "},{"line_number":236,"context_line":"    GET /v1/metric_aggregation?metric\u003d{{ scenarios[\u0027create-resource-instance-with-metrics\u0027][\u0027response\u0027].json[\u0027metrics\u0027][\u0027cpu.util\u0027] }}\u0026metric\u003d{{ scenarios[\u0027create-resource-instance-with-dynamic-metrics\u0027][\u0027response\u0027].json[\u0027metrics\u0027][\u0027cpu.util\u0027] }}\u0026start\u003d2014-10-06T14:34\u0026aggregation\u003dmean HTTP/1.1"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"- name: append-metrics-to-resource"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"da86d52c_1065ce44","line":235,"updated":"2015-02-03 11:09:59.000000000","message":"whitespace","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"ecede277e254895996db29fadd8e376b5908bec2","unresolved":false,"context_lines":[{"line_number":232,"context_line":"  request: GET /v1/resource/instance/server_group\u003dmy_autoscaling_group/metric/cpu.util/measures?start\u003d2014-10-06T14:34\u0026aggregation\u003dmean HTTP/1.1"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"- name: get-across-metrics-measures-by-metric-ids"},{"line_number":235,"context_line":"  request: | "},{"line_number":236,"context_line":"    GET /v1/metric_aggregation?metric\u003d{{ scenarios[\u0027create-resource-instance-with-metrics\u0027][\u0027response\u0027].json[\u0027metrics\u0027][\u0027cpu.util\u0027] }}\u0026metric\u003d{{ scenarios[\u0027create-resource-instance-with-dynamic-metrics\u0027][\u0027response\u0027].json[\u0027metrics\u0027][\u0027cpu.util\u0027] }}\u0026start\u003d2014-10-06T14:34\u0026aggregation\u003dmean HTTP/1.1"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"- name: append-metrics-to-resource"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"da86d52c_dc9b4d70","line":235,"in_reply_to":"da86d52c_1065ce44","updated":"2015-02-03 12:39:48.000000000","message":"Done","commit_id":"2a289daf4d4b2c6b02482ab25f68005e2481111b"}]}
