)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"fd13bbf0758ec8c234de697ece955c8eb933d3d3","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"New services as follows: network.router, network, loadbalancer,"},{"line_number":10,"context_line":"listener."},{"line_number":11,"context_line":"The above service relies on gnocchi\u0027s resource and metric，mainly measures these service quantity."},{"line_number":12,"context_line":"In order to use these services, just like others to set the"},{"line_number":13,"context_line":"conf.collect.services and create the services with mappings/fields."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7f515b1d_5206ba88","line":11,"range":{"start_line":11,"start_character":69,"end_line":11,"end_character":97},"updated":"2017-09-25 04:05:39.000000000","message":"wrap this :D","commit_id":"99c6190e078d0ba1a86dde3c6803aa9ecff358c7"}],"cloudkitty/collector/gnocchi.py":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"12f4043ab40fa1aa82f9e271e19f80dd227bc7ca","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        \u0027network.bw.out\u0027: \u0027instance_network_interface\u0027,"},{"line_number":48,"context_line":"        \u0027network.bw.in\u0027: \u0027instance_network_interface\u0027,"},{"line_number":49,"context_line":"        \u0027network.floating\u0027: \u0027network\u0027,"},{"line_number":50,"context_line":"        \u0027network.router\u0027: \u0027network\u0027,"},{"line_number":51,"context_line":"        \u0027network.network\u0027: \u0027network\u0027,"},{"line_number":52,"context_line":"        \u0027lbaas.loadbalancer\u0027: \u0027network_lbaas_loadbalancer\u0027,"},{"line_number":53,"context_line":"        \u0027lbaas.listener\u0027: \u0027network_lbaas_listener\u0027,"},{"line_number":54,"context_line":"    }"},{"line_number":55,"context_line":"    metrics_mappings \u003d {"},{"line_number":56,"context_line":"        \u0027compute\u0027: ["}],"source_content_type":"text/x-python","patch_set":8,"id":"ff82abbf_ec051b15","line":53,"range":{"start_line":50,"start_character":8,"end_line":53,"end_character":51},"updated":"2017-11-29 10:03:27.000000000","message":"You may add this definition to etc/metrics.yml, without enabling the services by default.","commit_id":"d596fd1fb9616a641e5df3ed8b9d44df29c882fa"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"12f4043ab40fa1aa82f9e271e19f80dd227bc7ca","unresolved":false,"context_lines":[{"line_number":71,"context_line":"            (\u0027network.incoming.bytes\u0027, \u0027max\u0027)],"},{"line_number":72,"context_line":"        \u0027network.floating\u0027: ["},{"line_number":73,"context_line":"            (\u0027ip.floating\u0027, \u0027max\u0027)],"},{"line_number":74,"context_line":"        \u0027network.router\u0027: ["},{"line_number":75,"context_line":"            (\u0027router\u0027, \u0027max\u0027)],"},{"line_number":76,"context_line":"        \u0027network.network\u0027: ["},{"line_number":77,"context_line":"            (\u0027network\u0027, \u0027max\u0027)],"},{"line_number":78,"context_line":"        \u0027lbaas.loadbalancer\u0027: ["},{"line_number":79,"context_line":"            (\u0027network.services.lb.loadbalancer\u0027, \u0027max\u0027)],"},{"line_number":80,"context_line":"        \u0027lbaas.listener\u0027: ["},{"line_number":81,"context_line":"            (\u0027network.services.lb.listener\u0027, \u0027max\u0027)],"},{"line_number":82,"context_line":"    }"},{"line_number":83,"context_line":"    units_mappings \u003d {"},{"line_number":84,"context_line":"        \u0027compute\u0027: (1, \u0027instance\u0027),"}],"source_content_type":"text/x-python","patch_set":8,"id":"ff82abbf_af014507","line":81,"range":{"start_line":74,"start_character":8,"end_line":81,"end_character":53},"updated":"2017-11-29 10:03:27.000000000","message":"Same remark","commit_id":"d596fd1fb9616a641e5df3ed8b9d44df29c882fa"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"12f4043ab40fa1aa82f9e271e19f80dd227bc7ca","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        \u0027network.bw.out\u0027: (\u0027network.outgoing.bytes\u0027, \u0027MB\u0027),"},{"line_number":88,"context_line":"        \u0027network.bw.in\u0027: (\u0027network.incoming.bytes\u0027, \u0027MB\u0027),"},{"line_number":89,"context_line":"        \u0027network.floating\u0027: (1, \u0027ip\u0027),"},{"line_number":90,"context_line":"        \u0027network.router\u0027: (1, \u0027router\u0027),"},{"line_number":91,"context_line":"        \u0027network.network\u0027: (1, \u0027network\u0027),"},{"line_number":92,"context_line":"        \u0027lbaas.loadbalancer\u0027: (1, \u0027loadbalancer\u0027),"},{"line_number":93,"context_line":"        \u0027lbaas.listener\u0027: (1, \u0027listener\u0027),"},{"line_number":94,"context_line":"    }"},{"line_number":95,"context_line":"    default_unit \u003d (1, \u0027unknown\u0027)"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"ff82abbf_8f0a411d","line":93,"range":{"start_line":90,"start_character":8,"end_line":93,"end_character":41},"updated":"2017-11-29 10:03:27.000000000","message":"Same remark","commit_id":"d596fd1fb9616a641e5df3ed8b9d44df29c882fa"}],"doc/source/admin/rating/hashmap.rst":[{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"218d0dffe3ea9fab3c538c09ab047e8c0a217259","unresolved":false,"context_lines":[{"line_number":364,"context_line":"    | service_id | 44c8a5ee-1918-4e4f-a10f-d42fb28e7e74 |"},{"line_number":365,"context_line":"    +------------+--------------------------------------+"},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"Create a mapping in the group *network_router*"},{"line_number":368,"context_line":""},{"line_number":369,"context_line":".. code:: raw"},{"line_number":370,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f4e5783_ff6271ad","line":367,"range":{"start_line":367,"start_character":0,"end_line":367,"end_character":46},"updated":"2017-10-17 14:39:54.000000000","message":"This could be more detailed IMO: could you explain how the rating rule will be applied ? (0.01 / router)","commit_id":"7c60aadc740b7c30ddb7c0f12863b5f2dee90fc9"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"218d0dffe3ea9fab3c538c09ab047e8c0a217259","unresolved":false,"context_lines":[{"line_number":368,"context_line":""},{"line_number":369,"context_line":".. code:: raw"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"    $ clodukitty hashmap-mapping-create \\"},{"line_number":372,"context_line":"     -s 44c8a5ee-1918-4e4f-a10f-d42fb28e7e74 \\"},{"line_number":373,"context_line":"     -t flat -c 0.01 -g 38d2d69a-4c42-47f1-9d44-2cdfad167f56"},{"line_number":374,"context_line":"    +------------+--------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"5f4e5783_549dec63","line":371,"range":{"start_line":371,"start_character":6,"end_line":371,"end_character":16},"updated":"2017-10-17 14:39:54.000000000","message":"Typo","commit_id":"7c60aadc740b7c30ddb7c0f12863b5f2dee90fc9"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"df604ef0e905dae1f2e483f434e0a3ae6eea8f4a","unresolved":false,"context_lines":[{"line_number":384,"context_line":"    | value      |                                      |"},{"line_number":385,"context_line":"    +------------+--------------------------------------+"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"Introduce this stuff to charge each router, the network_router rating rule is the same as other services that use service_mapping(not field_mapping) "}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f4b6375_3eb579ef","line":387,"range":{"start_line":387,"start_character":0,"end_line":387,"end_character":149},"updated":"2017-10-18 09:45:36.000000000","message":"Please make this \u003e 79 characters and remove the whitespace","commit_id":"f2d280748b0591bd13c525f8bba08cc132f0fcfd"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"6004cff8df03fc36f694fedb35f890c0c39db655","unresolved":false,"context_lines":[{"line_number":384,"context_line":"    | value      |                                      |"},{"line_number":385,"context_line":"    +------------+--------------------------------------+"},{"line_number":386,"context_line":""},{"line_number":387,"context_line":"Introduce this stuff to charge each router, the network_router rating rule is"},{"line_number":388,"context_line":"the same as other services that use service_mapping(not field_mapping)"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3f4b6375_19d09750","line":388,"range":{"start_line":387,"start_character":0,"end_line":388,"end_character":70},"updated":"2017-10-18 10:17:53.000000000","message":"suggestion: \"Given that this is a service mapping, each existing router will be charged 0.01 per collect period.\" (Your sentence may seem a bit rude)","commit_id":"0efe791d7e77ea55645ab129cc6600e2032a3533"}]}
