)]}'
{"doc/admin-guide-cloud/telemetry/section_telemetry-best-practices.xml":[{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    \u003cpara\u003e"},{"line_number":9,"context_line":"        The following are some suggested best practices to follow when deploying"},{"line_number":10,"context_line":"        and configuring Telemetry service. The best practices are divided into"},{"line_number":11,"context_line":"        Data collection and storage."},{"line_number":12,"context_line":"    \u003c/para\u003e"},{"line_number":13,"context_line":"    \u003csection xml:id\u003d\"section_telemetry-data-collection-best-practices\"\u003e"},{"line_number":14,"context_line":"      \u003ctitle\u003eData Collection\u003c/title\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_53030610","line":11,"updated":"2015-06-01 23:42:54.000000000","message":"Line 11: lower case \"data collection\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":11,"context_line":"        Data collection and storage."},{"line_number":12,"context_line":"    \u003c/para\u003e"},{"line_number":13,"context_line":"    \u003csection xml:id\u003d\"section_telemetry-data-collection-best-practices\"\u003e"},{"line_number":14,"context_line":"      \u003ctitle\u003eData Collection\u003c/title\u003e"},{"line_number":15,"context_line":"      \u003cprocedure\u003e"},{"line_number":16,"context_line":"      \u003cstep\u003e"},{"line_number":17,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_1336ae03","line":14,"updated":"2015-06-01 23:42:54.000000000","message":"Line 14: Sentence case title to follow conventions \"\u003ctitle\u003eData collection\u003c/title\u003e","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      \u003cstep\u003e"},{"line_number":17,"context_line":"        \u003cpara\u003e"},{"line_number":18,"context_line":"         The Telemetry module collects a world of data. Not all data"},{"line_number":19,"context_line":"         is needed. Based on a cloud admins needs the amount of data collected"},{"line_number":20,"context_line":"         can be tweaked by changing the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e."},{"line_number":21,"context_line":"        \u003c/para\u003e"},{"line_number":22,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_963e0cb7","line":19,"updated":"2015-06-01 23:42:54.000000000","message":"Line 19: punctuation - \"Based on a cloud admin\u0027s needs...\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":23,"context_line":"      \u003cstep\u003e"},{"line_number":24,"context_line":"        \u003cpara\u003e"},{"line_number":25,"context_line":"         By default, ceilometer polls the service APIs every 10 minutes."},{"line_number":26,"context_line":"         This could be a bit excessive if your data doesnt change that often."},{"line_number":27,"context_line":"         Consider to tweak polling interval as needed to match your needs."},{"line_number":28,"context_line":"        \u003c/para\u003e"},{"line_number":29,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_3682b853","line":26,"updated":"2015-06-01 23:42:54.000000000","message":"Line 26: change contractions to follow conventions \" if your data does not change that often\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        \u003cpara\u003e"},{"line_number":25,"context_line":"         By default, ceilometer polls the service APIs every 10 minutes."},{"line_number":26,"context_line":"         This could be a bit excessive if your data doesnt change that often."},{"line_number":27,"context_line":"         Consider to tweak polling interval as needed to match your needs."},{"line_number":28,"context_line":"        \u003c/para\u003e"},{"line_number":29,"context_line":"      \u003c/step\u003e"},{"line_number":30,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_76903096","line":27,"updated":"2015-06-01 23:42:54.000000000","message":"Line 27: Sentence fragment, word choice: \"Change the polling interval to match your needs\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":29,"context_line":"      \u003c/step\u003e"},{"line_number":30,"context_line":"      \u003cstep\u003e"},{"line_number":31,"context_line":"        \u003cpara\u003e"},{"line_number":32,"context_line":"         If using Kilo+, we added support to allow jittering to polling. This"},{"line_number":33,"context_line":"         adds a random delay on how the polling agenets sends requests to"},{"line_number":34,"context_line":"         service APIs. If you have a lot of polling agents it might be helpful"},{"line_number":35,"context_line":"         to enable jittering. By default, jittering is disabled. To enable,"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_96e4cc0d","line":32,"updated":"2015-06-01 23:42:54.000000000","message":"Line 32: No need for \"+\" after Kilo here. Jitter is a new feature of Kilo, and does not appear to have a verb form (jittering). Consider:\n\n\"If using Kilo, added jitter support can delay or adjust polling requests.\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":30,"context_line":"      \u003cstep\u003e"},{"line_number":31,"context_line":"        \u003cpara\u003e"},{"line_number":32,"context_line":"         If using Kilo+, we added support to allow jittering to polling. This"},{"line_number":33,"context_line":"         adds a random delay on how the polling agenets sends requests to"},{"line_number":34,"context_line":"         service APIs. If you have a lot of polling agents it might be helpful"},{"line_number":35,"context_line":"         to enable jittering. By default, jittering is disabled. To enable,"},{"line_number":36,"context_line":"         set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e in"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_56ee54ed","line":33,"updated":"2015-06-01 23:42:54.000000000","message":"Line 33: change agenets to agents","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":32,"context_line":"         If using Kilo+, we added support to allow jittering to polling. This"},{"line_number":33,"context_line":"         adds a random delay on how the polling agenets sends requests to"},{"line_number":34,"context_line":"         service APIs. If you have a lot of polling agents it might be helpful"},{"line_number":35,"context_line":"         to enable jittering. By default, jittering is disabled. To enable,"},{"line_number":36,"context_line":"         set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e in"},{"line_number":37,"context_line":"        \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."},{"line_number":38,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_f681c0fc","line":35,"updated":"2015-06-01 23:42:54.000000000","message":"Line 35: Jitter is the name of the feature, jittering is its action, so \"enable jitter\" and \"By default, jitter is disabled.\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":45,"context_line":"      \u003c/step\u003e"},{"line_number":46,"context_line":"      \u003cstep\u003e"},{"line_number":47,"context_line":"        \u003cpara\u003e"},{"line_number":48,"context_line":"         If using Juno+, Do use the notifier:// publisher rather than rpc://"},{"line_number":49,"context_line":"         as there is a certain level of overhead that comes with rpc."},{"line_number":50,"context_line":"        \u003c/para\u003e"},{"line_number":51,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_b6f8e87d","line":48,"updated":"2015-06-01 23:42:54.000000000","message":"Line 48: change Juno+ and lower case of \"Do\", or change: \n\n\"If using Juno, or later releases, do use the notifier://\" \n\n\"If using Juno, or later releases, use the notifier://\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":81,"context_line":"      \u003c/step\u003e"},{"line_number":82,"context_line":"      \u003cstep\u003e"},{"line_number":83,"context_line":"        \u003cpara\u003e"},{"line_number":84,"context_line":"            Don\u0027t use SQL backend prior to Juno. weird relationships between data to"},{"line_number":85,"context_line":"            cope with v1 and v2 models."},{"line_number":86,"context_line":"        \u003c/para\u003e"},{"line_number":87,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_f60b007c","line":84,"updated":"2015-06-01 23:42:54.000000000","message":"Line 84: Add a subject and verb to the sentence and adjust caps:\n\n\"SQL backends create weird relationships between data to cope with v1 and v2 models\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":87,"context_line":"      \u003c/step\u003e"},{"line_number":88,"context_line":"      \u003cstep\u003e"},{"line_number":89,"context_line":"        \u003cpara\u003e"},{"line_number":90,"context_line":"            Don\u0027t Run mongodb on the same node as the controller. Keep it on a  separate"},{"line_number":91,"context_line":"            node for better performance."},{"line_number":92,"context_line":"        \u003c/para\u003e"},{"line_number":93,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_567414fc","line":90,"updated":"2015-06-01 23:42:54.000000000","message":"Line 90: remove space:\n\n\"Keep it on a separate node...\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e21e78f9eb9088a02087c76940ff6b301b04a307","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        \u003cpara\u003e"},{"line_number":96,"context_line":"            Use replica-sets in mongodb. Replica sets provide high availability through"},{"line_number":97,"context_line":"            automatic failover. If your primary node fails, a secondary node will be"},{"line_number":98,"context_line":"            elected as primary and your cluster will remain functional."},{"line_number":99,"context_line":"        \u003c/para\u003e"},{"line_number":100,"context_line":"      \u003c/step\u003e"},{"line_number":101,"context_line":"     \u003c/procedure\u003e"}],"source_content_type":"application/xml","patch_set":2,"id":"5afe65bd_d6a3644e","line":98,"updated":"2015-06-01 23:42:54.000000000","message":"Line 98 Change to active voice:\n\n\"If your primary node fails, mongodb will elect a secondary node to replace the primary node, and your cluster will remain functional.\"","commit_id":"ade5d3e691451b91592625723011d837dacbbdbe"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":17,"context_line":"        \u003cpara\u003e"},{"line_number":18,"context_line":"         The Telemetry module collects a world of data. Not all data"},{"line_number":19,"context_line":"         is needed. Based on a cloud admin\u0027s needs the amount of data collected"},{"line_number":20,"context_line":"         can be tweaked by changing the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e."},{"line_number":21,"context_line":"        \u003c/para\u003e"},{"line_number":22,"context_line":"      \u003c/step\u003e"},{"line_number":23,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_e03792ae","line":20,"updated":"2015-06-02 16:51:23.000000000","message":"Changing how?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":17,"context_line":"        \u003cpara\u003e"},{"line_number":18,"context_line":"         The Telemetry module collects a world of data. Not all data"},{"line_number":19,"context_line":"         is needed. Based on a cloud admin\u0027s needs the amount of data collected"},{"line_number":20,"context_line":"         can be tweaked by changing the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e."},{"line_number":21,"context_line":"        \u003c/para\u003e"},{"line_number":22,"context_line":"      \u003c/step\u003e"},{"line_number":23,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_aa828c50","line":20,"in_reply_to":"5afe65bd_e03792ae","updated":"2015-06-02 20:46:27.000000000","message":"The Telemetry module collects a continuously growing set of data. Not all the data will be relevant to a cloud admins requirements. Based on these needs, the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e can be edited to include a select number of meters while disregarding the rest \u003clink\u003e to pipeline stuf \u003c/line\u003e","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      \u003c/step\u003e"},{"line_number":23,"context_line":"      \u003cstep\u003e"},{"line_number":24,"context_line":"        \u003cpara\u003e"},{"line_number":25,"context_line":"         By default, ceilometer polls the service APIs every 10 minutes."},{"line_number":26,"context_line":"         This could be a bit excessive if your data does not change that often."},{"line_number":27,"context_line":"         Change the polling interval to match your needs."},{"line_number":28,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_6021624d","line":25,"updated":"2015-06-02 16:51:23.000000000","message":"It\u0027s fine to say this but what we heard from the ops is that 10 minutes is far too slow so it might be better to be more explicit and say that it is possible to change the polling interval per different meter configuration, sometimes raising the interval, sometimes lowering. This needs to combined with the step above into an all-in-one description of how to best manage the pipeline:\n\n* only meter what you want\n* meter at the longest interval you can stand for each config\n* expand the config to have greater control over different meters\u0027 intervals","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      \u003c/step\u003e"},{"line_number":23,"context_line":"      \u003cstep\u003e"},{"line_number":24,"context_line":"        \u003cpara\u003e"},{"line_number":25,"context_line":"         By default, ceilometer polls the service APIs every 10 minutes."},{"line_number":26,"context_line":"         This could be a bit excessive if your data does not change that often."},{"line_number":27,"context_line":"         Change the polling interval to match your needs."},{"line_number":28,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_8aeeb020","line":25,"in_reply_to":"5afe65bd_6021624d","updated":"2015-06-02 20:46:27.000000000","message":"+1","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":29,"context_line":"      \u003c/step\u003e"},{"line_number":30,"context_line":"      \u003cstep\u003e"},{"line_number":31,"context_line":"        \u003cpara\u003e"},{"line_number":32,"context_line":"         If using Kilo, added jitter support can delay or adjust polling requests."},{"line_number":33,"context_line":"         This adds a random delay on how the polling agents sends requests to"},{"line_number":34,"context_line":"         service APIs. If you have a lot of polling agents it might be helpful"},{"line_number":35,"context_line":"         to enable jitter. By default, jitter is disabled. To enable,"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_4af8b8e5","line":32,"updated":"2015-06-02 20:46:27.000000000","message":"If using Kilo, enabling jitter support will add a random delay on when the polling agents send requests to the service APIs.\n\ndelete: \"If you have a lot of polling agents it might be helpful to enable jitter. By default, jitter is disabled\"","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":34,"context_line":"         service APIs. If you have a lot of polling agents it might be helpful"},{"line_number":35,"context_line":"         to enable jitter. By default, jitter is disabled. To enable,"},{"line_number":36,"context_line":"         set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e in"},{"line_number":37,"context_line":"        \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."},{"line_number":38,"context_line":"        \u003c/para\u003e"},{"line_number":39,"context_line":"      \u003c/step\u003e"},{"line_number":40,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_40e54607","line":37,"updated":"2015-06-02 16:51:23.000000000","message":"any particular section or just default?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":40,"context_line":"      \u003cstep\u003e"},{"line_number":41,"context_line":"        \u003cpara\u003e"},{"line_number":42,"context_line":"         Based on the increase in load, add more agents as necessary. The agents"},{"line_number":43,"context_line":"         are designed to scale horizontally."},{"line_number":44,"context_line":"        \u003c/para\u003e"},{"line_number":45,"context_line":"      \u003c/step\u003e"},{"line_number":46,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_20c92a79","line":43,"updated":"2015-06-02 16:51:23.000000000","message":"Out of context this is hard to understand. What are agents? How do I add more where? Where do I do this adding? Is it a config setting or something else? Is there a link to more information on how to do this.","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":40,"context_line":"      \u003cstep\u003e"},{"line_number":41,"context_line":"        \u003cpara\u003e"},{"line_number":42,"context_line":"         Based on the increase in load, add more agents as necessary. The agents"},{"line_number":43,"context_line":"         are designed to scale horizontally."},{"line_number":44,"context_line":"        \u003c/para\u003e"},{"line_number":45,"context_line":"      \u003c/step\u003e"},{"line_number":46,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_8a0a30d1","line":43,"in_reply_to":"5afe65bd_20c92a79","updated":"2015-06-02 20:46:27.000000000","message":"we should probably just link to http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-cetral-compute-agent-ha.html","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":46,"context_line":"      \u003cstep\u003e"},{"line_number":47,"context_line":"        \u003cpara\u003e"},{"line_number":48,"context_line":"         If using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":49,"context_line":"         than rpc:// as there is a certain level of overhead that comes with rpc."},{"line_number":50,"context_line":"        \u003c/para\u003e"},{"line_number":51,"context_line":"      \u003c/step\u003e"},{"line_number":52,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_c0949638","line":49,"updated":"2015-06-02 16:51:23.000000000","message":"Where is \"publisher\" set? What does it do? Why is it better?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":46,"context_line":"      \u003cstep\u003e"},{"line_number":47,"context_line":"        \u003cpara\u003e"},{"line_number":48,"context_line":"         If using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":49,"context_line":"         than rpc:// as there is a certain level of overhead that comes with rpc."},{"line_number":50,"context_line":"        \u003c/para\u003e"},{"line_number":51,"context_line":"      \u003c/step\u003e"},{"line_number":52,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_2a21fc4d","line":49,"in_reply_to":"5afe65bd_c0949638","updated":"2015-06-02 20:46:27.000000000","message":"i feel like we should just remove rpc... i don\u0027t know if we need to get to technical... this has a good explanation though: https://www.rabbitmq.com/tutorials/tutorial-six-python.html","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":52,"context_line":"      \u003cstep\u003e"},{"line_number":53,"context_line":"       \u003cpara\u003e"},{"line_number":54,"context_line":"         In Kilo, we expanded notification event handling (existing stacktach"},{"line_number":55,"context_line":"         integration code) and said events can be published to an external source(s)"},{"line_number":56,"context_line":"         or to a database (ElasticSearch for full-text querying, in addition to"},{"line_number":57,"context_line":"         mongo, sql)."},{"line_number":58,"context_line":"       \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_a0b07ade","line":55,"updated":"2015-06-02 16:51:23.000000000","message":"the mention of stacktach seems irrelevant\n\nIn general this paragraph doesn\u0027t make much sense. What is the concrete advice here?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":52,"context_line":"      \u003cstep\u003e"},{"line_number":53,"context_line":"       \u003cpara\u003e"},{"line_number":54,"context_line":"         In Kilo, we expanded notification event handling (existing stacktach"},{"line_number":55,"context_line":"         integration code) and said events can be published to an external source(s)"},{"line_number":56,"context_line":"         or to a database (ElasticSearch for full-text querying, in addition to"},{"line_number":57,"context_line":"         mongo, sql)."},{"line_number":58,"context_line":"       \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_aad3ac37","line":55,"in_reply_to":"5afe65bd_a0b07ade","updated":"2015-06-02 20:46:27.000000000","message":"agreed, we can drop this","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":64,"context_line":"     \u003cprocedure\u003e"},{"line_number":65,"context_line":"      \u003cstep\u003e"},{"line_number":66,"context_line":"        \u003cpara\u003e"},{"line_number":67,"context_line":"            Avoid open-ended queries, query on a reasonable time range."},{"line_number":68,"context_line":"        \u003c/para\u003e"},{"line_number":69,"context_line":"      \u003c/step\u003e"},{"line_number":70,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_e0dd5215","line":67,"updated":"2015-06-02 16:51:23.000000000","message":"Can you give an example of good and bad?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":70,"context_line":"      \u003cstep\u003e"},{"line_number":71,"context_line":"          \u003cpara\u003e"},{"line_number":72,"context_line":"            Install API behind mod_wsgi. mod_wsgi provides a lot more knobs to tweak."},{"line_number":73,"context_line":"            For example, tweak WSGIDaemon settings such as threads and processes."},{"line_number":74,"context_line":"          \u003c/para\u003e"},{"line_number":75,"context_line":"      \u003c/step\u003e"},{"line_number":76,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_a0351a47","line":73,"updated":"2015-06-02 16:51:23.000000000","message":"Include a link to the docs that explain how to do that install (the current docs for mod wsgi are in the dev docs: http://docs.openstack.org/developer/ceilometer/install/mod_wsgi.html","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":76,"context_line":"      \u003cstep\u003e"},{"line_number":77,"context_line":"        \u003cpara\u003e"},{"line_number":78,"context_line":"            No point keeping the data collected for ever. Set a TTL and expire data to"},{"line_number":79,"context_line":"            minimise database size."},{"line_number":80,"context_line":"        \u003c/para\u003e"},{"line_number":81,"context_line":"      \u003c/step\u003e"},{"line_number":82,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_204a4ac6","line":79,"updated":"2015-06-02 16:51:23.000000000","message":"How?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":76,"context_line":"      \u003cstep\u003e"},{"line_number":77,"context_line":"        \u003cpara\u003e"},{"line_number":78,"context_line":"            No point keeping the data collected for ever. Set a TTL and expire data to"},{"line_number":79,"context_line":"            minimise database size."},{"line_number":80,"context_line":"        \u003c/para\u003e"},{"line_number":81,"context_line":"      \u003c/step\u003e"},{"line_number":82,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_eac40441","line":79,"in_reply_to":"5afe65bd_204a4ac6","updated":"2015-06-02 20:46:27.000000000","message":"The collection service provided by the Telemetry project is not intended to be an archival service. set a Time to Live (TTL) value to expire data and minimize the database size. link to ttl","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":82,"context_line":"      \u003cstep\u003e"},{"line_number":83,"context_line":"        \u003cpara\u003e"},{"line_number":84,"context_line":"            Don\u0027t use SQL backend prior to Juno. SQL backends create weird relationships"},{"line_number":85,"context_line":"            between data to cope with v1 and v2 models."},{"line_number":86,"context_line":"        \u003c/para\u003e"},{"line_number":87,"context_line":"      \u003c/step\u003e"},{"line_number":88,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_60272213","line":85,"updated":"2015-06-02 16:51:23.000000000","message":"It\u0027s probably not good advice to use SQL backend ever.","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"22e9f3c0783cc29c342dd5f7d151e1a2aa0fbf48","unresolved":false,"context_lines":[{"line_number":82,"context_line":"      \u003cstep\u003e"},{"line_number":83,"context_line":"        \u003cpara\u003e"},{"line_number":84,"context_line":"            Don\u0027t use SQL backend prior to Juno. SQL backends create weird relationships"},{"line_number":85,"context_line":"            between data to cope with v1 and v2 models."},{"line_number":86,"context_line":"        \u003c/para\u003e"},{"line_number":87,"context_line":"      \u003c/step\u003e"},{"line_number":88,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_af4a9e81","line":85,"in_reply_to":"5afe65bd_60272213","updated":"2015-06-02 20:46:27.000000000","message":"i think there are people using sql backend... i can\u0027t vouch for overall performance but the sql backend is modeled so it stores significantly less data than mongodb.","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":88,"context_line":"      \u003cstep\u003e"},{"line_number":89,"context_line":"        \u003cpara\u003e"},{"line_number":90,"context_line":"            Don\u0027t Run mongodb on the same node as the controller. Keep it on a separate"},{"line_number":91,"context_line":"            node for better performance."},{"line_number":92,"context_line":"        \u003c/para\u003e"},{"line_number":93,"context_line":"      \u003c/step\u003e"},{"line_number":94,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_4024260c","line":91,"updated":"2015-06-02 16:51:23.000000000","message":"Perhaps suggest that mongo node should have a lot of RAM?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"a4bd6c7e347f9a41d9cdd1bb6934f2cf3f778cea","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        \u003cpara\u003e"},{"line_number":96,"context_line":"            Use replica-sets in mongodb. Replica sets provide high availability through"},{"line_number":97,"context_line":"            automatic failover. If your primary node fails, mongodb will elect a secondary"},{"line_number":98,"context_line":"            node to replace the primary node, and your cluster will remain functional."},{"line_number":99,"context_line":"        \u003c/para\u003e"},{"line_number":100,"context_line":"      \u003c/step\u003e"},{"line_number":101,"context_line":"     \u003c/procedure\u003e"}],"source_content_type":"application/xml","patch_set":3,"id":"5afe65bd_a083dacb","line":98,"updated":"2015-06-02 16:51:23.000000000","message":"Link to more info about replica sets?","commit_id":"0e4b8b96ec946ff0482c742a6f0e118057f1c7e1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"49eca1b58a0d8a166f14eb43c4432a5449deefc7","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      \u003cstep\u003e"},{"line_number":17,"context_line":"        \u003cpara\u003e"},{"line_number":18,"context_line":"         The Telemetry module collects a continuously growing set of data."},{"line_number":19,"context_line":"         Not all the data will be relevant to a cloud admins requirements."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"        \u003c/para\u003e"},{"line_number":22,"context_line":"          \u003citemizedlist\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_c53596f7","line":19,"updated":"2015-06-03 15:38:07.000000000","message":"is it \"a cloud admin\u0027s\" or \"all cloud admins\u0027\" or something else?","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f3b59278fd0a80b73eaf183971fb5b4e7fae8db8","unresolved":false,"context_lines":[{"line_number":31,"context_line":"         need in the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e.\u003c/para\u003e"},{"line_number":32,"context_line":"          \u003c/listitem\u003e"},{"line_number":33,"context_line":"          \u003clistitem\u003e"},{"line_number":34,"context_line":"            \u003cpara\u003eExpand the config to have greater control over different meter intervals\u003c/para\u003e"},{"line_number":35,"context_line":"          \u003c/listitem\u003e"},{"line_number":36,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":37,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_47754a96","line":34,"updated":"2015-06-03 01:30:11.000000000","message":"Full stop at the end of this sentence","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f3b59278fd0a80b73eaf183971fb5b4e7fae8db8","unresolved":false,"context_lines":[{"line_number":62,"context_line":"      \u003cstep\u003e"},{"line_number":63,"context_line":"        \u003cpara\u003e"},{"line_number":64,"context_line":"         If using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":65,"context_line":"         than rpc:// as there is a certain level of overhead that comes with rpc."},{"line_number":66,"context_line":"        \u003c/para\u003e"},{"line_number":67,"context_line":"        \u003cpara\u003e"},{"line_number":68,"context_line":"            For more information on RPC overhead see this  \u003clink xlink:href\u003d"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_dc3eb1d9","line":65,"updated":"2015-06-03 01:30:11.000000000","message":"RPC should be caps","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"49eca1b58a0d8a166f14eb43c4432a5449deefc7","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance."},{"line_number":87,"context_line":"             \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2015-05-01T00:00:00;timestamp\u0026lt;2013-06-01T00:00:00\u0027\u003c/userinput\u003e"},{"line_number":88,"context_line":"            \u003c/screen\u003e"},{"line_number":89,"context_line":"        \u003c/para\u003e"},{"line_number":90,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_201fb860","line":87,"updated":"2015-06-03 15:38:07.000000000","message":"s/2013/2015/ I think, otherwise you\u0027ve got an invalid time window?","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f3b59278fd0a80b73eaf183971fb5b4e7fae8db8","unresolved":false,"context_lines":[{"line_number":90,"context_line":"      \u003c/step\u003e"},{"line_number":91,"context_line":"      \u003cstep\u003e"},{"line_number":92,"context_line":"          \u003cpara\u003e"},{"line_number":93,"context_line":"            Install API behind mod_wsgi. mod_wsgi provides a lot more knobs to tweak."},{"line_number":94,"context_line":"            For example, tweak WSGIDaemon settings such as threads and processes."},{"line_number":95,"context_line":"          \u003c/para\u003e"},{"line_number":96,"context_line":"          \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_a70f5e2d","line":93,"updated":"2015-06-03 01:30:11.000000000","message":"Suggested rephrase of \u0027knobs to tweak\u0027.\n\"mod_wsgi provides multiple components to tweak.\" \nIf tweak is the appropriate work here?","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f3b59278fd0a80b73eaf183971fb5b4e7fae8db8","unresolved":false,"context_lines":[{"line_number":102,"context_line":"      \u003cstep\u003e"},{"line_number":103,"context_line":"        \u003cpara\u003e"},{"line_number":104,"context_line":"            The collection service provided by the Telemetry project is not intended to be"},{"line_number":105,"context_line":"            an archival service. set a Time to Live (TTL) value to expire data and minimize"},{"line_number":106,"context_line":"            the database size."},{"line_number":107,"context_line":"        \u003c/para\u003e"},{"line_number":108,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_47278ab6","line":105,"updated":"2015-06-03 01:30:11.000000000","message":"\"Set a Time to Live (TTL)\" - capitalise S","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f3b59278fd0a80b73eaf183971fb5b4e7fae8db8","unresolved":false,"context_lines":[{"line_number":113,"context_line":"      \u003c/step\u003e"},{"line_number":114,"context_line":"      \u003cstep\u003e"},{"line_number":115,"context_line":"        \u003cpara\u003e"},{"line_number":116,"context_line":"            Don\u0027t use SQL backend prior to Juno. SQL backends create weird relationships"},{"line_number":117,"context_line":"            between data to cope with v1 and v2 models."},{"line_number":118,"context_line":"        \u003c/para\u003e"},{"line_number":119,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_474e6a70","line":116,"updated":"2015-06-03 01:30:11.000000000","message":"Expand contractions please. \"Do not\" rather than \"don\u0027t\"","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"f3b59278fd0a80b73eaf183971fb5b4e7fae8db8","unresolved":false,"context_lines":[{"line_number":119,"context_line":"      \u003c/step\u003e"},{"line_number":120,"context_line":"      \u003cstep\u003e"},{"line_number":121,"context_line":"        \u003cpara\u003e"},{"line_number":122,"context_line":"            Don\u0027t Run mongodb on the same node as the controller. Keep it on a separate"},{"line_number":123,"context_line":"            node for better performance. Also its advisable for the monogdb node to have"},{"line_number":124,"context_line":"            a lot of memory."},{"line_number":125,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":5,"id":"5afe65bd_c7425a3e","line":122,"updated":"2015-06-03 01:30:11.000000000","message":"As above","commit_id":"13261f33a38b33cff06aa6dd022d5befdefe3bf5"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  xmlns:xlink\u003d\"http://www.w3.org/1999/xlink\""},{"line_number":5,"context_line":"  version\u003d\"5.0\""},{"line_number":6,"context_line":"  xml:id\u003d\"section_telemetry-best-practices\"\u003e"},{"line_number":7,"context_line":"  \u003ctitle\u003eTelemetry Best Practices\u003c/title\u003e"},{"line_number":8,"context_line":"    \u003cpara\u003e"},{"line_number":9,"context_line":"        The following are some suggested best practices to follow when deploying"},{"line_number":10,"context_line":"        and configuring Telemetry service. The best practices are divided into"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_1d8662b9","line":7,"updated":"2015-06-03 17:32:51.000000000","message":"no reason to capitalize title all the way through\n\"Telemetry best practices\"","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"  \u003ctitle\u003eTelemetry Best Practices\u003c/title\u003e"},{"line_number":8,"context_line":"    \u003cpara\u003e"},{"line_number":9,"context_line":"        The following are some suggested best practices to follow when deploying"},{"line_number":10,"context_line":"        and configuring Telemetry service. The best practices are divided into"},{"line_number":11,"context_line":"        data collection and storage."},{"line_number":12,"context_line":"    \u003c/para\u003e"},{"line_number":13,"context_line":"    \u003csection xml:id\u003d\"section_telemetry-data-collection-best-practices\"\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_1dad4231","line":10,"updated":"2015-06-03 17:32:51.000000000","message":"the Telemetry service\nadd \"the\"","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":42,"context_line":"      \u003c/step\u003e"},{"line_number":43,"context_line":"      \u003cstep\u003e"},{"line_number":44,"context_line":"        \u003cpara\u003e"},{"line_number":45,"context_line":"         If using Kilo, added jitter support can delay or adjust polling requests."},{"line_number":46,"context_line":"         This adds a random delay on how the polling agents sends requests to"},{"line_number":47,"context_line":"         service APIs. To enable, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":48,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_3d791ec9","line":45,"updated":"2015-06-03 17:32:51.000000000","message":"If you are using Kilo,","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":61,"context_line":"      \u003c/step\u003e"},{"line_number":62,"context_line":"      \u003cstep\u003e"},{"line_number":63,"context_line":"        \u003cpara\u003e"},{"line_number":64,"context_line":"         If using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":65,"context_line":"         than rpc:// as there is a certain level of overhead that comes with RPC."},{"line_number":66,"context_line":"        \u003c/para\u003e"},{"line_number":67,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_1d7422cd","line":64,"updated":"2015-06-03 17:32:51.000000000","message":"If you are using Juno,","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":90,"context_line":"      \u003c/step\u003e"},{"line_number":91,"context_line":"      \u003cstep\u003e"},{"line_number":92,"context_line":"          \u003cpara\u003e"},{"line_number":93,"context_line":"            Install API behind mod_wsgi. mod_wsgi provides a lot more settings to tweak."},{"line_number":94,"context_line":"            For example, tweak WSGIDaemon settings such as threads and processes."},{"line_number":95,"context_line":"          \u003c/para\u003e"},{"line_number":96,"context_line":"          \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_9d4ed294","line":93,"updated":"2015-06-03 17:32:51.000000000","message":"Install the API \nadd \"the\"","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        \u003cpara\u003e"},{"line_number":109,"context_line":"            For more information on how to set the TTL see \u003clink xlink:href\u003d"},{"line_number":110,"context_line":"                \"http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-storing-data.html\"\u003e"},{"line_number":111,"context_line":"              TTL support for various backend\u003c/link\u003e."},{"line_number":112,"context_line":"        \u003c/para\u003e"},{"line_number":113,"context_line":"      \u003c/step\u003e"},{"line_number":114,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_902a397d","line":111,"updated":"2015-06-03 17:32:51.000000000","message":"back-ends","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":113,"context_line":"      \u003c/step\u003e"},{"line_number":114,"context_line":"      \u003cstep\u003e"},{"line_number":115,"context_line":"        \u003cpara\u003e"},{"line_number":116,"context_line":"            Do not use SQL backend prior to Juno. SQL backends create weird relationships"},{"line_number":117,"context_line":"            between data to cope with v1 and v2 models."},{"line_number":118,"context_line":"        \u003c/para\u003e"},{"line_number":119,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_3d60fe00","line":116,"updated":"2015-06-03 17:32:51.000000000","message":"should be - back-end and \"an\" added before SQL:\n\nDo not use an SQL back-end prior to Juno. SQL back-ends create...","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":119,"context_line":"      \u003c/step\u003e"},{"line_number":120,"context_line":"      \u003cstep\u003e"},{"line_number":121,"context_line":"        \u003cpara\u003e"},{"line_number":122,"context_line":"            Do not Run mongodb on the same node as the controller. Keep it on a separate"},{"line_number":123,"context_line":"            node for better performance. Also its advisable for the monogdb node to have"},{"line_number":124,"context_line":"            a lot of memory."},{"line_number":125,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_700a1d23","line":122,"updated":"2015-06-03 17:32:51.000000000","message":"Run shouldn\u0027t be capitalized\nMongoDB","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9382,"name":"Shilla Saebi","email":"shilla.saebi@gmail.com","username":"shillasaebi"},"change_message_id":"18d25ea790b880168b7e20adb722a059d9c3687c","unresolved":false,"context_lines":[{"line_number":126,"context_line":"      \u003c/step\u003e"},{"line_number":127,"context_line":"      \u003cstep\u003e"},{"line_number":128,"context_line":"        \u003cpara\u003e"},{"line_number":129,"context_line":"            Use replica-sets in mongodb. Replica sets provide high availability through"},{"line_number":130,"context_line":"            automatic failover. If your primary node fails, mongodb will elect a secondary"},{"line_number":131,"context_line":"            node to replace the primary node, and your cluster will remain functional."},{"line_number":132,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":6,"id":"5afe65bd_d019d17a","line":129,"updated":"2015-06-03 17:32:51.000000000","message":"MongoDB","commit_id":"9942ca9340cbf29f45e7246852d5ae72eb884bbd"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":17,"context_line":"        \u003cpara\u003e"},{"line_number":18,"context_line":"         The Telemetry module collects a continuously growing set of data."},{"line_number":19,"context_line":"         Not all the data will be relevant to a cloud admin\u0027s requirements."},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"        \u003c/para\u003e"},{"line_number":22,"context_line":"          \u003citemizedlist\u003e"},{"line_number":23,"context_line":"          \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_ed429e3d","line":20,"updated":"2015-06-04 07:05:17.000000000","message":"Is this a real empty line or just gerrit thinks it is?","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":26,"context_line":"         the rest.\u003c/para\u003e"},{"line_number":27,"context_line":"          \u003c/listitem\u003e"},{"line_number":28,"context_line":"          \u003clistitem\u003e"},{"line_number":29,"context_line":"            \u003cpara\u003eBy default, ceilometer polls the service APIs every 10 minutes. The"},{"line_number":30,"context_line":"         polling interval can be changed per meter configuration based on the"},{"line_number":31,"context_line":"         need in the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e.\u003c/para\u003e"},{"line_number":32,"context_line":"          \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_ad35c6da","line":29,"updated":"2015-06-04 07:05:17.000000000","message":"Instead of ceilometer we should either refer to the polling-agent or using using something like Telemetry service. The latter is better as it is applicable for all the releases that are covered by this guide, while we added the polling-agent only in Kilo.","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":27,"context_line":"          \u003c/listitem\u003e"},{"line_number":28,"context_line":"          \u003clistitem\u003e"},{"line_number":29,"context_line":"            \u003cpara\u003eBy default, ceilometer polls the service APIs every 10 minutes. The"},{"line_number":30,"context_line":"         polling interval can be changed per meter configuration based on the"},{"line_number":31,"context_line":"         need in the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e.\u003c/para\u003e"},{"line_number":32,"context_line":"          \u003c/listitem\u003e"},{"line_number":33,"context_line":"          \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_2d7d566e","line":30,"updated":"2015-06-04 07:05:17.000000000","message":"I would add a Note or Warning here to point to the meters that originate from notifications, in which case the administrator does not have control over the data collection options.","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":31,"context_line":"         need in the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e.\u003c/para\u003e"},{"line_number":32,"context_line":"          \u003c/listitem\u003e"},{"line_number":33,"context_line":"          \u003clistitem\u003e"},{"line_number":34,"context_line":"            \u003cpara\u003eExpand the config to have greater control over different meter intervals.\u003c/para\u003e"},{"line_number":35,"context_line":"          \u003c/listitem\u003e"},{"line_number":36,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":37,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_dc91da53","line":34,"updated":"2015-06-04 03:55:18.000000000","message":"not sure what this means tbh","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":37,"context_line":"        \u003cpara\u003e"},{"line_number":38,"context_line":"        For more information see the \u003clink xlink:href\u003d"},{"line_number":39,"context_line":"        \"http://docs.openstack.org/developer/ceilometer/configuration.html#id1\"\u003e"},{"line_number":40,"context_line":"        Pipeline Configuration Options\u003c/link\u003e."},{"line_number":41,"context_line":"        \u003c/para\u003e"},{"line_number":42,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_2dcb16a7","line":39,"updated":"2015-06-04 07:05:17.000000000","message":"We have a section in the Admin Guide that explains pipelines in more details, or let\u0027s say in more administrator focused way: http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-pipeline-configuration.html","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":42,"context_line":"      \u003c/step\u003e"},{"line_number":43,"context_line":"      \u003cstep\u003e"},{"line_number":44,"context_line":"        \u003cpara\u003e"},{"line_number":45,"context_line":"         If you are using Kilo, added jitter support can delay or adjust polling requests."},{"line_number":46,"context_line":"         This adds a random delay on how the polling agents sends requests to"},{"line_number":47,"context_line":"         service APIs. To enable, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":48,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_9c9b6272","line":45,"updated":"2015-06-04 03:55:18.000000000","message":"s/added/enabling/","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":43,"context_line":"      \u003cstep\u003e"},{"line_number":44,"context_line":"        \u003cpara\u003e"},{"line_number":45,"context_line":"         If you are using Kilo, added jitter support can delay or adjust polling requests."},{"line_number":46,"context_line":"         This adds a random delay on how the polling agents sends requests to"},{"line_number":47,"context_line":"         service APIs. To enable, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":48,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."},{"line_number":49,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_3c834e06","line":46,"updated":"2015-06-04 03:55:18.000000000","message":"s/on how/to when/\n\ns/sends requests to service/send requests to the service/","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        \u003cpara\u003e"},{"line_number":45,"context_line":"         If you are using Kilo, added jitter support can delay or adjust polling requests."},{"line_number":46,"context_line":"         This adds a random delay on how the polling agents sends requests to"},{"line_number":47,"context_line":"         service APIs. To enable, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":48,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."},{"line_number":49,"context_line":"        \u003c/para\u003e"},{"line_number":50,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_5c93aa4f","line":47,"updated":"2015-06-04 03:55:18.000000000","message":"To enable jitter","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":50,"context_line":"      \u003c/step\u003e"},{"line_number":51,"context_line":"      \u003cstep\u003e"},{"line_number":52,"context_line":"        \u003cpara\u003e"},{"line_number":53,"context_line":"         Based on the increase in load, add more central and Compute agents as necessary."},{"line_number":54,"context_line":"         The agents are designed to scale horizontally."},{"line_number":55,"context_line":"        \u003c/para\u003e"},{"line_number":56,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_5cba8ac1","line":53,"updated":"2015-06-04 03:55:18.000000000","message":"s/Based on the increase in load/Based on the number of resources that will be polled/\n\ns/more central/additional Central/","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":53,"context_line":"         Based on the increase in load, add more central and Compute agents as necessary."},{"line_number":54,"context_line":"         The agents are designed to scale horizontally."},{"line_number":55,"context_line":"        \u003c/para\u003e"},{"line_number":56,"context_line":"        \u003cpara\u003e"},{"line_number":57,"context_line":"            For more information see, \u003clink xlink:href\u003d"},{"line_number":58,"context_line":"            \"http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-cetral-compute-agent-ha.html\"\u003e"},{"line_number":59,"context_line":"            HA deployment for Central and Compute Agents\u003c/link\u003e."}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_9cc0022c","line":56,"updated":"2015-06-04 03:55:18.000000000","message":"maybe this should be a note?","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":53,"context_line":"         Based on the increase in load, add more central and Compute agents as necessary."},{"line_number":54,"context_line":"         The agents are designed to scale horizontally."},{"line_number":55,"context_line":"        \u003c/para\u003e"},{"line_number":56,"context_line":"        \u003cpara\u003e"},{"line_number":57,"context_line":"            For more information see, \u003clink xlink:href\u003d"},{"line_number":58,"context_line":"            \"http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-cetral-compute-agent-ha.html\"\u003e"},{"line_number":59,"context_line":"            HA deployment for Central and Compute Agents\u003c/link\u003e."}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_0d717ae0","line":56,"in_reply_to":"5afe65bd_9cc0022c","updated":"2015-06-04 07:05:17.000000000","message":"I think it\u0027s just simply could be merged with the previous paragraph. Same for the ones below.","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":61,"context_line":"      \u003c/step\u003e"},{"line_number":62,"context_line":"      \u003cstep\u003e"},{"line_number":63,"context_line":"        \u003cpara\u003e"},{"line_number":64,"context_line":"         If you are using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":65,"context_line":"         than rpc:// as there is a certain level of overhead that comes with RPC."},{"line_number":66,"context_line":"        \u003c/para\u003e"},{"line_number":67,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_ad04a6bf","line":64,"updated":"2015-06-04 07:05:17.000000000","message":"\u003cliteral\u003enotifier://\u003c/literal\u003e","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":61,"context_line":"      \u003c/step\u003e"},{"line_number":62,"context_line":"      \u003cstep\u003e"},{"line_number":63,"context_line":"        \u003cpara\u003e"},{"line_number":64,"context_line":"         If you are using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":65,"context_line":"         than rpc:// as there is a certain level of overhead that comes with RPC."},{"line_number":66,"context_line":"        \u003c/para\u003e"},{"line_number":67,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_dcc67a48","line":64,"updated":"2015-06-04 03:55:18.000000000","message":"s/do use/use/","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":62,"context_line":"      \u003cstep\u003e"},{"line_number":63,"context_line":"        \u003cpara\u003e"},{"line_number":64,"context_line":"         If you are using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":65,"context_line":"         than rpc:// as there is a certain level of overhead that comes with RPC."},{"line_number":66,"context_line":"        \u003c/para\u003e"},{"line_number":67,"context_line":"        \u003cpara\u003e"},{"line_number":68,"context_line":"            For more information on RPC overhead see this  \u003clink xlink:href\u003d"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_0d2a9a2c","line":65,"updated":"2015-06-04 07:05:17.000000000","message":"\u003cliteral\u003erpc://\u003c/literal\u003e","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":64,"context_line":"         If you are using Juno, or later releases, do use the notifier:// publisher rather"},{"line_number":65,"context_line":"         than rpc:// as there is a certain level of overhead that comes with RPC."},{"line_number":66,"context_line":"        \u003c/para\u003e"},{"line_number":67,"context_line":"        \u003cpara\u003e"},{"line_number":68,"context_line":"            For more information on RPC overhead see this  \u003clink xlink:href\u003d"},{"line_number":69,"context_line":"            \"https://www.rabbitmq.com/tutorials/tutorial-six-python.html\"\u003e"},{"line_number":70,"context_line":"            RPC overhead info\u003c/link\u003e."}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_bcc5fe3c","line":67,"updated":"2015-06-04 03:55:18.000000000","message":"maybe this should be a note?","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":77,"context_line":"     \u003cprocedure\u003e"},{"line_number":78,"context_line":"      \u003cstep\u003e"},{"line_number":79,"context_line":"        \u003cpara\u003e"},{"line_number":80,"context_line":"            Avoid open-ended queries, query on a reasonable time range."},{"line_number":81,"context_line":"        \u003c/para\u003e"},{"line_number":82,"context_line":"        \u003cpara\u003e"},{"line_number":83,"context_line":"            For example, this open ended query might return a unpredictable amount of data"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_2d831606","line":80,"updated":"2015-06-04 07:05:17.000000000","message":"I would phrase it somehow like this: It is recommended to avoid open-ended queries. in order to get better performance you can use time ranges for retrieving measurements.","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":80,"context_line":"            Avoid open-ended queries, query on a reasonable time range."},{"line_number":81,"context_line":"        \u003c/para\u003e"},{"line_number":82,"context_line":"        \u003cpara\u003e"},{"line_number":83,"context_line":"            For example, this open ended query might return a unpredictable amount of data"},{"line_number":84,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance."}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_2dde763f","line":83,"updated":"2015-06-04 07:05:17.000000000","message":"s/a/an/\n\nadd \u0027:\u0027 after data","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        \u003c/para\u003e"},{"line_number":82,"context_line":"        \u003cpara\u003e"},{"line_number":83,"context_line":"            For example, this open ended query might return a unpredictable amount of data"},{"line_number":84,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance."},{"line_number":87,"context_line":"             \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2015-05-01T00:00:00;timestamp\u0026lt;2015-06-01T00:00:00\u0027\u003c/userinput\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_1cebf2b1","line":84,"updated":"2015-06-04 03:55:18.000000000","message":"maybe leave the timestamp out completely","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            For example, this open ended query might return a unpredictable amount of data"},{"line_number":84,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance."},{"line_number":87,"context_line":"             \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2015-05-01T00:00:00;timestamp\u0026lt;2015-06-01T00:00:00\u0027\u003c/userinput\u003e"},{"line_number":88,"context_line":"            \u003c/screen\u003e"},{"line_number":89,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_0d9dfa58","line":86,"updated":"2015-06-04 07:05:17.000000000","message":"s/./:/","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":93,"context_line":"            Install the API behind mod_wsgi. mod_wsgi provides a lot more settings to tweak."},{"line_number":94,"context_line":"            For example, tweak WSGIDaemon settings such as threads and processes."},{"line_number":95,"context_line":"          \u003c/para\u003e"},{"line_number":96,"context_line":"          \u003cpara\u003e"},{"line_number":97,"context_line":"              For more information on how to configure mod_wsgi see the \u003clink xlink:href\u003d"},{"line_number":98,"context_line":"                \"http://docs.openstack.org/developer/ceilometer/install/mod_wsgi.html\"\u003e"},{"line_number":99,"context_line":"              Install Documentation\u003c/link\u003e."}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_9cd7e2ec","line":96,"updated":"2015-06-04 03:55:18.000000000","message":"note?","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"eb9d240f8a3c91071e600a636428fb5daeca0607","unresolved":false,"context_lines":[{"line_number":101,"context_line":"      \u003c/step\u003e"},{"line_number":102,"context_line":"      \u003cstep\u003e"},{"line_number":103,"context_line":"        \u003cpara\u003e"},{"line_number":104,"context_line":"            The collection service provided by the Telemetry project is not intended to be"},{"line_number":105,"context_line":"            an archival service. Set a Time to Live (TTL) value to expire data and minimize"},{"line_number":106,"context_line":"            the database size."},{"line_number":107,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_6d610e39","line":104,"updated":"2015-06-04 07:05:17.000000000","message":"If you would like to keep your data for longer time period, you may consider to store it in a data warehouse outside of Telemetry. The Telemetry module provides the possibility to remove old data, for which you can use a Time to Live (TTL) value.","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":105,"context_line":"            an archival service. Set a Time to Live (TTL) value to expire data and minimize"},{"line_number":106,"context_line":"            the database size."},{"line_number":107,"context_line":"        \u003c/para\u003e"},{"line_number":108,"context_line":"        \u003cpara\u003e"},{"line_number":109,"context_line":"            For more information on how to set the TTL see \u003clink xlink:href\u003d"},{"line_number":110,"context_line":"                \"http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-storing-data.html\"\u003e"},{"line_number":111,"context_line":"              TTL support for various back-ends\u003c/link\u003e."}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_7c054678","line":108,"updated":"2015-06-04 03:55:18.000000000","message":"note?","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":113,"context_line":"      \u003c/step\u003e"},{"line_number":114,"context_line":"      \u003cstep\u003e"},{"line_number":115,"context_line":"        \u003cpara\u003e"},{"line_number":116,"context_line":"            Do not use SQL back-end prior to Juno. SQL back-ends create weird relationships"},{"line_number":117,"context_line":"            between data to cope with v1 and v2 models."},{"line_number":118,"context_line":"        \u003c/para\u003e"},{"line_number":119,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_bc217efd","line":116,"updated":"2015-06-04 03:55:18.000000000","message":"Do not use SQL back-end prior to Juno. The SQL backend previously contained extraneous relationships to handle deprecated data models. This resulted in extremely poor query performance.","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"2b32e788f9b60f66db5bb41e4152ad5b05dfa8a1","unresolved":false,"context_lines":[{"line_number":113,"context_line":"      \u003c/step\u003e"},{"line_number":114,"context_line":"      \u003cstep\u003e"},{"line_number":115,"context_line":"        \u003cpara\u003e"},{"line_number":116,"context_line":"            Do not use SQL back-end prior to Juno. SQL back-ends create weird relationships"},{"line_number":117,"context_line":"            between data to cope with v1 and v2 models."},{"line_number":118,"context_line":"        \u003c/para\u003e"},{"line_number":119,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_d5f76c89","line":116,"updated":"2015-06-04 07:34:05.000000000","message":"Please use \"back end\" for noun and \"back-end\" for adjective.","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":120,"context_line":"      \u003cstep\u003e"},{"line_number":121,"context_line":"        \u003cpara\u003e"},{"line_number":122,"context_line":"            Do not run MongoDB on the same node as the controller. Keep it on a separate"},{"line_number":123,"context_line":"            node for better performance. Also its advisable for the MongoDB node to have"},{"line_number":124,"context_line":"            a lot of memory."},{"line_number":125,"context_line":"        \u003c/para\u003e"},{"line_number":126,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_7c2c2602","line":123,"updated":"2015-06-04 03:55:18.000000000","message":"s/Also its/Also, it\u0027s/","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"eabc227de5fab309d8b08f25234f7a77aee3fd66","unresolved":false,"context_lines":[{"line_number":126,"context_line":"      \u003c/step\u003e"},{"line_number":127,"context_line":"      \u003cstep\u003e"},{"line_number":128,"context_line":"        \u003cpara\u003e"},{"line_number":129,"context_line":"            Use replica-sets in MongoDB. Replica sets provide high availability through"},{"line_number":130,"context_line":"            automatic failover. If your primary node fails, mongodb will elect a secondary"},{"line_number":131,"context_line":"            node to replace the primary node, and your cluster will remain functional."},{"line_number":132,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":7,"id":"5afe65bd_9c45a2b4","line":129,"updated":"2015-06-04 03:55:18.000000000","message":"reference sharding? maybe link to sileht\u0027s blog?","commit_id":"76bc20d6cd7fc48350b09e326c4296d6db7bfaf5"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      \u003cstep\u003e"},{"line_number":17,"context_line":"        \u003cpara\u003e"},{"line_number":18,"context_line":"         The Telemetry module collects a continuously growing set of data."},{"line_number":19,"context_line":"         Not all the data will be relevant to a cloud admin\u0027s requirements."},{"line_number":20,"context_line":"        \u003c/para\u003e"},{"line_number":21,"context_line":"          \u003citemizedlist\u003e"},{"line_number":22,"context_line":"          \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_c3b94930","line":19,"updated":"2015-06-05 19:16:08.000000000","message":"s/to a cloud admin\u0027s requirements/for a cloud administrator to monitor/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":16,"context_line":"      \u003cstep\u003e"},{"line_number":17,"context_line":"        \u003cpara\u003e"},{"line_number":18,"context_line":"         The Telemetry module collects a continuously growing set of data."},{"line_number":19,"context_line":"         Not all the data will be relevant to a cloud admin\u0027s requirements."},{"line_number":20,"context_line":"        \u003c/para\u003e"},{"line_number":21,"context_line":"          \u003citemizedlist\u003e"},{"line_number":22,"context_line":"          \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_98fdda3c","line":19,"in_reply_to":"3afb71cf_c3b94930","updated":"2015-06-08 10:07:21.000000000","message":"+1","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":20,"context_line":"        \u003c/para\u003e"},{"line_number":21,"context_line":"          \u003citemizedlist\u003e"},{"line_number":22,"context_line":"          \u003clistitem\u003e"},{"line_number":23,"context_line":"            \u003cpara\u003eBased on these needs, the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e can"},{"line_number":24,"context_line":"         be edited to include a select number of meters while disregarding"},{"line_number":25,"context_line":"         the rest.\u003c/para\u003e"},{"line_number":26,"context_line":"          \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_4358b9fa","line":23,"updated":"2015-06-05 19:16:08.000000000","message":"Based on your needs, you can edit the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e configuration file to include ...","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":20,"context_line":"        \u003c/para\u003e"},{"line_number":21,"context_line":"          \u003citemizedlist\u003e"},{"line_number":22,"context_line":"          \u003clistitem\u003e"},{"line_number":23,"context_line":"            \u003cpara\u003eBased on these needs, the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e can"},{"line_number":24,"context_line":"         be edited to include a select number of meters while disregarding"},{"line_number":25,"context_line":"         the rest.\u003c/para\u003e"},{"line_number":26,"context_line":"          \u003c/listitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_18a0ca42","line":23,"in_reply_to":"3afb71cf_4358b9fa","updated":"2015-06-08 10:07:21.000000000","message":"+1","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":26,"context_line":"          \u003c/listitem\u003e"},{"line_number":27,"context_line":"          \u003clistitem\u003e"},{"line_number":28,"context_line":"            \u003cpara\u003eBy default, Telemetry service polls the service APIs every 10 minutes. The"},{"line_number":29,"context_line":"         polling interval can be changed per meter configuration based on the"},{"line_number":30,"context_line":"         need in the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e.\u003c/para\u003e"},{"line_number":31,"context_line":"          \u003c/listitem\u003e"},{"line_number":32,"context_line":"          \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_a39c0d6a","line":29,"updated":"2015-06-05 19:16:08.000000000","message":"You can change the polling interval on a per meter basis by editing the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e configuration file.\n\nAlso I think it would be good to add a warning about the impact of a very short interval, like the increase of stored data and the stress on the service APIs.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":30,"context_line":"         need in the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e.\u003c/para\u003e"},{"line_number":31,"context_line":"          \u003c/listitem\u003e"},{"line_number":32,"context_line":"          \u003clistitem\u003e"},{"line_number":33,"context_line":"            \u003cpara\u003eExpand the config to have greater control over different meter intervals.\u003c/para\u003e"},{"line_number":34,"context_line":"          \u003c/listitem\u003e"},{"line_number":35,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":36,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_43267969","line":33,"updated":"2015-06-05 19:16:08.000000000","message":"s/config/configuration/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"          \u003c/listitem\u003e"},{"line_number":35,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":36,"context_line":"        \u003cpara\u003e"},{"line_number":37,"context_line":"        For more information see the \u003clink xlink:href\u003d"},{"line_number":38,"context_line":"        \" http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-pipeline-configuration.html\"\u003e"},{"line_number":39,"context_line":"        Pipeline Configuration Options\u003c/link\u003e."},{"line_number":40,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_e8542455","line":37,"updated":"2015-06-05 19:16:08.000000000","message":"This should be a note to match the others below.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":41,"context_line":"      \u003c/step\u003e"},{"line_number":42,"context_line":"      \u003cstep\u003e"},{"line_number":43,"context_line":"        \u003cpara\u003e"},{"line_number":44,"context_line":"         If you are using Kilo, enabling jitter support can delay or adjust polling requests."},{"line_number":45,"context_line":"         This adds a random delay on how the polling agents send requests to the"},{"line_number":46,"context_line":"         service APIs. To enable jitter, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":47,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_a3aacd6e","line":44,"updated":"2015-06-05 19:16:08.000000000","message":"... using the Kilo version of Telemetry, you can delay or adjust polling requests by enabling the jitter support.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"        \u003cpara\u003e"},{"line_number":44,"context_line":"         If you are using Kilo, enabling jitter support can delay or adjust polling requests."},{"line_number":45,"context_line":"         This adds a random delay on how the polling agents send requests to the"},{"line_number":46,"context_line":"         service APIs. To enable jitter, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":47,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."},{"line_number":48,"context_line":"        \u003c/para\u003e"},{"line_number":49,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_832b51eb","line":46,"updated":"2015-06-05 19:16:08.000000000","message":"s/\u003cliteral\u003e/\u003coption\u003e/\ns/\u003c/literal\u003e/\u003c/option\u003e/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":44,"context_line":"         If you are using Kilo, enabling jitter support can delay or adjust polling requests."},{"line_number":45,"context_line":"         This adds a random delay on how the polling agents send requests to the"},{"line_number":46,"context_line":"         service APIs. To enable jitter, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":47,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."},{"line_number":48,"context_line":"        \u003c/para\u003e"},{"line_number":49,"context_line":"      \u003c/step\u003e"},{"line_number":50,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_23b5bdcc","line":47,"updated":"2015-06-05 19:16:08.000000000","message":"\u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file to ...","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":44,"context_line":"         If you are using Kilo, enabling jitter support can delay or adjust polling requests."},{"line_number":45,"context_line":"         This adds a random delay on how the polling agents send requests to the"},{"line_number":46,"context_line":"         service APIs. To enable jitter, set \u003cliteral\u003eshuffle_time_before_polling_task\u003c/literal\u003e"},{"line_number":47,"context_line":"         in \u003cfilename\u003eceilometer.conf\u003c/filename\u003e to an integer greater than 0."},{"line_number":48,"context_line":"        \u003c/para\u003e"},{"line_number":49,"context_line":"      \u003c/step\u003e"},{"line_number":50,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_7e6e8730","line":47,"in_reply_to":"3afb71cf_23b5bdcc","updated":"2015-06-08 10:07:21.000000000","message":"+1 for Ildiko comment + I would add a definite article after \u0027in\u0027 -\u003e in the \u003cfilename\u003eceilometer.conf\u003c/filename\u003e configuration file to ...","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":49,"context_line":"      \u003c/step\u003e"},{"line_number":50,"context_line":"      \u003cstep\u003e"},{"line_number":51,"context_line":"        \u003cpara\u003e"},{"line_number":52,"context_line":"         Based on the number of resources that will be polled, add additional central and Compute"},{"line_number":53,"context_line":"         agents as necessary. The agents are designed to scale horizontally."},{"line_number":54,"context_line":"        \u003c/para\u003e"},{"line_number":55,"context_line":"        \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_03276113","line":52,"updated":"2015-06-05 19:16:08.000000000","message":"... polled, you can add ...\n\ns/Compute/compute/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":50,"context_line":"      \u003cstep\u003e"},{"line_number":51,"context_line":"        \u003cpara\u003e"},{"line_number":52,"context_line":"         Based on the number of resources that will be polled, add additional central and Compute"},{"line_number":53,"context_line":"         agents as necessary. The agents are designed to scale horizontally."},{"line_number":54,"context_line":"        \u003c/para\u003e"},{"line_number":55,"context_line":"        \u003cnote\u003e"},{"line_number":56,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_637e15e6","line":53,"updated":"2015-06-05 19:16:08.000000000","message":"Please add version information to the scaling note as the guide covers the releases started with Icehouse.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":56,"context_line":"        \u003cpara\u003e"},{"line_number":57,"context_line":"            For more information see, \u003clink xlink:href\u003d"},{"line_number":58,"context_line":"            \"http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-cetral-compute-agent-ha.html\"\u003e"},{"line_number":59,"context_line":"            HA deployment for Central and Compute Agents\u003c/link\u003e."},{"line_number":60,"context_line":"        \u003c/para\u003e"},{"line_number":61,"context_line":"        \u003c/note\u003e"},{"line_number":62,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_a3a76d4e","line":59,"updated":"2015-06-05 19:16:08.000000000","message":"You can refer to chapters in this guide by internal reference, like this: https://github.com/openstack/openstack-manuals/blob/master/doc/admin-guide-cloud/telemetry/section_telemetry-data-collection.xml#L15","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":62,"context_line":"      \u003c/step\u003e"},{"line_number":63,"context_line":"      \u003cstep\u003e"},{"line_number":64,"context_line":"        \u003cpara\u003e"},{"line_number":65,"context_line":"         If you are using Juno, or later releases, use the \u003cliteral\u003enotifier://\u003c/literal\u003e publisher rather"},{"line_number":66,"context_line":"         than \u003cliteral\u003erpc://\u003c/literal\u003e as there is a certain level of overhead that comes with RPC."},{"line_number":67,"context_line":"        \u003c/para\u003e"},{"line_number":68,"context_line":"        \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_1e54331f","line":65,"updated":"2015-06-08 10:07:21.000000000","message":"I would omit the comma before \u0027or\u0027.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        \u003c/para\u003e"},{"line_number":68,"context_line":"        \u003cnote\u003e"},{"line_number":69,"context_line":"        \u003cpara\u003e"},{"line_number":70,"context_line":"            For more information on RPC overhead see this  \u003clink xlink:href\u003d"},{"line_number":71,"context_line":"            \"https://www.rabbitmq.com/tutorials/tutorial-six-python.html\"\u003e"},{"line_number":72,"context_line":"            RPC overhead info\u003c/link\u003e."},{"line_number":73,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_2147d24c","line":70,"updated":"2015-06-08 10:07:21.000000000","message":"Please remove \u0027this\u0027 and a double space after it.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":80,"context_line":"     \u003cprocedure\u003e"},{"line_number":81,"context_line":"      \u003cstep\u003e"},{"line_number":82,"context_line":"        \u003cpara\u003e"},{"line_number":83,"context_line":"            It is recommended to avoid open-ended queries. in order to get better performance you can use"},{"line_number":84,"context_line":"            reasonable time ranges for retrieving measurements."},{"line_number":85,"context_line":"        \u003c/para\u003e"},{"line_number":86,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_037881c3","line":83,"updated":"2015-06-05 19:16:08.000000000","message":"Remove \u0027.\u0027 after queries.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":80,"context_line":"     \u003cprocedure\u003e"},{"line_number":81,"context_line":"      \u003cstep\u003e"},{"line_number":82,"context_line":"        \u003cpara\u003e"},{"line_number":83,"context_line":"            It is recommended to avoid open-ended queries. in order to get better performance you can use"},{"line_number":84,"context_line":"            reasonable time ranges for retrieving measurements."},{"line_number":85,"context_line":"        \u003c/para\u003e"},{"line_number":86,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_c1f35e09","line":83,"in_reply_to":"3afb71cf_037881c3","updated":"2015-06-08 10:07:21.000000000","message":"I would leave the \u0027.\u0027 and capitalize \u0027In\u0027 instead.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"dc5a77f5e34704069b0a1b459292011fe1497d0f","unresolved":false,"context_lines":[{"line_number":81,"context_line":"      \u003cstep\u003e"},{"line_number":82,"context_line":"        \u003cpara\u003e"},{"line_number":83,"context_line":"            It is recommended to avoid open-ended queries. in order to get better performance you can use"},{"line_number":84,"context_line":"            reasonable time ranges for retrieving measurements."},{"line_number":85,"context_line":"        \u003c/para\u003e"},{"line_number":86,"context_line":"        \u003cpara\u003e"},{"line_number":87,"context_line":"            For example, this open ended query might return a unpredictable amount of data:"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_d9cb7871","line":84,"updated":"2015-06-05 20:06:48.000000000","message":"reasonable time ranges and/or other query constraints?","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            reasonable time ranges for retrieving measurements."},{"line_number":85,"context_line":"        \u003c/para\u003e"},{"line_number":86,"context_line":"        \u003cpara\u003e"},{"line_number":87,"context_line":"            For example, this open ended query might return a unpredictable amount of data:"},{"line_number":88,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance:"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_41e88e10","line":87,"updated":"2015-06-08 10:07:21.000000000","message":"open ended -\u003e open-ended,\n\na unpredictable -\u003e an unpredictable","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            reasonable time ranges for retrieving measurements."},{"line_number":85,"context_line":"        \u003c/para\u003e"},{"line_number":86,"context_line":"        \u003cpara\u003e"},{"line_number":87,"context_line":"            For example, this open ended query might return a unpredictable amount of data:"},{"line_number":88,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance:"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_834a3182","line":87,"updated":"2015-06-05 19:16:08.000000000","message":"s/a/an/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        \u003c/para\u003e"},{"line_number":86,"context_line":"        \u003cpara\u003e"},{"line_number":87,"context_line":"            For example, this open ended query might return a unpredictable amount of data:"},{"line_number":88,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance:"},{"line_number":91,"context_line":"             \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2015-05-01T00:00:00;timestamp\u0026lt;2015-06-01T00:00:00\u0027\u003c/userinput\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_433b19ec","line":88,"updated":"2015-06-05 19:16:08.000000000","message":"I think it would be better without the timestamp.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"dc5a77f5e34704069b0a1b459292011fe1497d0f","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        \u003c/para\u003e"},{"line_number":86,"context_line":"        \u003cpara\u003e"},{"line_number":87,"context_line":"            For example, this open ended query might return a unpredictable amount of data:"},{"line_number":88,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2014-05-01T00:00:00\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance:"},{"line_number":91,"context_line":"             \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2015-05-01T00:00:00;timestamp\u0026lt;2015-06-01T00:00:00\u0027\u003c/userinput\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_79a124a9","line":88,"in_reply_to":"3afb71cf_433b19ec","updated":"2015-06-05 20:06:48.000000000","message":"Agreed","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":94,"context_line":"      \u003c/step\u003e"},{"line_number":95,"context_line":"      \u003cstep\u003e"},{"line_number":96,"context_line":"          \u003cpara\u003e"},{"line_number":97,"context_line":"            Install the API behind mod_wsgi. mod_wsgi provides a lot more settings to tweak."},{"line_number":98,"context_line":"            For example, tweak WSGIDaemon settings such as threads and processes."},{"line_number":99,"context_line":"          \u003c/para\u003e"},{"line_number":100,"context_line":"          \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_de10fe50","line":97,"updated":"2015-06-05 19:16:08.000000000","message":"You can install the API behind \u003cliteral\u003emod_wsgi\u003c/literal\u003e, as it provides more settings to tweak, like \u003cliteral\u003ethreads\u003c/literal\u003e and \u003cliteral\u003eprocesses\u003c?literal\u003e in case of \u003cliteral\u003eWSGIDaemon\u003c/literal\u003e.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":99,"context_line":"          \u003c/para\u003e"},{"line_number":100,"context_line":"          \u003cnote\u003e"},{"line_number":101,"context_line":"          \u003cpara\u003e"},{"line_number":102,"context_line":"              For more information on how to configure mod_wsgi see the \u003clink xlink:href\u003d"},{"line_number":103,"context_line":"                \"http://docs.openstack.org/developer/ceilometer/install/mod_wsgi.html\"\u003e"},{"line_number":104,"context_line":"              Install Documentation\u003c/link\u003e."},{"line_number":105,"context_line":"          \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_5e2bee82","line":102,"updated":"2015-06-05 19:16:08.000000000","message":"\u003cliteral\u003emod_wsgi\u003c?literal\u003e","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"9b7333849bc4a3fa83748c0ed139dc1fd8962988","unresolved":false,"context_lines":[{"line_number":99,"context_line":"          \u003c/para\u003e"},{"line_number":100,"context_line":"          \u003cnote\u003e"},{"line_number":101,"context_line":"          \u003cpara\u003e"},{"line_number":102,"context_line":"              For more information on how to configure mod_wsgi see the \u003clink xlink:href\u003d"},{"line_number":103,"context_line":"                \"http://docs.openstack.org/developer/ceilometer/install/mod_wsgi.html\"\u003e"},{"line_number":104,"context_line":"              Install Documentation\u003c/link\u003e."},{"line_number":105,"context_line":"          \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_3eca72a2","line":102,"in_reply_to":"3afb71cf_5e2bee82","updated":"2015-06-05 19:17:04.000000000","message":"\u003cliteral\u003emod_wsgi\u003c/literal\u003e","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        \u003cpara\u003e"},{"line_number":110,"context_line":"            The collection service provided by the Telemetry project is not intended to be"},{"line_number":111,"context_line":"            an archival service. Set a Time to Live (TTL) value to expire data and minimize"},{"line_number":112,"context_line":"            the database size. If you do like to keep your data for longer time period,"},{"line_number":113,"context_line":"            you may consider storing it in a data warehouse outside of Telemetry."},{"line_number":114,"context_line":"        \u003c/para\u003e"},{"line_number":115,"context_line":"        \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_fe3a9acc","line":112,"updated":"2015-06-05 19:16:08.000000000","message":"s/do/would/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        \u003c/para\u003e"},{"line_number":115,"context_line":"        \u003cnote\u003e"},{"line_number":116,"context_line":"        \u003cpara\u003e"},{"line_number":117,"context_line":"            For more information on how to set the TTL see \u003clink xlink:href\u003d"},{"line_number":118,"context_line":"                \"http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-storing-data.html\"\u003e"},{"line_number":119,"context_line":"              TTL support for various back-ends\u003c/link\u003e."},{"line_number":120,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_01bbb6e6","line":117,"updated":"2015-06-08 10:07:21.000000000","message":"A comma after TTL, please.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":116,"context_line":"        \u003cpara\u003e"},{"line_number":117,"context_line":"            For more information on how to set the TTL see \u003clink xlink:href\u003d"},{"line_number":118,"context_line":"                \"http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-storing-data.html\"\u003e"},{"line_number":119,"context_line":"              TTL support for various back-ends\u003c/link\u003e."},{"line_number":120,"context_line":"        \u003c/para\u003e"},{"line_number":121,"context_line":"        \u003c/note\u003e"},{"line_number":122,"context_line":"      \u003c/step\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_7e4d8a71","line":119,"updated":"2015-06-05 19:16:08.000000000","message":"s/back-ends/back ends/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":122,"context_line":"      \u003c/step\u003e"},{"line_number":123,"context_line":"      \u003cstep\u003e"},{"line_number":124,"context_line":"        \u003cpara\u003e"},{"line_number":125,"context_line":"            Do not use SQL back end prior to Juno. The SQL backend previously contained extraneous"},{"line_number":126,"context_line":"            relationships to handle deprecated data models. This resulted in extremely poor query"},{"line_number":127,"context_line":"            performance."},{"line_number":128,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_be4b0259","line":125,"updated":"2015-06-05 19:16:08.000000000","message":"... to the Juno release, as it previously...","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"dc5a77f5e34704069b0a1b459292011fe1497d0f","unresolved":false,"context_lines":[{"line_number":122,"context_line":"      \u003c/step\u003e"},{"line_number":123,"context_line":"      \u003cstep\u003e"},{"line_number":124,"context_line":"        \u003cpara\u003e"},{"line_number":125,"context_line":"            Do not use SQL back end prior to Juno. The SQL backend previously contained extraneous"},{"line_number":126,"context_line":"            relationships to handle deprecated data models. This resulted in extremely poor query"},{"line_number":127,"context_line":"            performance."},{"line_number":128,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_79880423","line":125,"in_reply_to":"3afb71cf_be4b0259","updated":"2015-06-05 20:06:48.000000000","message":"s/SQL/SQLAlchemy/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":2284,"name":"Eoghan Glynn","email":"eglynn@redhat.com","username":"eglynn"},"change_message_id":"dc5a77f5e34704069b0a1b459292011fe1497d0f","unresolved":false,"context_lines":[{"line_number":131,"context_line":"        \u003cpara\u003e"},{"line_number":132,"context_line":"            Do not run MongoDB on the same node as the controller. Keep it on a separate"},{"line_number":133,"context_line":"            node for better performance. Also it\u0027s advisable for the MongoDB node to have"},{"line_number":134,"context_line":"            a lot of memory."},{"line_number":135,"context_line":"        \u003c/para\u003e"},{"line_number":136,"context_line":"      \u003c/step\u003e"},{"line_number":137,"context_line":"      \u003cstep\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_f9a3d49c","line":134,"updated":"2015-06-05 20:06:48.000000000","message":"Quantify memory requirements?\n\nIs the storage type relevant?\n\ni.e. advise using a separate node optimized for fast storage, for example via solid-state drives.","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":136,"context_line":"      \u003c/step\u003e"},{"line_number":137,"context_line":"      \u003cstep\u003e"},{"line_number":138,"context_line":"        \u003cpara\u003e"},{"line_number":139,"context_line":"            Use replica-sets in MongoDB. Replica sets provide high availability through"},{"line_number":140,"context_line":"            automatic failover. If your primary node fails, mongodb will elect a secondary"},{"line_number":141,"context_line":"            node to replace the primary node, and your cluster will remain functional."},{"line_number":142,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_feaf3ae1","line":139,"updated":"2015-06-05 19:16:08.000000000","message":"s/replica-sets/replica sets/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":137,"context_line":"      \u003cstep\u003e"},{"line_number":138,"context_line":"        \u003cpara\u003e"},{"line_number":139,"context_line":"            Use replica-sets in MongoDB. Replica sets provide high availability through"},{"line_number":140,"context_line":"            automatic failover. If your primary node fails, mongodb will elect a secondary"},{"line_number":141,"context_line":"            node to replace the primary node, and your cluster will remain functional."},{"line_number":142,"context_line":"        \u003c/para\u003e"},{"line_number":143,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_7e822a54","line":140,"updated":"2015-06-05 19:16:08.000000000","message":"s/mongodb/MongoDB/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"a561883183e3dca3c329ff2c6a85f32d6dec4d47","unresolved":false,"context_lines":[{"line_number":149,"context_line":"      \u003cstep\u003e"},{"line_number":150,"context_line":"        \u003cpara\u003e"},{"line_number":151,"context_line":"            Use sharding in MongoDB. Sharding helps in storing data records across"},{"line_number":152,"context_line":"            multiple machines and is MongoDB’s approach to meeting the demands of data growth."},{"line_number":153,"context_line":"        \u003c/para\u003e"},{"line_number":154,"context_line":"        \u003cpara\u003e"},{"line_number":155,"context_line":"            For more information on sharding see the \u003clink xlink:href\u003d"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_c4836ccb","line":152,"updated":"2015-06-08 10:07:21.000000000","message":"is MongoDB’s approach -\u003e is the MongoDB’s approach","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":9562,"name":"Ildiko Vancsa","email":"ildiko.vancsa@gmail.com","username":"ildikov"},"change_message_id":"d6c7a481d846c03a8837b9b82fb2e0288193e69b","unresolved":false,"context_lines":[{"line_number":149,"context_line":"      \u003cstep\u003e"},{"line_number":150,"context_line":"        \u003cpara\u003e"},{"line_number":151,"context_line":"            Use sharding in MongoDB. Sharding helps in storing data records across"},{"line_number":152,"context_line":"            multiple machines and is MongoDB’s approach to meeting the demands of data growth."},{"line_number":153,"context_line":"        \u003c/para\u003e"},{"line_number":154,"context_line":"        \u003cpara\u003e"},{"line_number":155,"context_line":"            For more information on sharding see the \u003clink xlink:href\u003d"}],"source_content_type":"application/xml","patch_set":8,"id":"3afb71cf_3ef3920c","line":152,"updated":"2015-06-05 19:16:08.000000000","message":"s/meeting/meet/","commit_id":"c7283df89e6d511d47a8cac56a977b9ea929d61e"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"783599e1e92953eecc7c35c8fcc2f2fe9c8a4932","unresolved":false,"context_lines":[{"line_number":36,"context_line":"              \u003c/warning\u003e"},{"line_number":37,"context_line":"          \u003c/listitem\u003e"},{"line_number":38,"context_line":"          \u003clistitem\u003e"},{"line_number":39,"context_line":"            \u003cpara\u003eExpand the configiguration to have greater control over different meter intervals.\u003c/para\u003e"},{"line_number":40,"context_line":"          \u003c/listitem\u003e"},{"line_number":41,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":42,"context_line":"        \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"3afb71cf_d9890328","line":39,"updated":"2015-06-08 16:14:27.000000000","message":"\u0027configuration\u0027 is misspelled","commit_id":"987f9595d537131525ae0e97f8797cd04a526837"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"783599e1e92953eecc7c35c8fcc2f2fe9c8a4932","unresolved":false,"context_lines":[{"line_number":57,"context_line":"      \u003c/step\u003e"},{"line_number":58,"context_line":"      \u003cstep\u003e"},{"line_number":59,"context_line":"        \u003cpara\u003e"},{"line_number":60,"context_line":"         If you are using Juno or later releases, Based on the number of resources that will be polled,"},{"line_number":61,"context_line":"         you can add additional central and compute agents as necessary. The agents are designed to scale horizontally."},{"line_number":62,"context_line":"        \u003c/para\u003e"},{"line_number":63,"context_line":"        \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"3afb71cf_d905837a","line":60,"updated":"2015-06-08 16:14:27.000000000","message":"Based -\u003e based","commit_id":"987f9595d537131525ae0e97f8797cd04a526837"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"783599e1e92953eecc7c35c8fcc2f2fe9c8a4932","unresolved":false,"context_lines":[{"line_number":107,"context_line":"          \u003c/para\u003e"},{"line_number":108,"context_line":"          \u003cnote\u003e"},{"line_number":109,"context_line":"          \u003cpara\u003e"},{"line_number":110,"context_line":"              For more information on how to configure \u003cliteral\u003emod_wsgi\u003c/literal\u003e see the \u003clink xlink:href\u003d"},{"line_number":111,"context_line":"                \"http://docs.openstack.org/developer/ceilometer/install/mod_wsgi.html\"\u003e"},{"line_number":112,"context_line":"              Install Documentation\u003c/link\u003e."},{"line_number":113,"context_line":"          \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"3afb71cf_d97a23f1","line":110,"updated":"2015-06-08 16:14:27.000000000","message":"A comma before \u0027see\u0027, please.","commit_id":"987f9595d537131525ae0e97f8797cd04a526837"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"783599e1e92953eecc7c35c8fcc2f2fe9c8a4932","unresolved":false,"context_lines":[{"line_number":156,"context_line":"            node to replace the primary node, and your cluster will remain functional."},{"line_number":157,"context_line":"        \u003c/para\u003e"},{"line_number":158,"context_line":"        \u003cpara\u003e"},{"line_number":159,"context_line":"            For more information on replica sets see the \u003clink xlink:href\u003d"},{"line_number":160,"context_line":"            \"http://docs.mongodb.org/manual/tutorial/deploy-replica-set/\"\u003e"},{"line_number":161,"context_line":"            MongoDB replica sets docs\u003c/link\u003e."},{"line_number":162,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"3afb71cf_b9f2c76d","line":159,"updated":"2015-06-08 16:14:27.000000000","message":"A comma after \u0027sets\u0027, please","commit_id":"987f9595d537131525ae0e97f8797cd04a526837"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"783599e1e92953eecc7c35c8fcc2f2fe9c8a4932","unresolved":false,"context_lines":[{"line_number":167,"context_line":"            multiple machines and is the MongoDB’s approach to meet the demands of data growth."},{"line_number":168,"context_line":"        \u003c/para\u003e"},{"line_number":169,"context_line":"        \u003cpara\u003e"},{"line_number":170,"context_line":"            For more information on sharding see the \u003clink xlink:href\u003d"},{"line_number":171,"context_line":"            \"http://docs.mongodb.org/manual/sharding/\"\u003e"},{"line_number":172,"context_line":"            MongoDB sharding docs\u003c/link\u003e."},{"line_number":173,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":9,"id":"3afb71cf_99a02b45","line":170,"updated":"2015-06-08 16:14:27.000000000","message":"Comma after \u0027sharding\u0027, please","commit_id":"987f9595d537131525ae0e97f8797cd04a526837"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"527020668ad3ba18f52761602764d2564a49e125","unresolved":false,"context_lines":[{"line_number":21,"context_line":"          \u003citemizedlist\u003e"},{"line_number":22,"context_line":"          \u003clistitem\u003e"},{"line_number":23,"context_line":"            \u003cpara\u003eBased on your needs, you can edit the \u003cfilename\u003epipeline.yaml\u003c/filename\u003e"},{"line_number":24,"context_line":"         configuration file to include a select number of meters while disregarding"},{"line_number":25,"context_line":"         the rest.\u003c/para\u003e"},{"line_number":26,"context_line":"          \u003c/listitem\u003e"},{"line_number":27,"context_line":"          \u003clistitem\u003e"}],"source_content_type":"application/xml","patch_set":10,"id":"3afb71cf_9f424b0f","line":24,"updated":"2015-06-08 16:46:45.000000000","message":"select --\u003e selected","commit_id":"d02ee6a1a8051a91b0d73fb00fd9dea5843a372f"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"527020668ad3ba18f52761602764d2564a49e125","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        \u003c/itemizedlist\u003e"},{"line_number":42,"context_line":"        \u003cnote\u003e"},{"line_number":43,"context_line":"        \u003cpara\u003e"},{"line_number":44,"context_line":"        For more information see the \u003clink xlink:href\u003d"},{"line_number":45,"context_line":"        \" http://docs.openstack.org/admin-guide-cloud/content/section_telemetry-pipeline-configuration.html\"\u003e"},{"line_number":46,"context_line":"        Pipeline Configuration Options\u003c/link\u003e."},{"line_number":47,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":10,"id":"3afb71cf_9ff48bf2","line":44,"updated":"2015-06-08 16:46:45.000000000","message":"Please put a comma after information","commit_id":"d02ee6a1a8051a91b0d73fb00fd9dea5843a372f"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"527020668ad3ba18f52761602764d2564a49e125","unresolved":false,"context_lines":[{"line_number":75,"context_line":"        \u003c/para\u003e"},{"line_number":76,"context_line":"        \u003cnote\u003e"},{"line_number":77,"context_line":"        \u003cpara\u003e"},{"line_number":78,"context_line":"            For more information on RPC overhead see this  \u003clink xlink:href\u003d"},{"line_number":79,"context_line":"            \"https://www.rabbitmq.com/tutorials/tutorial-six-python.html\"\u003e"},{"line_number":80,"context_line":"            RPC overhead info\u003c/link\u003e."},{"line_number":81,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":10,"id":"3afb71cf_7f72efae","line":78,"updated":"2015-06-08 16:46:45.000000000","message":"A comma is required after overhead\n\nthere is one extra space after \"this\"\n\nplease remove \"this\"","commit_id":"d02ee6a1a8051a91b0d73fb00fd9dea5843a372f"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"527020668ad3ba18f52761602764d2564a49e125","unresolved":false,"context_lines":[{"line_number":95,"context_line":"            For example, this open-ended query might return an unpredictable amount of data:"},{"line_number":96,"context_line":"            \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1\u0027\u003c/userinput\u003e\u003c/screen\u003e"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"            Whereas, this well formed query returns a more reasonable amount of data, hence better performance:"},{"line_number":99,"context_line":"             \u003cscreen\u003e\u003cprompt\u003e$\u003c/prompt\u003e\u003cuserinput\u003eceilometer sample-list --meter cpu -q \u0027resource_id\u003dINSTANCE_ID_1;timestamp\u0026gt;2015-05-01T00:00:00;timestamp\u0026lt;2015-06-01T00:00:00\u0027\u003c/userinput\u003e"},{"line_number":100,"context_line":"            \u003c/screen\u003e"},{"line_number":101,"context_line":"        \u003c/para\u003e"}],"source_content_type":"application/xml","patch_set":10,"id":"3afb71cf_1f4d3b6c","line":98,"updated":"2015-06-08 16:46:45.000000000","message":"well formed --\u003e well-formed","commit_id":"d02ee6a1a8051a91b0d73fb00fd9dea5843a372f"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"527020668ad3ba18f52761602764d2564a49e125","unresolved":false,"context_lines":[{"line_number":138,"context_line":"      \u003cstep\u003e"},{"line_number":139,"context_line":"        \u003cpara\u003e"},{"line_number":140,"context_line":"            Do not run MongoDB on the same node as the controller. Keep it on a separate"},{"line_number":141,"context_line":"            node optimized for fast storage for better performance. Also it\u0027s advisable for the MongoDB"},{"line_number":142,"context_line":"            node to have a lot of memory."},{"line_number":143,"context_line":"        \u003c/para\u003e"},{"line_number":144,"context_line":"        \u003cnote\u003e"}],"source_content_type":"application/xml","patch_set":10,"id":"3afb71cf_9f212ba2","line":141,"updated":"2015-06-08 16:46:45.000000000","message":"it\u0027s --\u003e it is","commit_id":"d02ee6a1a8051a91b0d73fb00fd9dea5843a372f"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b2f36b427110d1798004e202df74da3aaaf5df55","unresolved":false,"context_lines":[{"line_number":88,"context_line":"     \u003cprocedure\u003e"},{"line_number":89,"context_line":"      \u003cstep\u003e"},{"line_number":90,"context_line":"        \u003cpara\u003e"},{"line_number":91,"context_line":"            It is recommended to avoid open-ended queries. In order to get better performance you can use"},{"line_number":92,"context_line":"            reasonable time ranges and/or other query constraints for retrieving measurements."},{"line_number":93,"context_line":"        \u003c/para\u003e"},{"line_number":94,"context_line":"        \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":11,"id":"3afb71cf_37a92ce0","line":91,"updated":"2015-06-09 00:28:53.000000000","message":"We recommend* - active voice","commit_id":"f0f430a475e2183616594cc88a0d887f10c96a46"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b2f36b427110d1798004e202df74da3aaaf5df55","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        \u003cpara\u003e"},{"line_number":140,"context_line":"            Do not run MongoDB on the same node as the controller. Keep it on a separate"},{"line_number":141,"context_line":"            node optimized for fast storage for better performance. Also it is advisable for the MongoDB"},{"line_number":142,"context_line":"            node to have a lot of memory."},{"line_number":143,"context_line":"        \u003c/para\u003e"},{"line_number":144,"context_line":"        \u003cnote\u003e"},{"line_number":145,"context_line":"            \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":11,"id":"3afb71cf_179870bf","line":142,"updated":"2015-06-09 00:28:53.000000000","message":"The previous two steps should either be notes or warnings within a step, they\u0027re not procedures.","commit_id":"f0f430a475e2183616594cc88a0d887f10c96a46"},{"author":{"_account_id":6924,"name":"Pradeep Kilambi","email":"pkilambi@redhat.com","username":"pkilambi"},"change_message_id":"a27720f20c4e5f36d4cc6414e020856ce31c638a","unresolved":false,"context_lines":[{"line_number":139,"context_line":"        \u003cpara\u003e"},{"line_number":140,"context_line":"            Do not run MongoDB on the same node as the controller. Keep it on a separate"},{"line_number":141,"context_line":"            node optimized for fast storage for better performance. Also it is advisable for the MongoDB"},{"line_number":142,"context_line":"            node to have a lot of memory."},{"line_number":143,"context_line":"        \u003c/para\u003e"},{"line_number":144,"context_line":"        \u003cnote\u003e"},{"line_number":145,"context_line":"            \u003cpara\u003e"}],"source_content_type":"application/xml","patch_set":11,"id":"3afb71cf_db49c5b8","line":142,"in_reply_to":"3afb71cf_179870bf","updated":"2015-06-09 15:00:57.000000000","message":"Thanks Alexandra. I prefer to keep these as separate items in the list of best practices rather than notes or warnings. Should i just rewrite the starting of the sentence as.. \"We recommend...\" ?","commit_id":"f0f430a475e2183616594cc88a0d887f10c96a46"}]}
