)]}'
{"watcher/decision_engine/strategy/strategies/basic_consolidation.py":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"6323283b6ba886950436a412e61611bf29add160","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        return ["},{"line_number":149,"context_line":"            cfg.ListOpt("},{"line_number":150,"context_line":"                \"datasource\","},{"line_number":151,"context_line":"                help\u003d\"Data source to use in order to query the needed metrics\","},{"line_number":152,"context_line":"                item_type\u003dcfg.types.String(choices\u003d[\u0027gnocchi\u0027, \u0027ceilometer\u0027,"},{"line_number":153,"context_line":"                                                    \u0027monasca\u0027]),"},{"line_number":154,"context_line":"                default\u003d[\u0027gnocchi\u0027, \u0027ceilometer\u0027, \u0027monasca\u0027]),"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f96bb07_9247054d","line":151,"range":{"start_line":151,"start_character":16,"end_line":151,"end_character":20},"updated":"2018-01-17 03:09:42.000000000","message":"also need to update the help info.","commit_id":"e30274ac3757fa304dc3cbd6495f6d0f14252c7b"}],"watcher/tests/decision_engine/model/monasca_metrics.py":[{"author":{"_account_id":19457,"name":"aditi sharma","email":"adi.sky17@gmail.com","username":"aditi"},"change_message_id":"d7d906061701609b6dfd5bfa5b0a173b414922d5","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def empty_one_metric(self, emptytype):"},{"line_number":27,"context_line":"        self.emptytype \u003d emptytype"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # This method is added as temporary solution until all strategies use"},{"line_number":30,"context_line":"    # datasource_backend property"},{"line_number":31,"context_line":"    def temp_mock_get_statistics(self, metric, dimensions, period,"},{"line_number":32,"context_line":"                                 aggregate\u003d\u0027avg\u0027, granularity\u003d300):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f96bb07_99c5653f","line":29,"updated":"2018-01-12 06:32:05.000000000","message":"Mention it with a TODO","commit_id":"30e5876fc3118f671afef456eba1ec77d15a49c5"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"08fc2c0da3fd887f68c2999956c241c9e5158f4d","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    def empty_one_metric(self, emptytype):"},{"line_number":27,"context_line":"        self.emptytype \u003d emptytype"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    # This method is added as temporary solution until all strategies use"},{"line_number":30,"context_line":"    # datasource_backend property"},{"line_number":31,"context_line":"    def temp_mock_get_statistics(self, metric, dimensions, period,"},{"line_number":32,"context_line":"                                 aggregate\u003d\u0027avg\u0027, granularity\u003d300):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f96bb07_eb40440a","line":29,"in_reply_to":"7f96bb07_99c5653f","updated":"2018-01-12 11:51:08.000000000","message":"Done","commit_id":"30e5876fc3118f671afef456eba1ec77d15a49c5"}],"watcher/tests/decision_engine/strategy/strategies/test_basic_consolidation.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"a2759474648860e00c790ba7e21c78f8e48b84c9","unresolved":false,"context_lines":[{"line_number":274,"context_line":"            loaded_action.input_parameters \u003d action[\u0027input_parameters\u0027]"},{"line_number":275,"context_line":"            loaded_action.validate_parameters()"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    \"\"\"def test_periods(self):"},{"line_number":278,"context_line":"        model \u003d self.fake_cluster.generate_scenario_1()"},{"line_number":279,"context_line":"        self.m_model.return_value \u003d model"},{"line_number":280,"context_line":"        node_1 \u003d model.get_node_by_uuid(\"Node_1\")"},{"line_number":281,"context_line":"        p_ceilometer \u003d mock.patch.object("},{"line_number":282,"context_line":"            strategies.BasicConsolidation, \"ceilometer\")"},{"line_number":283,"context_line":"        m_ceilometer \u003d p_ceilometer.start()"},{"line_number":284,"context_line":"        self.addCleanup(p_ceilometer.stop)"},{"line_number":285,"context_line":"        p_monasca \u003d mock.patch.object(strategies.BasicConsolidation, \"monasca\")"},{"line_number":286,"context_line":"        m_monasca \u003d p_monasca.start()"},{"line_number":287,"context_line":"        self.addCleanup(p_monasca.stop)"},{"line_number":288,"context_line":"        p_gnocchi \u003d mock.patch.object(strategies.BasicConsolidation, \"gnocchi\")"},{"line_number":289,"context_line":"        m_gnocchi \u003d p_gnocchi.start()"},{"line_number":290,"context_line":"        self.addCleanup(p_gnocchi.stop)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f96bb07_b6629515","line":287,"range":{"start_line":277,"start_character":4,"end_line":287,"end_character":39},"updated":"2018-01-23 00:49:10.000000000","message":"Please remove if this test is not needed.","commit_id":"82bfb839619d7534a7458566c25fd9b1cf0b75ba"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"05a33d93dd4122d89e126a832fc825f3baf9651d","unresolved":false,"context_lines":[{"line_number":274,"context_line":"            loaded_action.input_parameters \u003d action[\u0027input_parameters\u0027]"},{"line_number":275,"context_line":"            loaded_action.validate_parameters()"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    \"\"\"def test_periods(self):"},{"line_number":278,"context_line":"        model \u003d self.fake_cluster.generate_scenario_1()"},{"line_number":279,"context_line":"        self.m_model.return_value \u003d model"},{"line_number":280,"context_line":"        node_1 \u003d model.get_node_by_uuid(\"Node_1\")"},{"line_number":281,"context_line":"        p_ceilometer \u003d mock.patch.object("},{"line_number":282,"context_line":"            strategies.BasicConsolidation, \"ceilometer\")"},{"line_number":283,"context_line":"        m_ceilometer \u003d p_ceilometer.start()"},{"line_number":284,"context_line":"        self.addCleanup(p_ceilometer.stop)"},{"line_number":285,"context_line":"        p_monasca \u003d mock.patch.object(strategies.BasicConsolidation, \"monasca\")"},{"line_number":286,"context_line":"        m_monasca \u003d p_monasca.start()"},{"line_number":287,"context_line":"        self.addCleanup(p_monasca.stop)"},{"line_number":288,"context_line":"        p_gnocchi \u003d mock.patch.object(strategies.BasicConsolidation, \"gnocchi\")"},{"line_number":289,"context_line":"        m_gnocchi \u003d p_gnocchi.start()"},{"line_number":290,"context_line":"        self.addCleanup(p_gnocchi.stop)"}],"source_content_type":"text/x-python","patch_set":5,"id":"7f96bb07_734e5497","line":287,"range":{"start_line":277,"start_character":4,"end_line":287,"end_character":39},"in_reply_to":"7f96bb07_b6629515","updated":"2018-01-23 08:21:56.000000000","message":"Done","commit_id":"82bfb839619d7534a7458566c25fd9b1cf0b75ba"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"a2759474648860e00c790ba7e21c78f8e48b84c9","unresolved":false,"context_lines":[{"line_number":328,"context_line":"                aggregate\u003d\u0027avg\u0027, meter_name\u003d\u0027compute.node.cpu.percent\u0027,"},{"line_number":329,"context_line":"                period\u003d600, resource_id\u003dresource_id)"},{"line_number":330,"context_line":"        elif self.strategy.config.datasource \u003d\u003d \"monasca\":"},{"line_number":331,"context_line":"            m_monasca.statistic_aggregation.assert_called_with("},{"line_number":332,"context_line":"                aggregate\u003d\u0027avg\u0027, meter_name\u003d\u0027cpu.percent\u0027,"},{"line_number":333,"context_line":"                period\u003d600, dimensions\u003d{\u0027hostname\u0027: \u0027Node_1\u0027})"},{"line_number":334,"context_line":"        elif self.strategy.config.datasource \u003d\u003d \"gnocchi\":"},{"line_number":335,"context_line":"            stop_time \u003d datetime.datetime.utcnow()"},{"line_number":336,"context_line":"            start_time \u003d stop_time - datetime.timedelta("},{"line_number":337,"context_line":"                seconds\u003dint(\u0027600\u0027))"},{"line_number":338,"context_line":"            m_gnocchi.statistic_aggregation.assert_called_with("},{"line_number":339,"context_line":"                resource_id\u003dresource_id, metric\u003d\u0027compute.node.cpu.percent\u0027,"},{"line_number":340,"context_line":"                granularity\u003d300, start_time\u003dstart_time, stop_time\u003dstop_time,"},{"line_number":341,"context_line":"                aggregation\u003d\u0027mean\u0027)\"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f96bb07_5671d1dd","line":341,"range":{"start_line":331,"start_character":11,"end_line":341,"end_character":38},"updated":"2018-01-23 00:49:10.000000000","message":"ditto","commit_id":"82bfb839619d7534a7458566c25fd9b1cf0b75ba"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"05a33d93dd4122d89e126a832fc825f3baf9651d","unresolved":false,"context_lines":[{"line_number":328,"context_line":"                aggregate\u003d\u0027avg\u0027, meter_name\u003d\u0027compute.node.cpu.percent\u0027,"},{"line_number":329,"context_line":"                period\u003d600, resource_id\u003dresource_id)"},{"line_number":330,"context_line":"        elif self.strategy.config.datasource \u003d\u003d \"monasca\":"},{"line_number":331,"context_line":"            m_monasca.statistic_aggregation.assert_called_with("},{"line_number":332,"context_line":"                aggregate\u003d\u0027avg\u0027, meter_name\u003d\u0027cpu.percent\u0027,"},{"line_number":333,"context_line":"                period\u003d600, dimensions\u003d{\u0027hostname\u0027: \u0027Node_1\u0027})"},{"line_number":334,"context_line":"        elif self.strategy.config.datasource \u003d\u003d \"gnocchi\":"},{"line_number":335,"context_line":"            stop_time \u003d datetime.datetime.utcnow()"},{"line_number":336,"context_line":"            start_time \u003d stop_time - datetime.timedelta("},{"line_number":337,"context_line":"                seconds\u003dint(\u0027600\u0027))"},{"line_number":338,"context_line":"            m_gnocchi.statistic_aggregation.assert_called_with("},{"line_number":339,"context_line":"                resource_id\u003dresource_id, metric\u003d\u0027compute.node.cpu.percent\u0027,"},{"line_number":340,"context_line":"                granularity\u003d300, start_time\u003dstart_time, stop_time\u003dstop_time,"},{"line_number":341,"context_line":"                aggregation\u003d\u0027mean\u0027)\"\"\""}],"source_content_type":"text/x-python","patch_set":5,"id":"7f96bb07_13459070","line":341,"range":{"start_line":331,"start_character":11,"end_line":341,"end_character":38},"in_reply_to":"7f96bb07_5671d1dd","updated":"2018-01-23 08:21:56.000000000","message":"Done","commit_id":"82bfb839619d7534a7458566c25fd9b1cf0b75ba"}]}
