)]}'
{"doc/source/admin_guide.rst":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"66edfdc55d6bf1c29d06665ec2bef2cbe6989fdb","unresolved":false,"context_lines":[{"line_number":773,"context_line":"                                          bad URLs."},{"line_number":774,"context_line":"`proxy-server.\u003ctype\u003e.handoff_count`       Count of node hand-offs; only tracked if log_handoffs"},{"line_number":775,"context_line":"                                          is set in the proxy-server config."},{"line_number":776,"context_line":"`proxy-server.\u003ctype\u003e.handoff_all_count`   Count of times all hand-off locations were utilized;"},{"line_number":777,"context_line":"                                          only tracked if log_handoffs is set in the"},{"line_number":778,"context_line":"                                          proxy-server config."},{"line_number":779,"context_line":"`proxy-server.\u003ctype\u003e.client_timeouts`     Count of client timeouts (client did not read within"}],"source_content_type":"text/x-rst","patch_set":8,"id":"AAAALH%2F%2Fl4o%3D","line":776,"updated":"2012-08-29 01:33:14.000000000","message":"This should be clarified a bit; as it is now, it could mean either \"no primary locations were used; it was all handoff nodes (correct)\" or \"every single handoff location got used (incorrect)\". It wasn\u0027t clear to me which it was until I read the code.","commit_id":"ebad429f6fa0009cf7994417b3e00eae0d340417"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"b5e8968734996a1d070bc829d10798ef084fa944","unresolved":false,"context_lines":[{"line_number":761,"context_line":""},{"line_number":762,"context_line":"Metrics for `proxy-server` (in the table, `\u003ctype\u003e` is the proxy-server"},{"line_number":763,"context_line":"controller responsible for the request and will be one of \"account\","},{"line_number":764,"context_line":"\"controller\", or \"object\"):"},{"line_number":765,"context_line":""},{"line_number":766,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":767,"context_line":"Metric Name                               Description"}],"source_content_type":"text/x-rst","patch_set":9,"id":"AAAALH%2F%2FlCw%3D","line":764,"updated":"2012-08-29 21:10:45.000000000","message":"ITYM \"container\"","commit_id":"b1a29850a12948cceea3fda3c778fdd79cc443a3"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"b5e8968734996a1d070bc829d10798ef084fa944","unresolved":false,"context_lines":[{"line_number":786,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":787,"context_line":""},{"line_number":788,"context_line":"Metrics for `proxy-logging` middleware (in the table, `\u003ctype\u003e` is either the"},{"line_number":789,"context_line":"proxy-server controller responsible for the request: \"account\", \"controller\","},{"line_number":790,"context_line":"\"object\", or the string \"SOS\" if the request came from the `Swift Origin Server`_"},{"line_number":791,"context_line":"middleware."},{"line_number":792,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"AAAALH%2F%2FlCo%3D","line":789,"updated":"2012-08-29 21:10:45.000000000","message":"ITYM \"container\" again.","commit_id":"b1a29850a12948cceea3fda3c778fdd79cc443a3"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"b5e8968734996a1d070bc829d10798ef084fa944","unresolved":false,"context_lines":[{"line_number":796,"context_line":"Metric Name                                   Description"},{"line_number":797,"context_line":"--------------------------------------------  ----------------------------------------------------"},{"line_number":798,"context_line":"`proxy-server.\u003ctype\u003e.\u003cverb\u003e.\u003cstatus\u003e.timing`  Timing data for requests.  The \u003ctype\u003e portion will"},{"line_number":799,"context_line":"                                              be one of \"Account\", \"Container\", \"Object\", or \"SOS\"."},{"line_number":800,"context_line":"                                              The \u003cverb\u003e portion is the HTTP verb for the request"},{"line_number":801,"context_line":"                                              and will be one of \"GET\", \"HEAD\", \"POST\", \"PUT\","},{"line_number":802,"context_line":"                                              \"DELETE\", or \"COPY\".  The \u003cstatus\u003e portion is the"}],"source_content_type":"text/x-rst","patch_set":9,"id":"AAAALH%2F%2FlCk%3D","line":799,"updated":"2012-08-29 21:10:45.000000000","message":"These should be lower-case since the metrics are now lower-case.","commit_id":"b1a29850a12948cceea3fda3c778fdd79cc443a3"}],"swift/common/middleware/proxy_logging.py":[{"author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"change_message_id":"4f6e32410df04c4a6c8c9b043a6c26db5b0f1934","unresolved":false,"context_lines":[{"line_number":154,"context_line":"        if req.path.startswith(\u0027/v1/\u0027):"},{"line_number":155,"context_line":"            try:"},{"line_number":156,"context_line":"                stat_type \u003d [None, None, \u0027Account\u0027, \u0027Container\u0027,"},{"line_number":157,"context_line":"                             \u0027Object\u0027][req.path.count(\u0027/\u0027)]"},{"line_number":158,"context_line":"            except IndexError:"},{"line_number":159,"context_line":"                stat_type \u003d \u0027Object\u0027"},{"line_number":160,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAALH%2F%2FlWU%3D","line":157,"updated":"2012-08-29 17:00:58.000000000","message":"This doesn\u0027t seem quite right to me. Shouldn\u0027t it be \"req.path.count(\u0027/\u0027)-1\"?","commit_id":"ebad429f6fa0009cf7994417b3e00eae0d340417"},{"author":{"_account_id":1216,"name":"gholt","email":"z-launchpad@brim.net","username":"gholt"},"change_message_id":"09e04569084c734f1f4deb31b8599c31be770dce","unresolved":false,"context_lines":[{"line_number":154,"context_line":"        if req.path.startswith(\u0027/v1/\u0027):"},{"line_number":155,"context_line":"            try:"},{"line_number":156,"context_line":"                stat_type \u003d [None, None, \u0027Account\u0027, \u0027Container\u0027,"},{"line_number":157,"context_line":"                             \u0027Object\u0027][req.path.count(\u0027/\u0027)]"},{"line_number":158,"context_line":"            except IndexError:"},{"line_number":159,"context_line":"                stat_type \u003d \u0027Object\u0027"},{"line_number":160,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":8,"id":"AAAALH%2F%2FlRA%3D","line":157,"in_reply_to":"AAAALH%2F%2FlWU%3D","updated":"2012-08-29 18:21:34.000000000","message":"Actually, perhaps req.path.rstrip(\u0027/\u0027).count(\u0027/\u0027)","commit_id":"ebad429f6fa0009cf7994417b3e00eae0d340417"}]}
