)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ca1eec25e6eacaea8e5b7620cb9c95560507bce3","unresolved":false,"context_lines":[{"line_number":15,"context_line":"go and look at the samples that you are actually interested in."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"It is a kind of dynamic version of doc/source/measurements.rst"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I58f2757874ab151632b6d87043d6327104c5b65c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAMX%2F%2F%2Fp8%3D","line":18,"updated":"2012-12-03 10:54:59.000000000","message":"Does this fix some bug or implement some bluprint?  Please indicate which in your commit message for easier tracking.  Thanks.","commit_id":"b67d2c2dfb61dc116e6245d62bd454a972bbb51d"},{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"e63986ccce6949975e6261c79c0e83fa32affebe","unresolved":false,"context_lines":[{"line_number":15,"context_line":"go and look at the samples that you are actually interested in."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"It is a kind of dynamic version of doc/source/measurements.rst"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Change-Id: I58f2757874ab151632b6d87043d6327104c5b65c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"AAAAMX%2F%2F%2Fnc%3D","line":18,"in_reply_to":"AAAAMX%2F%2F%2Fp8%3D","updated":"2012-12-03 11:35:40.000000000","message":"Nope, it _could_ be a bp. but nothing as yet.","commit_id":"b67d2c2dfb61dc116e6245d62bd454a972bbb51d"}],"ceilometer/api/v1.py":[{"author":{"_account_id":4458,"name":"Shane Wang","email":"shane.wang@intel.com","username":"shane-wang"},"change_message_id":"e82351f18e2d24735d9b37ca1d22a3e727a534ca","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"## APIs for working with meters."},{"line_number":103,"context_line":"def _list_meters(user\u003dNone, project\u003dNone, resource\u003dNone, source\u003dNone):"},{"line_number":104,"context_line":"    \"\"\"Return a list of meters."},{"line_number":105,"context_line":"    \"\"\""},{"line_number":106,"context_line":"    # TODO    resource\u003dresource,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2Fr4w%3D","line":103,"updated":"2012-11-30 16:04:48.000000000","message":"Is it possible to take advantage of _list_events() to get those meters?\n\nI just find they are similar to:\n# [x] /projects/\u003cproject\u003e/meters/\u003cmeter\u003e -- events\n# [x] /resources/\u003cresource\u003e/meters/\u003cmeter\u003e -- events\n# [x] /sources/\u003csource\u003e/meters/\u003cmeter\u003e -- events\n# [x] /users/\u003cuser\u003e/meters/\u003cmeter\u003e -- events\n\nor you can construct something like get_meters() in impl_XXX.py.","commit_id":"5746c2e5b454821cf3134f08be34efad5dde71cf"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"67ef77261bb4600a1df79bf34cb5a7458feccebc","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"## APIs for working with meters."},{"line_number":103,"context_line":"def _list_meters(user\u003dNone, project\u003dNone, resource\u003dNone, source\u003dNone):"},{"line_number":104,"context_line":"    \"\"\"Return a list of meters."},{"line_number":105,"context_line":"    \"\"\""},{"line_number":106,"context_line":"    # TODO    resource\u003dresource,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2Fr9s%3D","line":103,"updated":"2012-11-30 14:59:42.000000000","message":"It would be better to add a method to the storage API to produce this list. Looking at every resource is going to be extremely inefficient.\n\nI\u0027m interested to know how you\u0027re using this, too. I didn\u0027t end up needing it for our integration, but we may have a different use pattern.","commit_id":"5746c2e5b454821cf3134f08be34efad5dde71cf"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"9a0f3a24642cc98f354b6a00447331a704ad6688","unresolved":false,"context_lines":[{"line_number":100,"context_line":""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"## APIs for working with meters."},{"line_number":103,"context_line":"def _list_meters(user\u003dNone, project\u003dNone, resource\u003dNone, source\u003dNone):"},{"line_number":104,"context_line":"    \"\"\"Return a list of meters."},{"line_number":105,"context_line":"    \"\"\""},{"line_number":106,"context_line":"    # TODO    resource\u003dresource,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2FrxI%3D","line":103,"in_reply_to":"AAAAMH%2F%2Fr4w%3D","updated":"2012-11-30 16:48:49.000000000","message":"Right, I suggested a new method of the storage API because we do not want the storage API to make assumptions about how the data is stored. We want each storage plugin to make its own choices to optimize for the queries we know we will be making.","commit_id":"5746c2e5b454821cf3134f08be34efad5dde71cf"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"8871fe03edc938a7144358379647227439e389f4","unresolved":false,"context_lines":[{"line_number":103,"context_line":"def _list_meters(user\u003dNone, project\u003dNone, resource\u003dNone, source\u003dNone):"},{"line_number":104,"context_line":"    \"\"\"Return a list of meters."},{"line_number":105,"context_line":"    \"\"\""},{"line_number":106,"context_line":"    # TODO    resource\u003dresource,"},{"line_number":107,"context_line":"    resources \u003d flask.request.storage_conn.get_resources("},{"line_number":108,"context_line":"        user\u003duser,"},{"line_number":109,"context_line":"        source\u003dsource,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAMH%2F%2FsDc%3D","line":106,"updated":"2012-11-30 13:28:10.000000000","message":"Rather than TODO, what about not marking it as implemented in the list on the top and removing list_meters_by_resource()?","commit_id":"5746c2e5b454821cf3134f08be34efad5dde71cf"}],"doc/source/measurements.rst":[{"author":{"_account_id":595,"name":"Nick Barcet","email":"nicolas@barcet.com","username":"nijaba"},"change_message_id":"ca1eec25e6eacaea8e5b7620cb9c95560507bce3","unresolved":false,"context_lines":[{"line_number":128,"context_line":"The above command will retrieve the available meters that can be queried on"},{"line_number":129,"context_line":"given the actual resource instances available."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Naming convention"},{"line_number":133,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":134,"context_line":"If you plan on adding meters, please follow the convention bellow:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAMX%2F%2F%2Fp0%3D","line":131,"updated":"2012-12-03 10:54:59.000000000","message":"The only thing missing here is the unit of the meter, which bring us back to the provide-meter-units blueprint.","commit_id":"b67d2c2dfb61dc116e6245d62bd454a972bbb51d"},{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"e63986ccce6949975e6261c79c0e83fa32affebe","unresolved":false,"context_lines":[{"line_number":128,"context_line":"The above command will retrieve the available meters that can be queried on"},{"line_number":129,"context_line":"given the actual resource instances available."},{"line_number":130,"context_line":""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Naming convention"},{"line_number":133,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":134,"context_line":"If you plan on adding meters, please follow the convention bellow:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAAMX%2F%2F%2Fnk%3D","line":131,"in_reply_to":"AAAAMX%2F%2F%2Fp0%3D","updated":"2012-12-03 11:35:40.000000000","message":"I totally agree, but don\u0027t want to do two things in one commit.","commit_id":"b67d2c2dfb61dc116e6245d62bd454a972bbb51d"}]}
