)]}'
{"watcher/datasource/base.py":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"f4803d46a9e0c7d8d4ff13f72f4cc9fd91e07d78","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    )"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    @abc.abstractmethod"},{"line_number":61,"context_line":"    def statistic_aggregation(self, resource_id, meter_name, period,"},{"line_number":62,"context_line":"                              granularity, aggregation\u003dNone):"},{"line_number":63,"context_line":"        pass"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    @abc.abstractmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_bdd41b49","line":62,"range":{"start_line":61,"start_character":30,"end_line":62,"end_character":59},"updated":"2018-02-02 03:02:41.000000000","message":"Contrast to the define in ceilometer.py, here lacks some parameters.\n def statistic_aggregation(self, resource_id\u003dNone, meter_name\u003dNone, period\u003d300, granularity\u003d300, dimensions\u003dNone, aggregation\u003d\u0027avg\u0027, group_by\u003d\u0027*\u0027):","commit_id":"1b5e7f5ccbb9da373342e574b0527943163b0a07"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"9cdd520129633a4d9fa9eb319e5f8939e90d6fa6","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    )"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"    @abc.abstractmethod"},{"line_number":61,"context_line":"    def statistic_aggregation(self, resource_id, meter_name, period,"},{"line_number":62,"context_line":"                              granularity, aggregation\u003dNone):"},{"line_number":63,"context_line":"        pass"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    @abc.abstractmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_b26525b7","line":62,"range":{"start_line":61,"start_character":30,"end_line":62,"end_character":59},"in_reply_to":"5f93b717_bdd41b49","updated":"2018-02-02 07:27:24.000000000","message":"Done","commit_id":"1b5e7f5ccbb9da373342e574b0527943163b0a07"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"f4803d46a9e0c7d8d4ff13f72f4cc9fd91e07d78","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        pass"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    @abc.abstractmethod"},{"line_number":74,"context_line":"    def get_host_cpu_usage(self, resource_id, meter_name, period,"},{"line_number":75,"context_line":"                           granularity, dimensions\u003dNone, aggregation\u003d\u0027avg\u0027,"},{"line_number":76,"context_line":"                           group_by\u003d\u0027*\u0027):"},{"line_number":77,"context_line":"        pass"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    @abc.abstractmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_bd397ba4","line":76,"range":{"start_line":74,"start_character":46,"end_line":76,"end_character":39},"updated":"2018-02-02 03:02:41.000000000","message":"why add meter_name,dimensions and group_by? it seems useless.","commit_id":"1b5e7f5ccbb9da373342e574b0527943163b0a07"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"9cdd520129633a4d9fa9eb319e5f8939e90d6fa6","unresolved":false,"context_lines":[{"line_number":71,"context_line":"        pass"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    @abc.abstractmethod"},{"line_number":74,"context_line":"    def get_host_cpu_usage(self, resource_id, meter_name, period,"},{"line_number":75,"context_line":"                           granularity, dimensions\u003dNone, aggregation\u003d\u0027avg\u0027,"},{"line_number":76,"context_line":"                           group_by\u003d\u0027*\u0027):"},{"line_number":77,"context_line":"        pass"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    @abc.abstractmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f93b717_525861f8","line":76,"range":{"start_line":74,"start_character":46,"end_line":76,"end_character":39},"in_reply_to":"5f93b717_bd397ba4","updated":"2018-02-02 07:27:24.000000000","message":"Done","commit_id":"1b5e7f5ccbb9da373342e574b0527943163b0a07"}],"watcher/datasource/ceilometer.py":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"c0e5807cff391669de7643826cb944b468036d80","unresolved":false,"context_lines":[{"line_number":145,"context_line":"        else:"},{"line_number":146,"context_line":"            return meters"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    def statistic_aggregation(self,"},{"line_number":149,"context_line":"                              resource_id,"},{"line_number":150,"context_line":"                              meter_name,"},{"line_number":151,"context_line":"                              period,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_854d869b","line":148,"range":{"start_line":148,"start_character":8,"end_line":148,"end_character":29},"updated":"2018-01-31 05:29:06.000000000","message":"suggest to add base statistic_aggregation in base DataSourceBase class.","commit_id":"8f1678495de5bfe96aece622b15260e6bc5f5de3"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"d66049c89cd5d7f8f2960e81480f052079ee3d27","unresolved":false,"context_lines":[{"line_number":145,"context_line":"        else:"},{"line_number":146,"context_line":"            return meters"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"    def statistic_aggregation(self,"},{"line_number":149,"context_line":"                              resource_id,"},{"line_number":150,"context_line":"                              meter_name,"},{"line_number":151,"context_line":"                              period,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_3a160c57","line":148,"range":{"start_line":148,"start_character":8,"end_line":148,"end_character":29},"in_reply_to":"5f93b717_854d869b","updated":"2018-02-01 12:53:19.000000000","message":"Done","commit_id":"8f1678495de5bfe96aece622b15260e6bc5f5de3"}],"watcher/datasource/monasca.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"3a6a4d56b36f769d9af53750393b850700e75639","unresolved":false,"context_lines":[{"line_number":159,"context_line":"            meter_name\u003dmetric_name,"},{"line_number":160,"context_line":"            dimensions\u003ddict(hostname\u003dnode_uuid),"},{"line_number":161,"context_line":"            period\u003dperiod,"},{"line_number":162,"context_line":"            aggregate\u003daggregate"},{"line_number":163,"context_line":"        )"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    def get_instance_cpu_usage(self, resource_id, period, aggregate,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_9230010a","line":162,"range":{"start_line":162,"start_character":12,"end_line":162,"end_character":21},"updated":"2018-02-05 10:25:17.000000000","message":"aggregation","commit_id":"7e9fed4b8182203f53f732b7965870f27ab8efbb"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"08053eb0872b12bd0143cbc967eab27cbc241c05","unresolved":false,"context_lines":[{"line_number":159,"context_line":"            meter_name\u003dmetric_name,"},{"line_number":160,"context_line":"            dimensions\u003ddict(hostname\u003dnode_uuid),"},{"line_number":161,"context_line":"            period\u003dperiod,"},{"line_number":162,"context_line":"            aggregate\u003daggregate"},{"line_number":163,"context_line":"        )"},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    def get_instance_cpu_usage(self, resource_id, period, aggregate,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_cd626ed9","line":162,"range":{"start_line":162,"start_character":12,"end_line":162,"end_character":21},"in_reply_to":"3fa0c359_9230010a","updated":"2018-02-05 10:39:28.000000000","message":"Done","commit_id":"7e9fed4b8182203f53f732b7965870f27ab8efbb"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"3a6a4d56b36f769d9af53750393b850700e75639","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            meter_name\u003dmetric_name,"},{"line_number":171,"context_line":"            dimensions\u003ddict(resource_id\u003dresource_id),"},{"line_number":172,"context_line":"            period\u003dperiod,"},{"line_number":173,"context_line":"            aggregate\u003daggregate"},{"line_number":174,"context_line":"        )"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    def get_host_memory_usage(self, resource_id, period, aggregate,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_523a79e7","line":173,"range":{"start_line":173,"start_character":12,"end_line":173,"end_character":21},"updated":"2018-02-05 10:25:17.000000000","message":"aggregation","commit_id":"7e9fed4b8182203f53f732b7965870f27ab8efbb"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"08053eb0872b12bd0143cbc967eab27cbc241c05","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            meter_name\u003dmetric_name,"},{"line_number":171,"context_line":"            dimensions\u003ddict(resource_id\u003dresource_id),"},{"line_number":172,"context_line":"            period\u003dperiod,"},{"line_number":173,"context_line":"            aggregate\u003daggregate"},{"line_number":174,"context_line":"        )"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"    def get_host_memory_usage(self, resource_id, period, aggregate,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa0c359_ed5f2a0c","line":173,"range":{"start_line":173,"start_character":12,"end_line":173,"end_character":21},"in_reply_to":"3fa0c359_523a79e7","updated":"2018-02-05 10:39:28.000000000","message":"Done","commit_id":"7e9fed4b8182203f53f732b7965870f27ab8efbb"}],"watcher/decision_engine/strategy/strategies/workload_balance.py":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"c0e5807cff391669de7643826cb944b468036d80","unresolved":false,"context_lines":[{"line_number":289,"context_line":"            for instance in instances:"},{"line_number":290,"context_line":"                util \u003d None"},{"line_number":291,"context_line":"                try:"},{"line_number":292,"context_line":"                    util \u003d self.datasource_backend.statistic_aggregation("},{"line_number":293,"context_line":"                        instance.uuid, self._meter, self._period,"},{"line_number":294,"context_line":"                        self._granularity, aggregation\u003d\u0027mean\u0027)"},{"line_number":295,"context_line":"                except Exception as exc:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_9a2e4590","line":292,"range":{"start_line":292,"start_character":51,"end_line":292,"end_character":72},"updated":"2018-01-31 05:29:06.000000000","message":"statistic_aggregation in monasca.py has the diffrent input parameters.","commit_id":"8f1678495de5bfe96aece622b15260e6bc5f5de3"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"d66049c89cd5d7f8f2960e81480f052079ee3d27","unresolved":false,"context_lines":[{"line_number":289,"context_line":"            for instance in instances:"},{"line_number":290,"context_line":"                util \u003d None"},{"line_number":291,"context_line":"                try:"},{"line_number":292,"context_line":"                    util \u003d self.datasource_backend.statistic_aggregation("},{"line_number":293,"context_line":"                        instance.uuid, self._meter, self._period,"},{"line_number":294,"context_line":"                        self._granularity, aggregation\u003d\u0027mean\u0027)"},{"line_number":295,"context_line":"                except Exception as exc:"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f93b717_b6a6900e","line":292,"range":{"start_line":292,"start_character":51,"end_line":292,"end_character":72},"in_reply_to":"5f93b717_9a2e4590","updated":"2018-02-01 12:53:19.000000000","message":"Done","commit_id":"8f1678495de5bfe96aece622b15260e6bc5f5de3"}]}
