)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"70ad89fc90bcd42eaa4ee17661ca90379dcf3d5b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Mehdi Abaakouk \u003csileht@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-07-20 16:15:05 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"gnocchi: concurrency post resource/measures"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I4df91cfc086b6740ed35afe25acd48eac999dda3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3a50d1a3_b249da8d","line":7,"updated":"2015-07-20 16:43:05.000000000","message":"do you mean \"concurrently\"?","commit_id":"c60e9038661d6c63b31b5488c22607715f5770dc"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2656f8526cda6f7d32f39e9ddd9b7dc3034b101b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Mehdi Abaakouk \u003csileht@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-07-20 16:15:05 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"gnocchi: concurrency post resource/measures"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I4df91cfc086b6740ed35afe25acd48eac999dda3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"3a50d1a3_66b5ad2f","line":7,"in_reply_to":"3a50d1a3_b249da8d","updated":"2015-07-21 10:40:17.000000000","message":"Done","commit_id":"c60e9038661d6c63b31b5488c22607715f5770dc"}],"ceilometer/dispatcher/gnocchi.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c4fee35c3a3546774aae4fd1038ac0d0f7f60f9e","unresolved":false,"context_lines":[{"line_number":24,"context_line":"import yaml"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from concurrent import futures"},{"line_number":27,"context_line":"# import futurist  # Temporary disabled see bellow"},{"line_number":28,"context_line":"import jsonpath_rw"},{"line_number":29,"context_line":"from oslo_config import cfg"},{"line_number":30,"context_line":"from oslo_log import log"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_491244b6","line":27,"updated":"2015-07-20 10:29:31.000000000","message":"below","commit_id":"6edc8506d7ae12a97d93c3a2ece58f0068992f57"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"221e77be29ad04f0d20492ec7c6098f1d5ff1efd","unresolved":false,"context_lines":[{"line_number":24,"context_line":"import yaml"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"from concurrent import futures"},{"line_number":27,"context_line":"# import futurist  # Temporary disabled see bellow"},{"line_number":28,"context_line":"import jsonpath_rw"},{"line_number":29,"context_line":"from oslo_config import cfg"},{"line_number":30,"context_line":"from oslo_log import log"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_15d20201","line":27,"in_reply_to":"3a50d1a3_491244b6","updated":"2015-07-20 14:14:43.000000000","message":"Done","commit_id":"6edc8506d7ae12a97d93c3a2ece58f0068992f57"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"c4fee35c3a3546774aae4fd1038ac0d0f7f60f9e","unresolved":false,"context_lines":[{"line_number":65,"context_line":"                      \u0027and gnocchi resources/metrics\u0027)),"},{"line_number":66,"context_line":"    cfg.IntOpt(\u0027workers\u0027,"},{"line_number":67,"context_line":"               default\u003d10,"},{"line_number":68,"context_line":"               help\u003d\u0027Number of gnocchi workers per collector worker.\u0027),"},{"line_number":69,"context_line":"]"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"cfg.CONF.register_opts(dispatcher_opts, group\u003d\"dispatcher_gnocchi\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_4979e4fb","line":68,"updated":"2015-07-20 10:29:31.000000000","message":"Could you use a default based on the number of CPU, as we do everywhere else?","commit_id":"6edc8506d7ae12a97d93c3a2ece58f0068992f57"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"221e77be29ad04f0d20492ec7c6098f1d5ff1efd","unresolved":false,"context_lines":[{"line_number":65,"context_line":"                      \u0027and gnocchi resources/metrics\u0027)),"},{"line_number":66,"context_line":"    cfg.IntOpt(\u0027workers\u0027,"},{"line_number":67,"context_line":"               default\u003d10,"},{"line_number":68,"context_line":"               help\u003d\u0027Number of gnocchi workers per collector worker.\u0027),"},{"line_number":69,"context_line":"]"},{"line_number":70,"context_line":""},{"line_number":71,"context_line":"cfg.CONF.register_opts(dispatcher_opts, group\u003d\"dispatcher_gnocchi\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a50d1a3_ba945d37","line":68,"in_reply_to":"3a50d1a3_4979e4fb","updated":"2015-07-20 14:14:43.000000000","message":"They are not really workers, but more how many queries the publisher will do to gnocchi in parallel.\n\nI have rename the options, and the use-case where this needed and remove the default to not change the behavior by default.","commit_id":"6edc8506d7ae12a97d93c3a2ece58f0068992f57"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"70ad89fc90bcd42eaa4ee17661ca90379dcf3d5b","unresolved":false,"context_lines":[{"line_number":67,"context_line":"               default\u003dNone,"},{"line_number":68,"context_line":"               help\u003d(\u0027Number of gnocchi resource handled in parallel \u0027"},{"line_number":69,"context_line":"                     \u0027per collector worker. This should be chagned only if \u0027"},{"line_number":70,"context_line":"                     \u0027the batch publisher is used. Because when is it \u0027"},{"line_number":71,"context_line":"                     \u0027enabled we cannot take advantage of oslo.messaging \u0027"},{"line_number":72,"context_line":"                     \u0027threading pool to do everything in an non-blocking \u0027"},{"line_number":73,"context_line":"                     \u0027fashion.\u0027)),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_522656cf","line":70,"updated":"2015-07-20 16:43:05.000000000","message":"s/is it/it is/","commit_id":"c60e9038661d6c63b31b5488c22607715f5770dc"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2656f8526cda6f7d32f39e9ddd9b7dc3034b101b","unresolved":false,"context_lines":[{"line_number":67,"context_line":"               default\u003dNone,"},{"line_number":68,"context_line":"               help\u003d(\u0027Number of gnocchi resource handled in parallel \u0027"},{"line_number":69,"context_line":"                     \u0027per collector worker. This should be chagned only if \u0027"},{"line_number":70,"context_line":"                     \u0027the batch publisher is used. Because when is it \u0027"},{"line_number":71,"context_line":"                     \u0027enabled we cannot take advantage of oslo.messaging \u0027"},{"line_number":72,"context_line":"                     \u0027threading pool to do everything in an non-blocking \u0027"},{"line_number":73,"context_line":"                     \u0027fashion.\u0027)),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_830d4b40","line":70,"in_reply_to":"3a50d1a3_522656cf","updated":"2015-07-21 10:40:17.000000000","message":"Done","commit_id":"c60e9038661d6c63b31b5488c22607715f5770dc"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"70ad89fc90bcd42eaa4ee17661ca90379dcf3d5b","unresolved":false,"context_lines":[{"line_number":343,"context_line":"        resource_grouped_samples \u003d itertools.groupby("},{"line_number":344,"context_line":"            data, key\u003doperator.itemgetter(\u0027resource_id\u0027))"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"        fs \u003d []"},{"line_number":347,"context_line":"        for resource_id, samples_of_resource in resource_grouped_samples:"},{"line_number":348,"context_line":"            metric_grouped_samples \u003d itertools.groupby("},{"line_number":349,"context_line":"                list(samples_of_resource),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_553ba0d1","line":346,"updated":"2015-07-20 16:43:05.000000000","message":"What\u0027s an \u0027fs\u0027? Can we get a more descriptive name?","commit_id":"c60e9038661d6c63b31b5488c22607715f5770dc"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2656f8526cda6f7d32f39e9ddd9b7dc3034b101b","unresolved":false,"context_lines":[{"line_number":343,"context_line":"        resource_grouped_samples \u003d itertools.groupby("},{"line_number":344,"context_line":"            data, key\u003doperator.itemgetter(\u0027resource_id\u0027))"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"        fs \u003d []"},{"line_number":347,"context_line":"        for resource_id, samples_of_resource in resource_grouped_samples:"},{"line_number":348,"context_line":"            metric_grouped_samples \u003d itertools.groupby("},{"line_number":349,"context_line":"                list(samples_of_resource),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a50d1a3_463511d8","line":346,"in_reply_to":"3a50d1a3_553ba0d1","updated":"2015-07-21 10:40:17.000000000","message":"Done","commit_id":"c60e9038661d6c63b31b5488c22607715f5770dc"}]}
