)]}'
{"doc/source/architecture.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"40d1ff20478eac1e8dd3eb8e765795a0996b32ec","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The statsd-compatible daemon, called `gnocchi-statsd`, may be scaled in certain"},{"line_number":15,"context_line":"case, but trade-offs have to been made due to the nature of the statsd"},{"line_number":16,"context_line":"protocol."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Back-ends"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa69d971_34589d56","line":16,"updated":"2015-12-29 22:35:11.000000000","message":"\"may be scaled in certain cases, but trade-offs have been made...\" or \"but trade-offs have had to been made...\"","commit_id":"519696d7007fce0866bca6bf102b451d33b6e802"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"40d1ff20478eac1e8dd3eb8e765795a0996b32ec","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Back-ends"},{"line_number":20,"context_line":"---------"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Gnocchi needs two different back-end for storing data: one for storing the time"},{"line_number":23,"context_line":"series (the storage driver) and one for indexing the data (the index driver)."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The *storage* is responsible for storing measures of created metrics. It"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa69d971_5455111b","line":22,"updated":"2015-12-29 22:35:11.000000000","message":"\"back-ends\"","commit_id":"519696d7007fce0866bca6bf102b451d33b6e802"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":2,"context_line":" Project Architecture"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Gnocchi is split in two parts: the two front-ends and an asynchronous"},{"line_number":6,"context_line":"processing daemon. The provided front-ends are an HTTP REST API (see"},{"line_number":7,"context_line":":doc:`rest`) and a statsd-compatible daemon (see :doc:`statsd`). The"},{"line_number":8,"context_line":"asynchronous processing daemon, called `gnocchi-metricd`, handle asynchronous"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_8634e9fb","line":5,"updated":"2016-01-06 18:00:19.000000000","message":"s/Gnocchi is split in two parts: the two front-ends and an asynchronous processing daemon. The provided front-ends are an HTTP REST API (see :doc:`rest`) and a statsd-compatible daemon (see :doc:`statsd`)/\nGnocchi consists of several services: a HTTP REST API (see\n:doc:`rest`), an optional statsd-compatible daemon (see :doc:`statsd`), and an asynchronous processing daemon. Data is received via the HTTP REST API and statsd daemon./","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":2,"context_line":" Project Architecture"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"Gnocchi is split in two parts: the two front-ends and an asynchronous"},{"line_number":6,"context_line":"processing daemon. The provided front-ends are an HTTP REST API (see"},{"line_number":7,"context_line":":doc:`rest`) and a statsd-compatible daemon (see :doc:`statsd`). The"},{"line_number":8,"context_line":"asynchronous processing daemon, called `gnocchi-metricd`, handle asynchronous"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_747615da","line":5,"in_reply_to":"fa69d971_8634e9fb","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6924,"name":"Pradeep Kilambi","email":"pkilambi@redhat.com","username":"pkilambi"},"change_message_id":"30f2438d5f805753170e5898b1a105561c3a27e6","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Gnocchi is split in two parts: the two front-ends and an asynchronous"},{"line_number":6,"context_line":"processing daemon. The provided front-ends are an HTTP REST API (see"},{"line_number":7,"context_line":":doc:`rest`) and a statsd-compatible daemon (see :doc:`statsd`). The"},{"line_number":8,"context_line":"asynchronous processing daemon, called `gnocchi-metricd`, handle asynchronous"},{"line_number":9,"context_line":"operation (statistics computing, metric cleanup, etc) in the background."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both the HTTP REST API and the asynchronous processing daemon are stateless and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_47b908cb","line":8,"updated":"2016-01-06 20:08:55.000000000","message":"s/handle/handles","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Gnocchi is split in two parts: the two front-ends and an asynchronous"},{"line_number":6,"context_line":"processing daemon. The provided front-ends are an HTTP REST API (see"},{"line_number":7,"context_line":":doc:`rest`) and a statsd-compatible daemon (see :doc:`statsd`). The"},{"line_number":8,"context_line":"asynchronous processing daemon, called `gnocchi-metricd`, handle asynchronous"},{"line_number":9,"context_line":"operation (statistics computing, metric cleanup, etc) in the background."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both the HTTP REST API and the asynchronous processing daemon are stateless and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_947389e7","line":8,"in_reply_to":"fa69d971_47b908cb","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":6,"context_line":"processing daemon. The provided front-ends are an HTTP REST API (see"},{"line_number":7,"context_line":":doc:`rest`) and a statsd-compatible daemon (see :doc:`statsd`). The"},{"line_number":8,"context_line":"asynchronous processing daemon, called `gnocchi-metricd`, handle asynchronous"},{"line_number":9,"context_line":"operation (statistics computing, metric cleanup, etc) in the background."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both the HTTP REST API and the asynchronous processing daemon are stateless and"},{"line_number":12,"context_line":"are scalable. You can run more of them in order to speed up Gnocchi execution."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_c648a1ce","line":9,"updated":"2016-01-06 18:00:19.000000000","message":"s/handle asynchronous operation (statistics computing, metric cleanup, etc)/performs operations (statistics computing, metric cleanup, etc...) on the received data.","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":9,"context_line":"operation (statistics computing, metric cleanup, etc) in the background."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both the HTTP REST API and the asynchronous processing daemon are stateless and"},{"line_number":12,"context_line":"are scalable. You can run more of them in order to speed up Gnocchi execution."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The statsd-compatible daemon, called `gnocchi-statsd`, may be scaled in certain"},{"line_number":15,"context_line":"case, but trade-offs have to been made due to the nature of the statsd"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_013ea3c0","line":12,"updated":"2016-01-06 18:00:19.000000000","message":"s/You can run more of them in order to speed up Gnocchi execution/Additional workers can be added depending on load/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":9,"context_line":"operation (statistics computing, metric cleanup, etc) in the background."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Both the HTTP REST API and the asynchronous processing daemon are stateless and"},{"line_number":12,"context_line":"are scalable. You can run more of them in order to speed up Gnocchi execution."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The statsd-compatible daemon, called `gnocchi-statsd`, may be scaled in certain"},{"line_number":15,"context_line":"case, but trade-offs have to been made due to the nature of the statsd"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_ea93fcfe","line":12,"in_reply_to":"fa69d971_013ea3c0","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6924,"name":"Pradeep Kilambi","email":"pkilambi@redhat.com","username":"pkilambi"},"change_message_id":"30f2438d5f805753170e5898b1a105561c3a27e6","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The statsd-compatible daemon, called `gnocchi-statsd`, may be scaled in certain"},{"line_number":15,"context_line":"case, but trade-offs have to been made due to the nature of the statsd"},{"line_number":16,"context_line":"protocol."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Back-ends"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_c7d418ed","line":16,"updated":"2016-01-06 20:08:55.000000000","message":"might be useful to state what the trade off here is.","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"The statsd-compatible daemon, called `gnocchi-statsd`, may be scaled in certain"},{"line_number":15,"context_line":"case, but trade-offs have to been made due to the nature of the statsd"},{"line_number":16,"context_line":"protocol."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Back-ends"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_ea169c57","line":16,"in_reply_to":"fa69d971_c7d418ed","updated":"2016-01-07 14:44:14.000000000","message":"Done in the statsd section.","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Back-ends"},{"line_number":20,"context_line":"---------"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Gnocchi needs two different back-ends for storing data: one for storing the"},{"line_number":23,"context_line":"time series (the storage driver) and one for indexing the data (the index"},{"line_number":24,"context_line":"driver)."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a6bc8dbb","line":22,"updated":"2016-01-06 18:00:19.000000000","message":"s/needs/uses/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":19,"context_line":"Back-ends"},{"line_number":20,"context_line":"---------"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Gnocchi needs two different back-ends for storing data: one for storing the"},{"line_number":23,"context_line":"time series (the storage driver) and one for indexing the data (the index"},{"line_number":24,"context_line":"driver)."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_854a7126","line":22,"in_reply_to":"fa69d971_a6bc8dbb","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":44,"context_line":"* InfluxDB (experimental)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The first three drivers are based on an intermediate library, named"},{"line_number":47,"context_line":"*Carbonara*, which handles the time series manipulation, since neither of these"},{"line_number":48,"context_line":"storage technology handle time series natively. `InfluxDB`_ does not need this"},{"line_number":49,"context_line":"layer since it is itself a time series database. However, The InfluxDB driver"},{"line_number":50,"context_line":"is still experimental and suffers from bugs in InfluxDB itself that are yet to"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_c1616bd4","line":47,"updated":"2016-01-06 18:00:19.000000000","message":"s/neither/none/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":44,"context_line":"* InfluxDB (experimental)"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The first three drivers are based on an intermediate library, named"},{"line_number":47,"context_line":"*Carbonara*, which handles the time series manipulation, since neither of these"},{"line_number":48,"context_line":"storage technology handle time series natively. `InfluxDB`_ does not need this"},{"line_number":49,"context_line":"layer since it is itself a time series database. However, The InfluxDB driver"},{"line_number":50,"context_line":"is still experimental and suffers from bugs in InfluxDB itself that are yet to"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_055d21ec","line":47,"in_reply_to":"fa69d971_c1616bd4","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The first three drivers are based on an intermediate library, named"},{"line_number":47,"context_line":"*Carbonara*, which handles the time series manipulation, since neither of these"},{"line_number":48,"context_line":"storage technology handle time series natively. `InfluxDB`_ does not need this"},{"line_number":49,"context_line":"layer since it is itself a time series database. However, The InfluxDB driver"},{"line_number":50,"context_line":"is still experimental and suffers from bugs in InfluxDB itself that are yet to"},{"line_number":51,"context_line":"be fixed as of this writing."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_41a49b06","line":48,"updated":"2016-01-06 18:00:19.000000000","message":"s/technology/technologies/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The first three drivers are based on an intermediate library, named"},{"line_number":47,"context_line":"*Carbonara*, which handles the time series manipulation, since neither of these"},{"line_number":48,"context_line":"storage technology handle time series natively. `InfluxDB`_ does not need this"},{"line_number":49,"context_line":"layer since it is itself a time series database. However, The InfluxDB driver"},{"line_number":50,"context_line":"is still experimental and suffers from bugs in InfluxDB itself that are yet to"},{"line_number":51,"context_line":"be fixed as of this writing."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_2562a5ae","line":48,"in_reply_to":"fa69d971_41a49b06","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6924,"name":"Pradeep Kilambi","email":"pkilambi@redhat.com","username":"pkilambi"},"change_message_id":"30f2438d5f805753170e5898b1a105561c3a27e6","unresolved":false,"context_lines":[{"line_number":50,"context_line":"is still experimental and suffers from bugs in InfluxDB itself that are yet to"},{"line_number":51,"context_line":"be fixed as of this writing."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The 3 *Carbonara* based drivers are working well and are as scalable as their"},{"line_number":54,"context_line":"backend technology permits. Obviously, Ceph and Swift are inherently more"},{"line_number":55,"context_line":"scalable than the file driver."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_6731ac59","line":53,"updated":"2016-01-06 20:08:55.000000000","message":"s/3/rest of the/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":50,"context_line":"is still experimental and suffers from bugs in InfluxDB itself that are yet to"},{"line_number":51,"context_line":"be fixed as of this writing."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The 3 *Carbonara* based drivers are working well and are as scalable as their"},{"line_number":54,"context_line":"backend technology permits. Obviously, Ceph and Swift are inherently more"},{"line_number":55,"context_line":"scalable than the file driver."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a56e9594","line":53,"in_reply_to":"fa69d971_6731ac59","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":51,"context_line":"be fixed as of this writing."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The 3 *Carbonara* based drivers are working well and are as scalable as their"},{"line_number":54,"context_line":"backend technology permits. Obviously, Ceph and Swift are inherently more"},{"line_number":55,"context_line":"scalable than the file driver."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Depending on the size of your architecture, using the file driver and storing"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a1a797bb","line":54,"updated":"2016-01-06 18:00:19.000000000","message":"s/backend/back-end/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":51,"context_line":"be fixed as of this writing."},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The 3 *Carbonara* based drivers are working well and are as scalable as their"},{"line_number":54,"context_line":"backend technology permits. Obviously, Ceph and Swift are inherently more"},{"line_number":55,"context_line":"scalable than the file driver."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Depending on the size of your architecture, using the file driver and storing"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_456b1986","line":54,"in_reply_to":"fa69d971_a1a797bb","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"The 3 *Carbonara* based drivers are working well and are as scalable as their"},{"line_number":54,"context_line":"backend technology permits. Obviously, Ceph and Swift are inherently more"},{"line_number":55,"context_line":"scalable than the file driver."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Depending on the size of your architecture, using the file driver and storing"},{"line_number":58,"context_line":"your data on a disk might be enough. If you need to scale the number of server"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_21c96759","line":55,"updated":"2016-01-06 18:00:19.000000000","message":"i would remove Obviously sentence.","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":59,"context_line":"with the file driver, you can export and share the data via NFS among all"},{"line_number":60,"context_line":"Gnocchi processes. In any case, it is obvious that Ceph and Swift drivers are"},{"line_number":61,"context_line":"largely more scalable. Ceph also offers better consistency, and hence was"},{"line_number":62,"context_line":"selected as Red Hat’s preferred driver in Gnocchi nowadays."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. _InfluxDB: http://influxdb.com"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_41349b48","line":62,"updated":"2016-01-06 18:00:19.000000000","message":"s/and hence was selected as Red Hat’s preferred driver in Gnocchi nowadays/and is the preferred driver for vendors such as Red Hat/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6924,"name":"Pradeep Kilambi","email":"pkilambi@redhat.com","username":"pkilambi"},"change_message_id":"30f2438d5f805753170e5898b1a105561c3a27e6","unresolved":false,"context_lines":[{"line_number":59,"context_line":"with the file driver, you can export and share the data via NFS among all"},{"line_number":60,"context_line":"Gnocchi processes. In any case, it is obvious that Ceph and Swift drivers are"},{"line_number":61,"context_line":"largely more scalable. Ceph also offers better consistency, and hence was"},{"line_number":62,"context_line":"selected as Red Hat’s preferred driver in Gnocchi nowadays."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. _InfluxDB: http://influxdb.com"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_871f00b6","line":62,"in_reply_to":"fa69d971_41349b48","updated":"2016-01-06 20:08:55.000000000","message":"I feel we can keep vendors out of this doucment as its a community focused? Just say \"Ceph also offers better consistency, hence the preferred driver in gnocchi.\" ?","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":59,"context_line":"with the file driver, you can export and share the data via NFS among all"},{"line_number":60,"context_line":"Gnocchi processes. In any case, it is obvious that Ceph and Swift drivers are"},{"line_number":61,"context_line":"largely more scalable. Ceph also offers better consistency, and hence was"},{"line_number":62,"context_line":"selected as Red Hat’s preferred driver in Gnocchi nowadays."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":".. _InfluxDB: http://influxdb.com"},{"line_number":65,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_e5e00dfd","line":62,"in_reply_to":"fa69d971_871f00b6","updated":"2016-01-07 14:44:14.000000000","message":"Right, I was not intending to talk about Red Hat here, but I wrote it in this regard in the first place, that\u0027s why it slipped.","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Gnocchi uses a custom file format based on its library *Carbonara*. In Gnocchi,"},{"line_number":70,"context_line":"a time serie is a collection of points, where a point is a given measure, or"},{"line_number":71,"context_line":"sample, in the lifespan of a time serie. The storage format is pretty"},{"line_number":72,"context_line":"straightforward, therefore the computing of a time serie size can be done with"},{"line_number":73,"context_line":"the following formula::"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    number of points × (64 bits timestamp + 64 bits floating value) × 1.12"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a166b74e","line":72,"updated":"2016-01-06 18:00:19.000000000","message":"s/time serie size /time serie\u0027s size/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Gnocchi uses a custom file format based on its library *Carbonara*. In Gnocchi,"},{"line_number":70,"context_line":"a time serie is a collection of points, where a point is a given measure, or"},{"line_number":71,"context_line":"sample, in the lifespan of a time serie. The storage format is pretty"},{"line_number":72,"context_line":"straightforward, therefore the computing of a time serie size can be done with"},{"line_number":73,"context_line":"the following formula::"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    number of points × (64 bits timestamp + 64 bits floating value) × 1.12"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_e5b7adf3","line":72,"in_reply_to":"fa69d971_a166b74e","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    size in bytes \u003d 525 600 × 17.92 \u003d 9 418 752 bytes \u003d 9 198 KiB"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This is just for an entire aggregated time serie. If your archive policy uses"},{"line_number":95,"context_line":"the 8 default aggregation methods (mean, min, max, sum, std, median, count,"},{"line_number":96,"context_line":"95pct) with only one timeserie of a year of data with a one minute aggregation"},{"line_number":97,"context_line":"period, the space used will go up to 8 × 9 MiB \u003d 72 MiB."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_81ca9319","line":94,"updated":"2016-01-06 18:00:19.000000000","message":"s/an entire/a single/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This is just for an entire aggregated time serie. If your archive policy uses"},{"line_number":95,"context_line":"the 8 default aggregation methods (mean, min, max, sum, std, median, count,"},{"line_number":96,"context_line":"95pct) with only one timeserie of a year of data with a one minute aggregation"},{"line_number":97,"context_line":"period, the space used will go up to 8 × 9 MiB \u003d 72 MiB."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"How to set the archive policy and granularity"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_c1a96b25","line":96,"updated":"2016-01-06 18:00:19.000000000","message":"s/with only one timeserie of a year of data with a one minute aggregation period/with the same \"one year, one minute aggregations\" resolution/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":93,"context_line":""},{"line_number":94,"context_line":"This is just for an entire aggregated time serie. If your archive policy uses"},{"line_number":95,"context_line":"the 8 default aggregation methods (mean, min, max, sum, std, median, count,"},{"line_number":96,"context_line":"95pct) with only one timeserie of a year of data with a one minute aggregation"},{"line_number":97,"context_line":"period, the space used will go up to 8 × 9 MiB \u003d 72 MiB."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"How to set the archive policy and granularity"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_8594b144","line":96,"in_reply_to":"fa69d971_c1a96b25","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":100,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"In Gnocchi, the archive policy is expressed in number of points. If your"},{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a169d7fa","line":103,"updated":"2016-01-06 18:00:19.000000000","message":"s/define/defines/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":100,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"In Gnocchi, the archive policy is expressed in number of points. If your"},{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_459eb964","line":103,"in_reply_to":"fa69d971_a169d7fa","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"In Gnocchi, the archive policy is expressed in number of points. If your"},{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_61467f7c","line":104,"updated":"2016-01-06 18:00:19.000000000","message":"s/10 points representing/10 points, each representing/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":"In Gnocchi, the archive policy is expressed in number of points. If your"},{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_c58069fa","line":104,"in_reply_to":"fa69d971_61467f7c","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":102,"context_line":"In Gnocchi, the archive policy is expressed in number of points. If your"},{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a13797fd","line":105,"updated":"2016-01-06 18:00:19.000000000","message":"s/mean the time serie will at maximum retains/means the time serie will at maximum retain/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":102,"context_line":"In Gnocchi, the archive policy is expressed in number of points. If your"},{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a578d52c","line":105,"in_reply_to":"fa69d971_a13797fd","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Consequently, there is no expiry of data relative to the current timestamp, and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_212407c3","line":106,"updated":"2016-01-06 18:00:19.000000000","message":"s/has/will/\n\ns/successive/consecutive/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":103,"context_line":"archive policy define a policy of 10 points with a granularity of 1 second, the"},{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Consequently, there is no expiry of data relative to the current timestamp, and"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_c5970939","line":106,"in_reply_to":"fa69d971_212407c3","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Consequently, there is no expiry of data relative to the current timestamp, and"},{"line_number":110,"context_line":"you cannot delete old data points (at least for now)."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_9c051c12","line":107,"updated":"2016-01-06 18:00:19.000000000","message":"s/gap if data were/a gap if data is/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":104,"context_line":"time serie archive will keep up to 10 points representing an aggregation over 1"},{"line_number":105,"context_line":"second. This mean the time serie will at maximum retains 10 seconds of data,"},{"line_number":106,"context_line":"**but** that does not mean it has to be 10 successive seconds: there might be"},{"line_number":107,"context_line":"gap if data were fed irregularly."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Consequently, there is no expiry of data relative to the current timestamp, and"},{"line_number":110,"context_line":"you cannot delete old data points (at least for now)."}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_65a97d7b","line":107,"in_reply_to":"fa69d971_9c051c12","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":109,"context_line":"Consequently, there is no expiry of data relative to the current timestamp, and"},{"line_number":110,"context_line":"you cannot delete old data points (at least for now)."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Therefore both the archive policy and the granularity entirely depends on your"},{"line_number":113,"context_line":"use case. Depending on the usage of your data, you can define several archiving"},{"line_number":114,"context_line":"policy. A typical low grained use case could be::"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_bc1ca06a","line":112,"updated":"2016-01-06 18:00:19.000000000","message":"s/Therefore both/Therefore, both/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":109,"context_line":"Consequently, there is no expiry of data relative to the current timestamp, and"},{"line_number":110,"context_line":"you cannot delete old data points (at least for now)."},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Therefore both the archive policy and the granularity entirely depends on your"},{"line_number":113,"context_line":"use case. Depending on the usage of your data, you can define several archiving"},{"line_number":114,"context_line":"policy. A typical low grained use case could be::"},{"line_number":115,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_25baa5c1","line":112,"in_reply_to":"fa69d971_bc1ca06a","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Therefore both the archive policy and the granularity entirely depends on your"},{"line_number":113,"context_line":"use case. Depending on the usage of your data, you can define several archiving"},{"line_number":114,"context_line":"policy. A typical low grained use case could be::"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    3600 points with a granularity of 1 second \u003d 1 hour"},{"line_number":117,"context_line":"    1440 points with a granularity of 1 minute \u003d 24 hours"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_3c1f505c","line":114,"updated":"2016-01-06 18:00:19.000000000","message":"s/policy/policies/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":111,"context_line":""},{"line_number":112,"context_line":"Therefore both the archive policy and the granularity entirely depends on your"},{"line_number":113,"context_line":"use case. Depending on the usage of your data, you can define several archiving"},{"line_number":114,"context_line":"policy. A typical low grained use case could be::"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"    3600 points with a granularity of 1 second \u003d 1 hour"},{"line_number":117,"context_line":"    1440 points with a granularity of 1 minute \u003d 24 hours"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_e5b32de8","line":114,"in_reply_to":"fa69d971_3c1f505c","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"c05fbc59c93ffee18848117f2abb1be080a9c9d7","unresolved":false,"context_lines":[{"line_number":90,"context_line":"This is just for a single aggregated time serie. If your archive policy uses"},{"line_number":91,"context_line":"the 8 default aggregation methods (mean, min, max, sum, std, median, count,"},{"line_number":92,"context_line":"95pct) with the same \"one year, one minute aggregations\" resolution, the space"},{"line_number":93,"context_line":"used will go up to 8 × 9 MiB \u003d 72 MiB."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"How to set the archive policy and granularity"},{"line_number":96,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa69d971_d4f1a86b","line":93,"updated":"2016-01-08 13:56:19.000000000","message":"I guess this part can be removed once the archive policy split patch are merged.","commit_id":"d3defbd9d87aaa9ba9256d4cc071515e38c1b8d2"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"56505d24bb6f1d0b57f003f7affae8d602c9cfeb","unresolved":false,"context_lines":[{"line_number":90,"context_line":"This is just for a single aggregated time serie. If your archive policy uses"},{"line_number":91,"context_line":"the 8 default aggregation methods (mean, min, max, sum, std, median, count,"},{"line_number":92,"context_line":"95pct) with the same \"one year, one minute aggregations\" resolution, the space"},{"line_number":93,"context_line":"used will go up to 8 × 9 MiB \u003d 72 MiB."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"How to set the archive policy and granularity"},{"line_number":96,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa69d971_3d26e7ce","line":93,"in_reply_to":"fa69d971_bdd3b737","updated":"2016-01-08 14:44:20.000000000","message":"I said that because 8 files of 9MB is awesome to deal with when 1 file of 72 MB is not for ceph. Default configuration of Ceph is really good to handle file with only some MB.\n\nAnyways we can just add that as an additional note later for ceph only.","commit_id":"d3defbd9d87aaa9ba9256d4cc071515e38c1b8d2"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"e45f1a322fd4aff1760c682b62ff01a07de6b173","unresolved":false,"context_lines":[{"line_number":90,"context_line":"This is just for a single aggregated time serie. If your archive policy uses"},{"line_number":91,"context_line":"the 8 default aggregation methods (mean, min, max, sum, std, median, count,"},{"line_number":92,"context_line":"95pct) with the same \"one year, one minute aggregations\" resolution, the space"},{"line_number":93,"context_line":"used will go up to 8 × 9 MiB \u003d 72 MiB."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"How to set the archive policy and granularity"},{"line_number":96,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"fa69d971_bdd3b737","line":93,"in_reply_to":"fa69d971_d4f1a86b","updated":"2016-01-08 14:35:07.000000000","message":"Yes and no; the space usage will be the same, but it will be in different files ;)","commit_id":"d3defbd9d87aaa9ba9256d4cc071515e38c1b8d2"}],"doc/source/index.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":31,"context_line":"---------"},{"line_number":32,"context_line":"Gnocchi is meant to be used to store time series and their associated resource"},{"line_number":33,"context_line":"metadata. It’s therefore useful as a storage brick for a billing system, an"},{"line_number":34,"context_line":"alarm-triggering or monitoring system or any statistical usage of such data."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Key Features"},{"line_number":37,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_468111fa","line":34,"updated":"2016-01-06 18:00:19.000000000","message":"maybe list out of the use cases in bullet rather than full sentence.","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"---------"},{"line_number":32,"context_line":"Gnocchi is meant to be used to store time series and their associated resource"},{"line_number":33,"context_line":"metadata. It’s therefore useful as a storage brick for a billing system, an"},{"line_number":34,"context_line":"alarm-triggering or monitoring system or any statistical usage of such data."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Key Features"},{"line_number":37,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_65d73dee","line":34,"in_reply_to":"fa69d971_468111fa","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"}],"doc/source/running.rst":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"40d1ff20478eac1e8dd3eb8e765795a0996b32ec","unresolved":false,"context_lines":[{"line_number":43,"context_line":"By default, `gnocchi-metricd` daemon spans all your CPU power in order to"},{"line_number":44,"context_line":"maximize CPU utilisation when computing metric aggregation. You can use the"},{"line_number":45,"context_line":"`gnocchi status` command to query the HTTP API and get the cluster status for"},{"line_number":46,"context_line":"metric processing. It’ll show you the number of metric to process, known as the"},{"line_number":47,"context_line":"processing backlog for `gnocchi-metricd`. As long as this backlog is not"},{"line_number":48,"context_line":"continuously increasing, that means that `gnocchi-metricd` is able to cope with"},{"line_number":49,"context_line":"the amount of metric that are being sent. In case this number of measure to"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa69d971_945b8954","line":46,"updated":"2015-12-29 22:35:11.000000000","message":"It\u0027ll seems a bit informal here, might want \"The command will\"","commit_id":"519696d7007fce0866bca6bf102b451d33b6e802"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":54,"context_line":"How to monitor Gnocchi"},{"line_number":55,"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":56,"context_line":""},{"line_number":57,"context_line":"The following is what we recommend to monitor using you favorite tool. The"},{"line_number":58,"context_line":"`/v1/status` endpoint of the HTTP API returns various information, such as the"},{"line_number":59,"context_line":"number of measures to process (measures backlog), which you can easily monitor"},{"line_number":60,"context_line":"(see previous paragraph on `gnocchi-metricd` workers. Making sure that the HTTP"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_eb29f09b","line":57,"updated":"2016-01-06 18:00:19.000000000","message":"i would remove \"The following is what we recommend to monitor using you favorite tool.\"","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":54,"context_line":"How to monitor Gnocchi"},{"line_number":55,"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":56,"context_line":""},{"line_number":57,"context_line":"The following is what we recommend to monitor using you favorite tool. The"},{"line_number":58,"context_line":"`/v1/status` endpoint of the HTTP API returns various information, such as the"},{"line_number":59,"context_line":"number of measures to process (measures backlog), which you can easily monitor"},{"line_number":60,"context_line":"(see previous paragraph on `gnocchi-metricd` workers. Making sure that the HTTP"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_85f7d18b","line":57,"in_reply_to":"fa69d971_eb29f09b","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":57,"context_line":"The following is what we recommend to monitor using you favorite tool. The"},{"line_number":58,"context_line":"`/v1/status` endpoint of the HTTP API returns various information, such as the"},{"line_number":59,"context_line":"number of measures to process (measures backlog), which you can easily monitor"},{"line_number":60,"context_line":"(see previous paragraph on `gnocchi-metricd` workers. Making sure that the HTTP"},{"line_number":61,"context_line":"server and `gnocchi-metricd` daemon are running and are not writing anything"},{"line_number":62,"context_line":"alarming in their log is a sign of good health of the overall system."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_e645a542","line":60,"updated":"2016-01-06 18:00:19.000000000","message":"s/(see previous paragraph on `gnocchi-metricd` workers/(see `How many metricd workers do we need to run`_)/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":57,"context_line":"The following is what we recommend to monitor using you favorite tool. The"},{"line_number":58,"context_line":"`/v1/status` endpoint of the HTTP API returns various information, such as the"},{"line_number":59,"context_line":"number of measures to process (measures backlog), which you can easily monitor"},{"line_number":60,"context_line":"(see previous paragraph on `gnocchi-metricd` workers. Making sure that the HTTP"},{"line_number":61,"context_line":"server and `gnocchi-metricd` daemon are running and are not writing anything"},{"line_number":62,"context_line":"alarming in their log is a sign of good health of the overall system."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_c5338961","line":60,"in_reply_to":"fa69d971_e645a542","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"8bb003cc4164cc130f702d855fcc6918ac05fd52","unresolved":false,"context_lines":[{"line_number":59,"context_line":"number of measures to process (measures backlog), which you can easily monitor"},{"line_number":60,"context_line":"(see previous paragraph on `gnocchi-metricd` workers. Making sure that the HTTP"},{"line_number":61,"context_line":"server and `gnocchi-metricd` daemon are running and are not writing anything"},{"line_number":62,"context_line":"alarming in their log is a sign of good health of the overall system."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"How to backup and restore Gnocchi"},{"line_number":65,"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"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_a6880d72","line":62,"updated":"2016-01-06 18:00:19.000000000","message":"s/log/logs/","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"194bbb77639e2a492eaa80dc35b1e23357db57cb","unresolved":false,"context_lines":[{"line_number":59,"context_line":"number of measures to process (measures backlog), which you can easily monitor"},{"line_number":60,"context_line":"(see previous paragraph on `gnocchi-metricd` workers. Making sure that the HTTP"},{"line_number":61,"context_line":"server and `gnocchi-metricd` daemon are running and are not writing anything"},{"line_number":62,"context_line":"alarming in their log is a sign of good health of the overall system."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"How to backup and restore Gnocchi"},{"line_number":65,"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"}],"source_content_type":"text/x-rst","patch_set":6,"id":"fa69d971_e5380d40","line":62,"in_reply_to":"fa69d971_a6880d72","updated":"2016-01-07 14:44:14.000000000","message":"Done","commit_id":"48825118ead908b60eb93525dbfd1119aed7e5f0"}],"doc/source/statsd.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"942a9a312925c51cb0934cd5f3284a79d058d7b6","unresolved":false,"context_lines":[{"line_number":30,"context_line":"`counter`_ or sampling (`c` in the protocol), you should always send those"},{"line_number":31,"context_line":"metrics to the same daemon – or not use them at all. The other supported"},{"line_number":32,"context_line":"types (`timing`_ and `gauges`_) does not suffer this limitation, but be aware"},{"line_number":33,"context_line":"that you might have more measures that expected if you send a same metric to"},{"line_number":34,"context_line":"different `gnocchi-statsd` server, as their cache nor their flush delay are"},{"line_number":35,"context_line":"synchronized."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa69d971_042b8395","line":33,"updated":"2016-01-08 16:40:48.000000000","message":"s/send a same/send the same/","commit_id":"a98b13aadf23a17e0f149088aa69e676880a2383"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7fe52bc37cb053c56524580b64b92276fc498dd9","unresolved":false,"context_lines":[{"line_number":30,"context_line":"`counter`_ or sampling (`c` in the protocol), you should always send those"},{"line_number":31,"context_line":"metrics to the same daemon – or not use them at all. The other supported"},{"line_number":32,"context_line":"types (`timing`_ and `gauges`_) does not suffer this limitation, but be aware"},{"line_number":33,"context_line":"that you might have more measures that expected if you send a same metric to"},{"line_number":34,"context_line":"different `gnocchi-statsd` server, as their cache nor their flush delay are"},{"line_number":35,"context_line":"synchronized."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"fa69d971_3f1c9412","line":33,"in_reply_to":"fa69d971_042b8395","updated":"2016-01-08 16:46:13.000000000","message":"Done","commit_id":"a98b13aadf23a17e0f149088aa69e676880a2383"}]}
