)]}'
{"README.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":2,"context_line":" Gnocchi"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"REST API to store metrics and index resources."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_a2281087","line":5,"updated":"2014-10-23 09:17:01.000000000","message":"From IRC:\n\n09:55am] cdent: How much of a useless battle is it to ask that we used the term HTTP API instead of REST API?\n[09:56am] DinaBelova: cdent, hehe, I guess that\u0027s kind of mystery\n[09:57am] cdent: I retired from being a Restafarian, but these things still kinda bother...","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":2,"context_line":" Gnocchi"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"REST API to store metrics and index resources."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_ec73b47d","line":5,"in_reply_to":"9aa7fdbe_a2281087","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"}],"doc/source/basic.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Gnocchi is service providing features to manage a set of resources and store"},{"line_number":8,"context_line":"metrics about them. It allows its users to create resources with properties and"},{"line_number":9,"context_line":"to associate these resources with entities that are going to be metered (e.g."},{"line_number":10,"context_line":"CPU usage or network interface bytes sent)."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The point of Gnocchi is to provide this service and its features in a scalable"},{"line_number":13,"context_line":"and resilient way. Its functionalities are exposed over an HTTP REST API."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_426764e9","line":10,"updated":"2014-10-23 09:17:01.000000000","message":"Try something like:\n\nGnocchi is a service for managing a set of resources and storing metrics about them. It allows its users to create resources (\u003cgive example here\u003e) with properties (\u003cexample\u003e) and to associate those resources with entities (\u003cexample\u003e) that are going to metered.\n\nDoing it like that gets most of the questions a first time visitor will have right away. They can decided from the first paragraph alone whether they want to keep reading.","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Gnocchi is service providing features to manage a set of resources and store"},{"line_number":8,"context_line":"metrics about them. It allows its users to create resources with properties and"},{"line_number":9,"context_line":"to associate these resources with entities that are going to be metered (e.g."},{"line_number":10,"context_line":"CPU usage or network interface bytes sent)."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The point of Gnocchi is to provide this service and its features in a scalable"},{"line_number":13,"context_line":"and resilient way. Its functionalities are exposed over an HTTP REST API."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_2c6a1c81","line":10,"in_reply_to":"9aa7fdbe_426764e9","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":21,"context_line":"issues that Ceilometer encountered while using standard databases as a storage"},{"line_number":22,"context_line":"backends for metrics. More information are available on `Julien\u0027s blog post on"},{"line_number":23,"context_line":"Gnocchi"},{"line_number":24,"context_line":"\u003chttps://julien.danjou.info/blog/2014/openstack-ceilometer-the-gnocchi-experiment\u003e`_."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. _`OpenStack Ceilometer`: http://launchpad.net/ceilometer"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_e27a1876","line":24,"updated":"2014-10-23 09:17:01.000000000","message":"The Gnocchi project was started in 2014 as a spin-off of the OpenStack Ceilometer project to address the performance issues that Ceilometer encountered while using standard...","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":21,"context_line":"issues that Ceilometer encountered while using standard databases as a storage"},{"line_number":22,"context_line":"backends for metrics. More information are available on `Julien\u0027s blog post on"},{"line_number":23,"context_line":"Gnocchi"},{"line_number":24,"context_line":"\u003chttps://julien.danjou.info/blog/2014/openstack-ceilometer-the-gnocchi-experiment\u003e`_."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. _`OpenStack Ceilometer`: http://launchpad.net/ceilometer"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_4c6760b7","line":24,"in_reply_to":"9aa7fdbe_e27a1876","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Gnocchi is built around 2 main components: a storage driver and an indexer"},{"line_number":33,"context_line":"driver. The REST API exposed to the user actually manipulates both these"},{"line_number":34,"context_line":"drivers to provide all the features that are needed to provide correct"},{"line_number":35,"context_line":"infrastructure measurement."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_628e287b","line":33,"updated":"2014-10-23 09:17:01.000000000","message":"s/actually// # redundant","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Gnocchi is built around 2 main components: a storage driver and an indexer"},{"line_number":33,"context_line":"driver. The REST API exposed to the user actually manipulates both these"},{"line_number":34,"context_line":"drivers to provide all the features that are needed to provide correct"},{"line_number":35,"context_line":"infrastructure measurement."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_8c0ce8ee","line":33,"in_reply_to":"9aa7fdbe_628e287b","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"58dcc82c81d4c56e7c11da5b25d46d0db06b28d9","unresolved":false,"context_lines":[{"line_number":34,"context_line":"drivers to provide all the features that are needed to provide correct"},{"line_number":35,"context_line":"infrastructure measurement."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The *storage* is responsible to store metrics of created entities. It receive"},{"line_number":38,"context_line":"timestamp and values and compute aggregation according the the defined archive"},{"line_number":39,"context_line":"policies."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_40405356","line":37,"updated":"2014-10-22 16:33:11.000000000","message":"s/It receive timestamp and values and compute/It receives timestamps and values and computes/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":34,"context_line":"drivers to provide all the features that are needed to provide correct"},{"line_number":35,"context_line":"infrastructure measurement."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"The *storage* is responsible to store metrics of created entities. It receive"},{"line_number":38,"context_line":"timestamp and values and compute aggregation according the the defined archive"},{"line_number":39,"context_line":"policies."},{"line_number":40,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_cc127008","line":37,"in_reply_to":"9aa7fdbe_40405356","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0cec43f528e8ff089a4204456997141cf4d2b96c","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Gnocchi is a service for managing a set of resources and storing metrics about"},{"line_number":13,"context_line":"them. It allows its users to create resources (servers, images, volumes…)"},{"line_number":14,"context_line":"with properties (name, URL, flavors…) and to associate those resources with"},{"line_number":15,"context_line":"entities (CPU usage, bandwidth…) that are going to metered."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The point of Gnocchi is to provide this service and its features in a scalable"},{"line_number":18,"context_line":"and resilient way. Its functionalities are exposed over an HTTP REST API."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_ecb9e7cc","line":15,"updated":"2014-10-27 10:31:13.000000000","message":"Second paragraph seems better.","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"268da976ca073a967214dbb2c20dcf2a8eaa9a09","unresolved":false,"context_lines":[{"line_number":12,"context_line":"Gnocchi is a service for managing a set of resources and storing metrics about"},{"line_number":13,"context_line":"them. It allows its users to create resources (servers, images, volumes…)"},{"line_number":14,"context_line":"with properties (name, URL, flavors…) and to associate those resources with"},{"line_number":15,"context_line":"entities (CPU usage, bandwidth…) that are going to metered."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"The point of Gnocchi is to provide this service and its features in a scalable"},{"line_number":18,"context_line":"and resilient way. Its functionalities are exposed over an HTTP REST API."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_0351990e","line":15,"in_reply_to":"9aa7fdbe_ecb9e7cc","updated":"2014-10-27 11:19:06.000000000","message":"Yeah I forgot to delete the first one, facepalm.","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0cec43f528e8ff089a4204456997141cf4d2b96c","unresolved":false,"context_lines":[{"line_number":38,"context_line":"provide all the features that are needed to provide correct infrastructure"},{"line_number":39,"context_line":"measurement."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The *storage* is responsible to store metrics of created entities. It receives"},{"line_number":42,"context_line":"timestamps and values and computes aggregation according the the defined"},{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_4c38333d","line":41,"updated":"2014-10-27 10:31:13.000000000","message":"responsible for storing metrics","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"268da976ca073a967214dbb2c20dcf2a8eaa9a09","unresolved":false,"context_lines":[{"line_number":38,"context_line":"provide all the features that are needed to provide correct infrastructure"},{"line_number":39,"context_line":"measurement."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The *storage* is responsible to store metrics of created entities. It receives"},{"line_number":42,"context_line":"timestamps and values and computes aggregation according the the defined"},{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_2354ddfd","line":41,"in_reply_to":"9aa7fdbe_4c38333d","updated":"2014-10-27 11:19:06.000000000","message":"Done","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0cec43f528e8ff089a4204456997141cf4d2b96c","unresolved":false,"context_lines":[{"line_number":39,"context_line":"measurement."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The *storage* is responsible to store metrics of created entities. It receives"},{"line_number":42,"context_line":"timestamps and values and computes aggregation according the the defined"},{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_ec15679c","line":42,"updated":"2014-10-27 10:31:13.000000000","message":"Is \"aggregations\" more correct?","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"268da976ca073a967214dbb2c20dcf2a8eaa9a09","unresolved":false,"context_lines":[{"line_number":39,"context_line":"measurement."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"The *storage* is responsible to store metrics of created entities. It receives"},{"line_number":42,"context_line":"timestamps and values and computes aggregation according the the defined"},{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_43572102","line":42,"in_reply_to":"9aa7fdbe_ec15679c","updated":"2014-10-27 11:19:06.000000000","message":"Done","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0cec43f528e8ff089a4204456997141cf4d2b96c","unresolved":false,"context_lines":[{"line_number":42,"context_line":"timestamps and values and computes aggregation according the the defined"},{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"},{"line_number":46,"context_line":"their types and their properties. Gnocchi only knows resources types from the"},{"line_number":47,"context_line":"OpenStack project, but also provide a *generic* type so you can create basic"},{"line_number":48,"context_line":"resources and handle the resource properties yourself. The indexer is also"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_cc1a63c5","line":45,"updated":"2014-10-27 10:31:13.000000000","message":"s/resourecs/resources/","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"268da976ca073a967214dbb2c20dcf2a8eaa9a09","unresolved":false,"context_lines":[{"line_number":42,"context_line":"timestamps and values and computes aggregation according the the defined"},{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"},{"line_number":46,"context_line":"their types and their properties. Gnocchi only knows resources types from the"},{"line_number":47,"context_line":"OpenStack project, but also provide a *generic* type so you can create basic"},{"line_number":48,"context_line":"resources and handle the resource properties yourself. The indexer is also"}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_635a652b","line":45,"in_reply_to":"9aa7fdbe_cc1a63c5","updated":"2014-10-27 11:19:06.000000000","message":"Done","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0cec43f528e8ff089a4204456997141cf4d2b96c","unresolved":false,"context_lines":[{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"},{"line_number":46,"context_line":"their types and their properties. Gnocchi only knows resources types from the"},{"line_number":47,"context_line":"OpenStack project, but also provide a *generic* type so you can create basic"},{"line_number":48,"context_line":"resources and handle the resource properties yourself. The indexer is also"},{"line_number":49,"context_line":"responsible for linking resources with entities."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_4c8673dc","line":46,"updated":"2014-10-27 10:31:13.000000000","message":"s/resources/resource/","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"268da976ca073a967214dbb2c20dcf2a8eaa9a09","unresolved":false,"context_lines":[{"line_number":43,"context_line":"archive policies."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"},{"line_number":46,"context_line":"their types and their properties. Gnocchi only knows resources types from the"},{"line_number":47,"context_line":"OpenStack project, but also provide a *generic* type so you can create basic"},{"line_number":48,"context_line":"resources and handle the resource properties yourself. The indexer is also"},{"line_number":49,"context_line":"responsible for linking resources with entities."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_8344a94a","line":46,"in_reply_to":"9aa7fdbe_4c8673dc","updated":"2014-10-27 11:19:06.000000000","message":"Done","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0cec43f528e8ff089a4204456997141cf4d2b96c","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"},{"line_number":46,"context_line":"their types and their properties. Gnocchi only knows resources types from the"},{"line_number":47,"context_line":"OpenStack project, but also provide a *generic* type so you can create basic"},{"line_number":48,"context_line":"resources and handle the resource properties yourself. The indexer is also"},{"line_number":49,"context_line":"responsible for linking resources with entities."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_6c70970b","line":47,"updated":"2014-10-27 10:31:13.000000000","message":"s/provide/provides/","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"268da976ca073a967214dbb2c20dcf2a8eaa9a09","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":"The *indexer* is responsible for storing the index of all resourecs, along with"},{"line_number":46,"context_line":"their types and their properties. Gnocchi only knows resources types from the"},{"line_number":47,"context_line":"OpenStack project, but also provide a *generic* type so you can create basic"},{"line_number":48,"context_line":"resources and handle the resource properties yourself. The indexer is also"},{"line_number":49,"context_line":"responsible for linking resources with entities."}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_0378b98e","line":47,"in_reply_to":"9aa7fdbe_6c70970b","updated":"2014-10-27 11:19:06.000000000","message":"Done","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"}],"doc/source/index.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The Gnocchi project aims at providing a REST interface to catalog and measure"},{"line_number":6,"context_line":"resources."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :glob:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_22c6e09a","line":6,"updated":"2014-10-23 09:17:01.000000000","message":"s/aims at providing/provides/\n\nthere is no aim, there is only do","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":3,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The Gnocchi project aims at providing a REST interface to catalog and measure"},{"line_number":6,"context_line":"resources."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":".. toctree::"},{"line_number":9,"context_line":"   :glob:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_0cf8f8c1","line":6,"in_reply_to":"9aa7fdbe_22c6e09a","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"}],"doc/source/install.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Configuration"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"You then need to configure Gnocchi by editing the `/etc/gnocchi/gnocchi.conf`"},{"line_number":17,"context_line":"sample. No config file is provided with the source code, but one ca be easily"},{"line_number":18,"context_line":"created by running:"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_c23ef48b","line":16,"updated":"2014-10-23 09:17:01.000000000","message":"s/You then need to/Then/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Configuration"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"You then need to configure Gnocchi by editing the `/etc/gnocchi/gnocchi.conf`"},{"line_number":17,"context_line":"sample. No config file is provided with the source code, but one ca be easily"},{"line_number":18,"context_line":"created by running:"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_4cfe80af","line":16,"in_reply_to":"9aa7fdbe_c23ef48b","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"58dcc82c81d4c56e7c11da5b25d46d0db06b28d9","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"You then need to configure Gnocchi by editing the `/etc/gnocchi/gnocchi.conf`"},{"line_number":17,"context_line":"sample. No config file is provided with the source code, but one ca be easily"},{"line_number":18,"context_line":"created by running:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_001d6b73","line":17,"updated":"2014-10-22 16:33:11.000000000","message":"s/one ca/one can/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"You then need to configure Gnocchi by editing the `/etc/gnocchi/gnocchi.conf`"},{"line_number":17,"context_line":"sample. No config file is provided with the source code, but one ca be easily"},{"line_number":18,"context_line":"created by running:"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_6c2ee444","line":17,"in_reply_to":"9aa7fdbe_001d6b73","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"58dcc82c81d4c56e7c11da5b25d46d0db06b28d9","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    tox -e gendoc"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The configuration file should be pretty explicit, but a here are some of the"},{"line_number":25,"context_line":"base options you want to change and configure:"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_20142f4d","line":24,"updated":"2014-10-22 16:33:11.000000000","message":"s/but a here/but here/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    tox -e gendoc"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The configuration file should be pretty explicit, but a here are some of the"},{"line_number":25,"context_line":"base options you want to change and configure:"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_8c3308aa","line":24,"in_reply_to":"9aa7fdbe_20142f4d","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":32,"context_line":"+---------------------+-------------------------------------------------------+"},{"line_number":33,"context_line":"| indexer.driver      | The indexer driver, SQLAlchemy by default.            |"},{"line_number":34,"context_line":"+---------------------+-------------------------------------------------------+"},{"line_number":35,"context_line":"| database.connection | URL to your database, use by the *sqlalchemy* driver. |"},{"line_number":36,"context_line":"+---------------------+-------------------------------------------------------+"},{"line_number":37,"context_line":"| storage.swift_*     | Configuration options to access Swift                 |"},{"line_number":38,"context_line":"|                     | if you use the Swift storage driver.                  |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_424a0427","line":35,"updated":"2014-10-23 09:17:01.000000000","message":"s/use/used","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":32,"context_line":"+---------------------+-------------------------------------------------------+"},{"line_number":33,"context_line":"| indexer.driver      | The indexer driver, SQLAlchemy by default.            |"},{"line_number":34,"context_line":"+---------------------+-------------------------------------------------------+"},{"line_number":35,"context_line":"| database.connection | URL to your database, use by the *sqlalchemy* driver. |"},{"line_number":36,"context_line":"+---------------------+-------------------------------------------------------+"},{"line_number":37,"context_line":"| storage.swift_*     | Configuration options to access Swift                 |"},{"line_number":38,"context_line":"|                     | if you use the Swift storage driver.                  |"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_ac244c60","line":35,"in_reply_to":"9aa7fdbe_424a0427","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"change_message_id":"ae7abb2ddcb13a20016c7bdd6313a56d9f036e98","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"::"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    tox -e gendoc"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The configuration file should be pretty explicit, but here are some of the base"},{"line_number":25,"context_line":"options you want to change and configure:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_05c0b9df","line":22,"updated":"2014-10-27 16:01:24.000000000","message":"I think you mean `tox -e genconfig`","commit_id":"153256b1101abb52431cf57cb0e06298d320dbc6"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"a4a398070f0a61cbd7e3ac2968c10efb407b5387","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"::"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    tox -e gendoc"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"The configuration file should be pretty explicit, but here are some of the base"},{"line_number":25,"context_line":"options you want to change and configure:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_850ba87b","line":22,"in_reply_to":"9aa7fdbe_05c0b9df","updated":"2014-10-28 14:36:13.000000000","message":"Good catch","commit_id":"153256b1101abb52431cf57cb0e06298d320dbc6"}],"doc/source/resource_types.rst":[{"author":{"_account_id":7478,"name":"Nadya Shakhat","email":"nadmi4@gmail.com","username":"nprivalova"},"change_message_id":"f3ae3253f263010a3e7cc4b7253beb2d9b1c2a09","unresolved":false,"context_lines":[{"line_number":23,"context_line":"| started_at | Timestamp      | Yes       |"},{"line_number":24,"context_line":"+------------+----------------+-----------+"},{"line_number":25,"context_line":"| ended_at   | Timestamp      | No        |"},{"line_number":26,"context_line":"+------------+----------------+-----------+"},{"line_number":27,"context_line":"| type       | Timestamp      | Yes       |"},{"line_number":28,"context_line":"+------------+----------------+-----------+"},{"line_number":29,"context_line":"| entities   | {String: UUID} | No        |"}],"source_content_type":"text/x-rst","patch_set":6,"id":"5a890539_8316654a","line":26,"updated":"2014-11-17 13:52:41.000000000","message":"Could you please check the line below? Is \"Type\" of type \"Timestamp\"?","commit_id":"e589daf6ed0543a503739b50dec7bfbff2485f98"}],"doc/source/rest.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Gnocchi provides a resource type that is called *entity*. An entity designates"},{"line_number":10,"context_line":"any thing that can be measured: the CPU usage of a server, the temperature of a"},{"line_number":11,"context_line":"room or the number of bytes send by a network interface."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"An entity only have a few properties: an UUID to identify it, and the archive"},{"line_number":14,"context_line":"policy TODO LINK that will be used to store and aggregate the measures."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_e25698cd","line":11,"updated":"2014-10-23 09:17:01.000000000","message":"s/send/sent/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Gnocchi provides a resource type that is called *entity*. An entity designates"},{"line_number":10,"context_line":"any thing that can be measured: the CPU usage of a server, the temperature of a"},{"line_number":11,"context_line":"room or the number of bytes send by a network interface."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"An entity only have a few properties: an UUID to identify it, and the archive"},{"line_number":14,"context_line":"policy TODO LINK that will be used to store and aggregate the measures."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_ec21f44d","line":11,"in_reply_to":"9aa7fdbe_e25698cd","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"58dcc82c81d4c56e7c11da5b25d46d0db06b28d9","unresolved":false,"context_lines":[{"line_number":10,"context_line":"any thing that can be measured: the CPU usage of a server, the temperature of a"},{"line_number":11,"context_line":"room or the number of bytes send by a network interface."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"An entity only have a few properties: an UUID to identify it, and the archive"},{"line_number":14,"context_line":"policy TODO LINK that will be used to store and aggregate the measures."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"To create an entity, the following API request should be used:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_3b145ef4","line":13,"updated":"2014-10-22 16:33:11.000000000","message":"s/only have a/only has a/\n\ns/an UUID/a UUID/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":10,"context_line":"any thing that can be measured: the CPU usage of a server, the temperature of a"},{"line_number":11,"context_line":"room or the number of bytes send by a network interface."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"An entity only have a few properties: an UUID to identify it, and the archive"},{"line_number":14,"context_line":"policy TODO LINK that will be used to store and aggregate the measures."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"To create an entity, the following API request should be used:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_0c1f1809","line":13,"in_reply_to":"9aa7fdbe_3b145ef4","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":57,"context_line":"  ◀ HTTP/1.1 204 No Content"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Gnocchi does not return anything when storing measures, and returns a simple"},{"line_number":60,"context_line":"status code if no errors happened. It is possible to provide any number of"},{"line_number":61,"context_line":"measures."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. IMPORTANT::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_022abc2b","line":60,"updated":"2014-10-23 09:17:01.000000000","message":"If there are no errors, Gnocchi does not return a response body, only a simple status code. It is poss...","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":57,"context_line":"  ◀ HTTP/1.1 204 No Content"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Gnocchi does not return anything when storing measures, and returns a simple"},{"line_number":60,"context_line":"status code if no errors happened. It is possible to provide any number of"},{"line_number":61,"context_line":"measures."},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. IMPORTANT::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_2c185c1d","line":60,"in_reply_to":"9aa7fdbe_022abc2b","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"   While it is possible to send any number of (timestamp, value), it is still"},{"line_number":66,"context_line":"   needed to honor aggregation constraints defined by the archive policy used by"},{"line_number":67,"context_line":"   the entity."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Once measures are sent, it is possible to retrieve them using *GET* on the same"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_22226052","line":67,"updated":"2014-10-23 09:17:01.000000000","message":"I can\u0027t parse this paragraph.","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"   While it is possible to send any number of (timestamp, value), it is still"},{"line_number":66,"context_line":"   needed to honor aggregation constraints defined by the archive policy used by"},{"line_number":67,"context_line":"   the entity."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"Once measures are sent, it is possible to retrieve them using *GET* on the same"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_4c15a0e3","line":67,"in_reply_to":"9aa7fdbe_22226052","updated":"2014-10-25 15:01:03.000000000","message":"Me neither. Reworded a bit.","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"It is possible to filter the measures over a time range by specifying the"},{"line_number":92,"context_line":"*start* and/or *stop* parameters to the query with timestamp. The timestamp"},{"line_number":93,"context_line":"format can be either an floating number (UNIX epoch) or an ISO8601 formated"},{"line_number":94,"context_line":"timestamp:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_c28fd428","line":93,"updated":"2014-10-23 09:17:01.000000000","message":"s/an floating/a floating/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"It is possible to filter the measures over a time range by specifying the"},{"line_number":92,"context_line":"*start* and/or *stop* parameters to the query with timestamp. The timestamp"},{"line_number":93,"context_line":"format can be either an floating number (UNIX epoch) or an ISO8601 formated"},{"line_number":94,"context_line":"timestamp:"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_2cef7cea","line":93,"in_reply_to":"9aa7fdbe_c28fd428","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":107,"context_line":"      }"},{"line_number":108,"context_line":"    ]"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"By default, the aggregated value that are returned use the *mean* aggregation"},{"line_number":111,"context_line":"method. It is possible to request for any other method by specifying the"},{"line_number":112,"context_line":"*aggregation* query parameter:"},{"line_number":113,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_227ee019","line":110,"updated":"2014-10-23 09:17:01.000000000","message":"Which do you mean:\n\n    the aggregated value that is returned uses the\n\nor\n\n    the aggregated values that are returned use the","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":107,"context_line":"      }"},{"line_number":108,"context_line":"    ]"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"By default, the aggregated value that are returned use the *mean* aggregation"},{"line_number":111,"context_line":"method. It is possible to request for any other method by specifying the"},{"line_number":112,"context_line":"*aggregation* query parameter:"},{"line_number":113,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_4cecc0f3","line":110,"in_reply_to":"9aa7fdbe_227ee019","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":141,"context_line":"aggregation method (mean, min, max, sum…) that are builtin."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"An archive policy is a list of item. Each item is composed of the timespan and"},{"line_number":144,"context_line":"of the level of precision that must be kept when aggregating data. For example,"},{"line_number":145,"context_line":"an item might be defined of 12 points over an hour (one point every 5 minutes),"},{"line_number":146,"context_line":"or a points every 1 hours over 1 day (24 points). An archive policy is defined"},{"line_number":147,"context_line":"by a name and a definition composed of a list of at least one of the previously"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_029d5c59","line":144,"updated":"2014-10-23 09:17:01.000000000","message":"s/of the/the/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":141,"context_line":"aggregation method (mean, min, max, sum…) that are builtin."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"An archive policy is a list of item. Each item is composed of the timespan and"},{"line_number":144,"context_line":"of the level of precision that must be kept when aggregating data. For example,"},{"line_number":145,"context_line":"an item might be defined of 12 points over an hour (one point every 5 minutes),"},{"line_number":146,"context_line":"or a points every 1 hours over 1 day (24 points). An archive policy is defined"},{"line_number":147,"context_line":"by a name and a definition composed of a list of at least one of the previously"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_6cbc24dd","line":144,"in_reply_to":"9aa7fdbe_029d5c59","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":189,"context_line":"    }"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Once the archive policy is created, the complete set of properties is computed"},{"line_number":192,"context_line":"and returned, along side the URL of the archive policy. This URL can be used to"},{"line_number":193,"context_line":"retrieve the details of the archive policy later:"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_c2bd14b9","line":192,"updated":"2014-10-23 09:17:01.000000000","message":"s/, along side/with/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":189,"context_line":"    }"},{"line_number":190,"context_line":""},{"line_number":191,"context_line":"Once the archive policy is created, the complete set of properties is computed"},{"line_number":192,"context_line":"and returned, along side the URL of the archive policy. This URL can be used to"},{"line_number":193,"context_line":"retrieve the details of the archive policy later:"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_8cc14856","line":192,"in_reply_to":"9aa7fdbe_c2bd14b9","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"58dcc82c81d4c56e7c11da5b25d46d0db06b28d9","unresolved":false,"context_lines":[{"line_number":280,"context_line":"    }"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"The *id*, *user_id* are *project_id* attributes must be UUID and are"},{"line_number":283,"context_line":"mandatories. The timestamp describing the lifespan of the resource are not, and"},{"line_number":284,"context_line":"*started_at* is by default set to the current timestamp."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"It\u0027s possible to retrieve the resource by the URL provided in the `Location`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_7b1c2614","line":283,"updated":"2014-10-22 16:33:11.000000000","message":"s/mandatories/mandatory","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"a47c659c656ff27c8d31218b8fd9ba5e8e2fbe2c","unresolved":false,"context_lines":[{"line_number":280,"context_line":"    }"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"The *id*, *user_id* are *project_id* attributes must be UUID and are"},{"line_number":283,"context_line":"mandatories. The timestamp describing the lifespan of the resource are not, and"},{"line_number":284,"context_line":"*started_at* is by default set to the current timestamp."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":"It\u0027s possible to retrieve the resource by the URL provided in the `Location`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_bb720e47","line":283,"in_reply_to":"9aa7fdbe_7b1c2614","updated":"2014-10-22 16:36:52.000000000","message":"also, in ceilometer, we user/project id are not mandatory... not sure how this is going to work.","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"574dc809fd73ab4f3d44021ec79d6b56c6519041","unresolved":false,"context_lines":[{"line_number":321,"context_line":"    }"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"All specialized types have their own optional and mandatory attribute, but they all"},{"line_number":325,"context_line":"include attributes from the generic type as well."},{"line_number":326,"context_line":""},{"line_number":327,"context_line":".. _Nova: http://launchpad.net/nova"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_82bf8ca9","line":324,"updated":"2014-10-23 09:17:01.000000000","message":"s/attribute/attributes/","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"1524bb3133f30f1bd71b77331ee30d69371fea22","unresolved":false,"context_lines":[{"line_number":321,"context_line":"    }"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"All specialized types have their own optional and mandatory attribute, but they all"},{"line_number":325,"context_line":"include attributes from the generic type as well."},{"line_number":326,"context_line":""},{"line_number":327,"context_line":".. _Nova: http://launchpad.net/nova"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9aa7fdbe_acb28c03","line":324,"in_reply_to":"9aa7fdbe_82bf8ca9","updated":"2014-10-25 15:01:03.000000000","message":"Done","commit_id":"4aa321aa86f263fff523d7e52bf615d9f597217f"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"0cec43f528e8ff089a4204456997141cf4d2b96c","unresolved":false,"context_lines":[{"line_number":278,"context_line":"      \"ended_at\": null"},{"line_number":279,"context_line":"    }"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"The *id*, *user_id* are *project_id* attributes must be UUID and are mandatory."},{"line_number":282,"context_line":"The timestamp describing the lifespan of the resource are not, and *started_at*"},{"line_number":283,"context_line":"is by default set to the current timestamp."},{"line_number":284,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_0cc38bed","line":281,"updated":"2014-10-27 10:31:13.000000000","message":"s/are/and/","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"268da976ca073a967214dbb2c20dcf2a8eaa9a09","unresolved":false,"context_lines":[{"line_number":278,"context_line":"      \"ended_at\": null"},{"line_number":279,"context_line":"    }"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"The *id*, *user_id* are *project_id* attributes must be UUID and are mandatory."},{"line_number":282,"context_line":"The timestamp describing the lifespan of the resource are not, and *started_at*"},{"line_number":283,"context_line":"is by default set to the current timestamp."},{"line_number":284,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"9aa7fdbe_836bc9b5","line":281,"in_reply_to":"9aa7fdbe_0cc38bed","updated":"2014-10-27 11:19:06.000000000","message":"Done","commit_id":"517abf417a8a797d4068ae0e8e8484bb7b874fb4"},{"author":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"change_message_id":"ae7abb2ddcb13a20016c7bdd6313a56d9f036e98","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"::"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  ▶ POST /v1/entity/125F6A9F-D8DB-424D-BFF2-A5F142E2DC03/measures"},{"line_number":40,"context_line":"    Content-Type: application/json"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    ["}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_c99b2b16","line":39,"updated":"2014-10-27 16:01:24.000000000","message":"Honest question: Shouldn\u0027t this be a PUT? I\u0027m not sure I fully grasp the difference between PUT and POST.","commit_id":"153256b1101abb52431cf57cb0e06298d320dbc6"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"a4a398070f0a61cbd7e3ac2968c10efb407b5387","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"::"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"  ▶ POST /v1/entity/125F6A9F-D8DB-424D-BFF2-A5F142E2DC03/measures"},{"line_number":40,"context_line":"    Content-Type: application/json"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    ["}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_e5239402","line":39,"in_reply_to":"9aa7fdbe_c99b2b16","updated":"2014-10-28 14:36:13.000000000","message":"PUT must be idempotent. :)","commit_id":"153256b1101abb52431cf57cb0e06298d320dbc6"},{"author":{"_account_id":7020,"name":"Joe Hakim Rahme","email":"jhakimra@redhat.com","username":"rahmu"},"change_message_id":"ae7abb2ddcb13a20016c7bdd6313a56d9f036e98","unresolved":false,"context_lines":[{"line_number":380,"context_line":"    }"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"It possible to delete an instance altogether:"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"::"},{"line_number":386,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_0c12a108","line":383,"range":{"start_line":383,"start_character":25,"end_line":383,"end_character":33},"updated":"2014-10-27 16:01:24.000000000","message":"maybe it\u0027s best to stick to \"resource\" instead of \"instance\" for conformity with the previous paragraphs?","commit_id":"153256b1101abb52431cf57cb0e06298d320dbc6"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"a4a398070f0a61cbd7e3ac2968c10efb407b5387","unresolved":false,"context_lines":[{"line_number":380,"context_line":"    }"},{"line_number":381,"context_line":""},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"It possible to delete an instance altogether:"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"::"},{"line_number":386,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"9aa7fdbe_251afcc5","line":383,"in_reply_to":"9aa7fdbe_0c12a108","updated":"2014-10-28 14:36:13.000000000","message":"Right!","commit_id":"153256b1101abb52431cf57cb0e06298d320dbc6"}]}
