)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"e595921a7ab5e5f62939a8a17c468a2350507ea8","unresolved":false,"context_lines":[{"line_number":16,"context_line":"brief because it\u0027s assumed that someone who wants to"},{"line_number":17,"context_line":"do this already mostly knows what they want to do and"},{"line_number":18,"context_line":"merely needs the specifics on how to do it in this"},{"line_number":19,"context_line":"environment.k"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[1] https://anticdent.org/profiling-wsgi-apps.html"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"bfb3d3c7_ba2f6b3d","line":19,"range":{"start_line":19,"start_character":12,"end_line":19,"end_character":13},"updated":"2019-05-28 18:08:18.000000000","message":"k","commit_id":"1527674bde8f1eb04f009f4c39f8645a0037d784"}],"doc/source/contributor/testing.rst":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"e595921a7ab5e5f62939a8a17c468a2350507ea8","unresolved":false,"context_lines":[{"line_number":121,"context_line":"If you wish to profile requests to the placement service, to get an idea of"},{"line_number":122,"context_line":"which methods are consuming the most CPU or are being used repeatedly, it is"},{"line_number":123,"context_line":"possible to enable a ProfilerMiddleware_ to output per-request python profiling"},{"line_number":124,"context_line":"dumps. The environment (a :doc:`quick-dev` is a good place to start) in which"},{"line_number":125,"context_line":"the service is running will need to have Werkzeug_ added."},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* If the service is already running, stop it."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_9aadc79c","line":124,"range":{"start_line":124,"start_character":24,"end_line":124,"end_character":67},"updated":"2019-05-28 18:08:18.000000000","message":"This renders as\n\n\"a Quick Placement Development is a good place to start\"\n\nwhich doesn\u0027t really grammar. Perhaps good enough just to remove the initial \"a\"?","commit_id":"1527674bde8f1eb04f009f4c39f8645a0037d784"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"e595921a7ab5e5f62939a8a17c468a2350507ea8","unresolved":false,"context_lines":[{"line_number":126,"context_line":""},{"line_number":127,"context_line":"* If the service is already running, stop it."},{"line_number":128,"context_line":"* Install Werkzeug."},{"line_number":129,"context_line":"* See an environment variable, ``OS_WSGI_PROFILER``, to a directory where"},{"line_number":130,"context_line":"  profile results will be written."},{"line_number":131,"context_line":"* Make sure the directory exists."},{"line_number":132,"context_line":"* Start the service, ensuring the environment variable is passed to it."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_dad9ff56","line":129,"range":{"start_line":129,"start_character":2,"end_line":129,"end_character":5},"updated":"2019-05-28 18:08:18.000000000","message":"Set","commit_id":"1527674bde8f1eb04f009f4c39f8645a0037d784"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"e595921a7ab5e5f62939a8a17c468a2350507ea8","unresolved":false,"context_lines":[{"line_number":132,"context_line":"* Start the service, ensuring the environment variable is passed to it."},{"line_number":133,"context_line":"* Make an HTTP request that exercises the code you wish to profile."},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"The profiling results will be the directory named by ``OS_WSGI_PROFILER``."},{"line_number":136,"context_line":"There are many ways to analyze the files. See `Profiling WSGI Apps`_ for an"},{"line_number":137,"context_line":"example."},{"line_number":138,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_5ae50f08","line":135,"range":{"start_line":135,"start_character":27,"end_line":135,"end_character":33},"updated":"2019-05-28 18:08:18.000000000","message":"be in the","commit_id":"1527674bde8f1eb04f009f4c39f8645a0037d784"}]}
