)]}'
{"doc/source/architecture.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* `MySQL`_ (at least version 5.6.4)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Those drivers offer almost the same performance and features, though PostgreSQL"},{"line_number":76,"context_line":"tends to be more performant and some additional features."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _PostgreSQL: http://postgresql.org"},{"line_number":79,"context_line":".. _MySQL: http://mysql.org"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_a0da294a","line":76,"range":{"start_line":76,"start_character":28,"end_line":76,"end_character":36},"updated":"2017-02-07 17:05:18.000000000","message":"s/and some/and has some/\n\nwhat are these additional features?","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5e330d24d8ca4ef4dd0c96dbc292a3628339e5e4","unresolved":false,"context_lines":[{"line_number":73,"context_line":"* `MySQL`_ (at least version 5.6.4)"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Those drivers offer almost the same performance and features, though PostgreSQL"},{"line_number":76,"context_line":"tends to be more performant and some additional features."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":".. _PostgreSQL: http://postgresql.org"},{"line_number":79,"context_line":".. _MySQL: http://mysql.org"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_ffb12b02","line":76,"range":{"start_line":76,"start_character":28,"end_line":76,"end_character":36},"in_reply_to":"1a430d35_a0da294a","updated":"2017-02-07 17:38:41.000000000","message":"Done","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"3f1db21689e90afdab3e2aeaf7d622579251704f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Gnocchi consists of several services: a HTTP REST API (see :doc:`rest`), an"},{"line_number":6,"context_line":"optional statsd-compatible daemon (see :doc:`statsd`), and an asynchronous"},{"line_number":7,"context_line":"processing daemon (named `gnocchi-metricd`). Data is received via the HTTP REST"},{"line_number":8,"context_line":"API or statsd daemon. `gnocchi-metricd`, performs operations (statistics"},{"line_number":9,"context_line":"computing, metric cleanup, etc...) on the received data 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":5,"id":"1a430d35_dff46f5c","line":8,"updated":"2017-02-07 17:43:00.000000000","message":"comma no longer needed","commit_id":"12f546cf2bbd8010724091e826156d0d9b1181a0"}],"doc/source/index.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":54,"context_line":"More information are available on `Julien\u0027s blog post on Gnocchi"},{"line_number":55,"context_line":"\u003chttps://julien.danjou.info/blog/2014/openstack-ceilometer-the-gnocchi-experiment\u003e`_."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":".. _`OpenStack Ceilometer`: http://launchpad.net/ceilometer"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Documentation"},{"line_number":60,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_c0973538","line":57,"range":{"start_line":57,"start_character":28,"end_line":57,"end_character":59},"updated":"2017-02-07 17:05:18.000000000","message":"use https://docs.openstack.org/developer/ceilometer/ maybe?","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5e330d24d8ca4ef4dd0c96dbc292a3628339e5e4","unresolved":false,"context_lines":[{"line_number":54,"context_line":"More information are available on `Julien\u0027s blog post on Gnocchi"},{"line_number":55,"context_line":"\u003chttps://julien.danjou.info/blog/2014/openstack-ceilometer-the-gnocchi-experiment\u003e`_."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":".. _`OpenStack Ceilometer`: http://launchpad.net/ceilometer"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Documentation"},{"line_number":60,"context_line":"-------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_dfa70fbb","line":57,"range":{"start_line":57,"start_character":28,"end_line":57,"end_character":59},"in_reply_to":"1a430d35_c0973538","updated":"2017-02-07 17:38:41.000000000","message":"Done","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"}],"doc/source/install.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Ceph requirements"},{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The ceph driver need to have a Ceph user and a pool already created. They can"},{"line_number":52,"context_line":"be created for example with:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_401fc5b6","line":51,"range":{"start_line":51,"start_character":16,"end_line":51,"end_character":21},"updated":"2017-02-07 17:05:18.000000000","message":"needs","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5e330d24d8ca4ef4dd0c96dbc292a3628339e5e4","unresolved":false,"context_lines":[{"line_number":48,"context_line":"Ceph requirements"},{"line_number":49,"context_line":"-----------------"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"The ceph driver need to have a Ceph user and a pool already created. They can"},{"line_number":52,"context_line":"be created for example with:"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_5f7b1f28","line":51,"range":{"start_line":51,"start_character":16,"end_line":51,"end_character":21},"in_reply_to":"1a430d35_401fc5b6","updated":"2017-02-07 17:38:41.000000000","message":"Done","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":117,"context_line":"Initialization"},{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Once you have configured Gnocchi properlyyou need to initialize the indexer and"},{"line_number":121,"context_line":"storage:"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_c058158d","line":120,"range":{"start_line":120,"start_character":33,"end_line":120,"end_character":44},"updated":"2017-02-07 17:05:18.000000000","message":"properly you","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5e330d24d8ca4ef4dd0c96dbc292a3628339e5e4","unresolved":false,"context_lines":[{"line_number":117,"context_line":"Initialization"},{"line_number":118,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"Once you have configured Gnocchi properlyyou need to initialize the indexer and"},{"line_number":121,"context_line":"storage:"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"::"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_ff968b3c","line":120,"range":{"start_line":120,"start_character":33,"end_line":120,"end_character":44},"in_reply_to":"1a430d35_c058158d","updated":"2017-02-07 17:38:41.000000000","message":"Done","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"}],"doc/source/running.rst":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  buffer-size \u003d 65535"},{"line_number":38,"context_line":"  lazy-apps \u003d true"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Once writte as `/etc/gnocchi/uwsgi.ini` it can be launched this way::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  uwsgi /etc/gnocchi/uwsgi.ini"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_a09ce90f","line":40,"range":{"start_line":40,"start_character":35,"end_line":40,"end_character":42},"updated":"2017-02-07 17:05:18.000000000","message":"ini`, it","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  buffer-size \u003d 65535"},{"line_number":38,"context_line":"  lazy-apps \u003d true"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Once writte as `/etc/gnocchi/uwsgi.ini` it can be launched this way::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  uwsgi /etc/gnocchi/uwsgi.ini"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_40fb4547","line":40,"range":{"start_line":40,"start_character":5,"end_line":40,"end_character":14},"updated":"2017-02-07 17:05:18.000000000","message":"written to","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5e330d24d8ca4ef4dd0c96dbc292a3628339e5e4","unresolved":false,"context_lines":[{"line_number":37,"context_line":"  buffer-size \u003d 65535"},{"line_number":38,"context_line":"  lazy-apps \u003d true"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"Once writte as `/etc/gnocchi/uwsgi.ini` it can be launched this way::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"  uwsgi /etc/gnocchi/uwsgi.ini"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_ffe4cbe0","line":40,"range":{"start_line":40,"start_character":35,"end_line":40,"end_character":42},"in_reply_to":"1a430d35_a09ce90f","updated":"2017-02-07 17:38:41.000000000","message":"Done","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":56,"context_line":"oldest point. That does not mean it will be 10 consecutive seconds: there might"},{"line_number":57,"context_line":"be a gap if data is fed irregularly."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There is no expiry of data relative to the current timestamp. Also, you cannot"},{"line_number":60,"context_line":"delete old data points (at least for now)."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Therefore, both the archive policy and the granularity entirely depends on your"},{"line_number":63,"context_line":"use case. Depending on the usage of your data, you can define several archiving"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_207719d4","line":60,"range":{"start_line":59,"start_character":62,"end_line":60,"end_character":42},"updated":"2017-02-07 17:05:18.000000000","message":"what does this mean?","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"5e330d24d8ca4ef4dd0c96dbc292a3628339e5e4","unresolved":false,"context_lines":[{"line_number":56,"context_line":"oldest point. That does not mean it will be 10 consecutive seconds: there might"},{"line_number":57,"context_line":"be a gap if data is fed irregularly."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There is no expiry of data relative to the current timestamp. Also, you cannot"},{"line_number":60,"context_line":"delete old data points (at least for now)."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Therefore, both the archive policy and the granularity entirely depends on your"},{"line_number":63,"context_line":"use case. Depending on the usage of your data, you can define several archiving"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_7f47fbbb","line":60,"range":{"start_line":59,"start_character":62,"end_line":60,"end_character":42},"in_reply_to":"1a430d35_207719d4","updated":"2017-02-07 17:38:41.000000000","message":"That you cannot delete old aggregated points.\nI can remove it if it\u0027s useless or confusing, or if you have a better sentence let me know :)","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"efaefe43a0ff55841dd23b03fec40e0d41fbcdb7","unresolved":false,"context_lines":[{"line_number":56,"context_line":"oldest point. That does not mean it will be 10 consecutive seconds: there might"},{"line_number":57,"context_line":"be a gap if data is fed irregularly."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"There is no expiry of data relative to the current timestamp. Also, you cannot"},{"line_number":60,"context_line":"delete old data points (at least for now)."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Therefore, both the archive policy and the granularity entirely depends on your"},{"line_number":63,"context_line":"use case. Depending on the usage of your data, you can define several archiving"}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_c561023b","line":60,"range":{"start_line":59,"start_character":62,"end_line":60,"end_character":42},"in_reply_to":"1a430d35_7f47fbbb","updated":"2017-02-07 18:21:33.000000000","message":"maybe just remove it. i think it\u0027s a bit ambiguous and to explain it properly might be too technical.","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"69362c42e82c0eca4ac37a14af5b73135e3f02a5","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Be aware that the more definitions you set in an archive policy, the more CPU"},{"line_number":76,"context_line":"it will consume. Therefore, creating an archive policy with 2 definitons (e.g."},{"line_number":77,"context_line":"1 second granularity for 1 day and 1 minute granularity for 1 month) will"},{"line_number":78,"context_line":"consume twice CPU than just one definition (e.g. just 1 second granularity for"},{"line_number":79,"context_line":"1 day)."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_602be194","line":77,"range":{"start_line":77,"start_character":69,"end_line":77,"end_character":73},"updated":"2017-02-07 17:05:18.000000000","message":"may","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c88dd746174ef491cd2de75ebc84425587fd4207","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Be aware that the more definitions you set in an archive policy, the more CPU"},{"line_number":76,"context_line":"it will consume. Therefore, creating an archive policy with 2 definitons (e.g."},{"line_number":77,"context_line":"1 second granularity for 1 day and 1 minute granularity for 1 month) will"},{"line_number":78,"context_line":"consume twice CPU than just one definition (e.g. just 1 second granularity for"},{"line_number":79,"context_line":"1 day)."},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"1a430d35_ff092b85","line":77,"range":{"start_line":77,"start_character":69,"end_line":77,"end_character":73},"in_reply_to":"1a430d35_602be194","updated":"2017-02-07 17:39:02.000000000","message":"Done","commit_id":"3c25a0b58ec7595530f89af7d878afa51188de00"}]}
