)]}'
{"doc/admin-guide-cloud/source/objectstorage-monitoring.rst":[{"author":{"_account_id":10897,"name":"Joseph Robinson","email":"josephremail@gmail.com","username":"RobiJoe"},"change_message_id":"e2be77cc00f8c3cff92305e310fc3f6e38528073","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"StatsD (see"},{"line_number":117,"context_line":"http://codeascraft.etsy.com/2011/02/15/measure-anything-measure-everything/)"},{"line_number":118,"context_line":"was designed for application code to be deeply instrumented - meters are"},{"line_number":119,"context_line":"sent in real-time by the code that just noticed or did something. The"},{"line_number":120,"context_line":"overhead of sending a meter is extremely low: a ``sendto`` of one UDP"},{"line_number":121,"context_line":"packet. If that overhead is still too high, the StatsD client library"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa0719c6_56588c32","line":118,"updated":"2016-03-22 05:25:51.000000000","message":"Change to a full stop \u0027..to be deeply instrumented. Meters are sent..\u0027","commit_id":"028de0483333dea96bcb132fb568455960dfe3b6"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"84da5950f3ce862c742447f422e96f18b51bea89","unresolved":false,"context_lines":[{"line_number":72,"context_line":"   ``tfer.obj.PUT.201``."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"This is used for receiving information on the quality of service clients"},{"line_number":75,"context_line":"are experience with the timing meters, as well as sensing the volume of the"},{"line_number":76,"context_line":"various modifications of a request server type, command, and response"},{"line_number":77,"context_line":"code. Swift-Informant requires no change to core Object"},{"line_number":78,"context_line":"Storage code because it is implemented as middleware. However, it gives"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa0719c6_78af5d81","line":75,"range":{"start_line":75,"start_character":0,"end_line":75,"end_character":4},"updated":"2016-03-22 16:41:49.000000000","message":"Remove \u0027are\u0027.","commit_id":"c19ccd8dbe3fb667662e36520259ccd50c3a9837"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"84da5950f3ce862c742447f422e96f18b51bea89","unresolved":false,"context_lines":[{"line_number":176,"context_line":"   Convenience method to record a timing meter whose value is \"now\""},{"line_number":177,"context_line":"   minus an existing timestamp."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"..note::"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"  These logging methods may safely be called anywhere you have a"},{"line_number":182,"context_line":"  logger object. If StatsD logging has not been configured, the methods"}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa0719c6_538d1a7a","line":179,"range":{"start_line":179,"start_character":0,"end_line":179,"end_character":2},"updated":"2016-03-22 16:41:49.000000000","message":"A space is missing after ..\nTherefore, in build it\u0027s a code-block now: http://docs-draft.openstack.org/22/295622/2/check/gate-openstack-manuals-tox-doc-publish-checkbuild/eb59045//publish-docs/admin-guide-cloud/objectstorage-monitoring.html","commit_id":"c19ccd8dbe3fb667662e36520259ccd50c3a9837"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"835edc408ff8d62dbcbaf45e33c1ad29c4d53f71","unresolved":false,"context_lines":[{"line_number":18,"context_line":"~~~~~~~~~~~"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"The Swift Recon middleware (see"},{"line_number":21,"context_line":"`Defining Storage Policies \u003chttp://swift.openstack.org/admin_guide.html#cluster-telemetry-and-monitoring\u003e`)"},{"line_number":22,"context_line":"provides general machine statistics, such as load average, socket"},{"line_number":23,"context_line":"statistics, ``/proc/meminfo`` contents, as well as Swift-specific meters:"},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_67ce83b5","line":21,"range":{"start_line":21,"start_character":104,"end_line":21,"end_character":107},"updated":"2016-03-23 02:00:13.000000000","message":"Add an underscore after the backtick for the link to work.","commit_id":"656bfac61c79bddc706047b007b82a22e0042284"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"835edc408ff8d62dbcbaf45e33c1ad29c4d53f71","unresolved":false,"context_lines":[{"line_number":51,"context_line":"~~~~~~~~~~~~~~~"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Swift-Informant middleware (see"},{"line_number":54,"context_line":"`swift-informant \u003chttps://github.com/pandemicsyn/swift-informant\u003e`) has"},{"line_number":55,"context_line":"real-time visibility into Object Storage client requests. It sits in the"},{"line_number":56,"context_line":"pipeline for the proxy server, and after each request to the proxy server it"},{"line_number":57,"context_line":"sends three meters to a ``StatsD`` server:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_87591701","line":54,"range":{"start_line":54,"start_character":64,"end_line":54,"end_character":67},"updated":"2016-03-23 02:00:13.000000000","message":"Add underscore after the backtick","commit_id":"656bfac61c79bddc706047b007b82a22e0042284"}],"doc/admin-guide-cloud/source/objectstorage_account_reaper.rst":[{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"835edc408ff8d62dbcbaf45e33c1ad29c4d53f71","unresolved":false,"context_lines":[{"line_number":14,"context_line":"``[account-reaper]`` section of the ``account-server.conf`` file to"},{"line_number":15,"context_line":"delay the actual deletion of data. At this time, to undelete you have to update"},{"line_number":16,"context_line":"the account database replicas directly, set the status column to an"},{"line_number":17,"context_line":"empty string and update the put\\_timestamp to be greater than the"},{"line_number":18,"context_line":"delete\\_timestamp."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_e7ed73f0","line":17,"range":{"start_line":17,"start_character":31,"end_line":17,"end_character":32},"updated":"2016-03-23 02:00:13.000000000","message":"Remove the backslash.","commit_id":"656bfac61c79bddc706047b007b82a22e0042284"},{"author":{"_account_id":10705,"name":"Darren Chan","email":"dazzachan@yahoo.com.au","username":"daz"},"change_message_id":"835edc408ff8d62dbcbaf45e33c1ad29c4d53f71","unresolved":false,"context_lines":[{"line_number":15,"context_line":"delay the actual deletion of data. At this time, to undelete you have to update"},{"line_number":16,"context_line":"the account database replicas directly, set the status column to an"},{"line_number":17,"context_line":"empty string and update the put\\_timestamp to be greater than the"},{"line_number":18,"context_line":"delete\\_timestamp."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":".. note::"},{"line_number":21,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_27be4bd4","line":18,"range":{"start_line":18,"start_character":6,"end_line":18,"end_character":7},"updated":"2016-03-23 02:00:13.000000000","message":"Remove the backslash.","commit_id":"656bfac61c79bddc706047b007b82a22e0042284"}],"doc/admin-guide-cloud/source/objectstorage_components.rst":[{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"db3be3774342fe5a47647bbd67274fbfa67fb769","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Proxy servers are the public face of Object Storage and handle all of"},{"line_number":40,"context_line":"the incoming API requests. Once a proxy server receives a request, it"},{"line_number":41,"context_line":"determines the storage node based on the object\u0027s URL, for example,"},{"line_number":42,"context_line":"`https://swift.example.com/v1/account/container/object`. Proxy servers"},{"line_number":43,"context_line":"also coordinate responses, handle failures, and coordinate timestamps."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Proxy servers use a shared-nothing architecture and can be scaled as"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa0719c6_4b45856e","line":42,"updated":"2016-03-22 05:17:47.000000000","message":"this markup breaks the link. is this your intent?\n\nhttp://docs-draft.openstack.org/22/295622/1/check/gate-openstack-manuals-tox-doc-publish-checkbuild/dae19be//publish-docs/admin-guide-cloud/objectstorage_components.html#proxy-servers","commit_id":"028de0483333dea96bcb132fb568455960dfe3b6"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1cbebe702b5a887b8e4d62e7dd9eb9fd3d56003d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"Proxy servers are the public face of Object Storage and handle all of"},{"line_number":40,"context_line":"the incoming API requests. Once a proxy server receives a request, it"},{"line_number":41,"context_line":"determines the storage node based on the object\u0027s URL, for example,"},{"line_number":42,"context_line":"`https://swift.example.com/v1/account/container/object`. Proxy servers"},{"line_number":43,"context_line":"also coordinate responses, handle failures, and coordinate timestamps."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Proxy servers use a shared-nothing architecture and can be scaled as"}],"source_content_type":"text/x-rst","patch_set":1,"id":"fa0719c6_9642243d","line":42,"in_reply_to":"fa0719c6_4b45856e","updated":"2016-03-22 05:25:32.000000000","message":"It is not! Damn. I\u0027ll fix that, thanks Kato.","commit_id":"028de0483333dea96bcb132fb568455960dfe3b6"},{"author":{"_account_id":14962,"name":"ologvinova","email":"ologvinova@mirantis.com","username":"ologvinova"},"change_message_id":"84da5950f3ce862c742447f422e96f18b51bea89","unresolved":false,"context_lines":[{"line_number":47,"context_line":"should be deployed for redundancy. If one proxy server fails, the others"},{"line_number":48,"context_line":"take over."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"For more information concerning proxy server configuration, please see"},{"line_number":51,"context_line":"`Configuration Reference"},{"line_number":52,"context_line":"\u003chttp://docs.openstack.org/liberty/config-reference/content/proxy-server-configuration.html\u003e`_."},{"line_number":53,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"fa0719c6_9867d124","line":50,"range":{"start_line":50,"start_character":60,"end_line":50,"end_character":66},"updated":"2016-03-22 16:41:49.000000000","message":"Remove \u0027please\u0027.","commit_id":"c19ccd8dbe3fb667662e36520259ccd50c3a9837"}]}
