)]}'
{"doc/source/dev/plugin/strategy-plugin.rst":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7e401c3a7d29412eb75606d0f3ae23eed7eff5b3","unresolved":false,"context_lines":[{"line_number":245,"context_line":""},{"line_number":246,"context_line":"A large set of metrics, generated by OpenStack modules, can be used in your"},{"line_number":247,"context_line":"strategy implementation. To collect these metrics, Watcher provides a"},{"line_number":248,"context_line":"`Helper`_ for both `Ceilometer`_ and `Monasca`_. If you wish to query metrics"},{"line_number":249,"context_line":"from a different data source, you can implement you own and directly use it"},{"line_number":250,"context_line":"from within your new strategy. Indeed, strategies in Watcher have the"},{"line_number":251,"context_line":"cluster data models decoupled from the data sources which means that you"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba5201f7_a11641ef","line":248,"range":{"start_line":248,"start_character":10,"end_line":248,"end_character":48},"updated":"2017-01-09 14:55:54.000000000","message":"for both data source: `Ceilometer`_ and `Monasca`_.","commit_id":"a090dbf5be3b4362cee66efc29cfffc84484b1bc"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"d3b18aabcb39a3180ddb03a1d792d8cbf668a5c0","unresolved":false,"context_lines":[{"line_number":246,"context_line":"A large set of metrics, generated by OpenStack modules, can be used in your"},{"line_number":247,"context_line":"strategy implementation. To collect these metrics, Watcher provides a"},{"line_number":248,"context_line":"`Helper`_ for both `Ceilometer`_ and `Monasca`_. If you wish to query metrics"},{"line_number":249,"context_line":"from a different data source, you can implement you own and directly use it"},{"line_number":250,"context_line":"from within your new strategy. Indeed, strategies in Watcher have the"},{"line_number":251,"context_line":"cluster data models decoupled from the data sources which means that you"},{"line_number":252,"context_line":"may keep the former while changing the latter."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba5201f7_67859458","line":249,"range":{"start_line":249,"start_character":48,"end_line":249,"end_character":51},"updated":"2017-01-06 08:58:30.000000000","message":"s/you/your","commit_id":"a090dbf5be3b4362cee66efc29cfffc84484b1bc"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7e401c3a7d29412eb75606d0f3ae23eed7eff5b3","unresolved":false,"context_lines":[{"line_number":247,"context_line":"strategy implementation. To collect these metrics, Watcher provides a"},{"line_number":248,"context_line":"`Helper`_ for both `Ceilometer`_ and `Monasca`_. If you wish to query metrics"},{"line_number":249,"context_line":"from a different data source, you can implement you own and directly use it"},{"line_number":250,"context_line":"from within your new strategy. Indeed, strategies in Watcher have the"},{"line_number":251,"context_line":"cluster data models decoupled from the data sources which means that you"},{"line_number":252,"context_line":"may keep the former while changing the latter."},{"line_number":253,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ba5201f7_e1f1296c","line":250,"updated":"2017-01-09 14:55:54.000000000","message":"Maybe add recommendation and/or good coding practices about how to add a new data source within Watcher (create a helper class with credentials management and query specific methods, ....)","commit_id":"a090dbf5be3b4362cee66efc29cfffc84484b1bc"}],"watcher/decision_engine/strategy/strategies/basic_consolidation.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7e401c3a7d29412eb75606d0f3ae23eed7eff5b3","unresolved":false,"context_lines":[{"line_number":60,"context_line":"            instance_cpu_usage\u003d\u0027cpu_util\u0027),"},{"line_number":61,"context_line":"        monasca\u003ddict("},{"line_number":62,"context_line":"            host_cpu_usage\u003d\u0027cpu.percent\u0027,"},{"line_number":63,"context_line":"            instance_cpu_usage\u003d\u0027instance.cpu.utilization_perc\u0027),"},{"line_number":64,"context_line":"    )"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    MIGRATION \u003d \"migrate\""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5201f7_92dfdb0b","line":63,"range":{"start_line":63,"start_character":32,"end_line":63,"end_character":40},"updated":"2017-01-09 14:55:54.000000000","message":"s/instance/vm","commit_id":"a090dbf5be3b4362cee66efc29cfffc84484b1bc"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7e401c3a7d29412eb75606d0f3ae23eed7eff5b3","unresolved":false,"context_lines":[{"line_number":128,"context_line":"        return ["},{"line_number":129,"context_line":"            cfg.StrOpt("},{"line_number":130,"context_line":"                \"datasource\","},{"line_number":131,"context_line":"                default\u003d\"ceilometer\","},{"line_number":132,"context_line":"                choices\u003d[\"ceilometer\", \"monasca\"]),"},{"line_number":133,"context_line":"        ]"},{"line_number":134,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5201f7_c1f35771","line":131,"updated":"2017-01-09 14:55:54.000000000","message":"Please add a helper information","commit_id":"a090dbf5be3b4362cee66efc29cfffc84484b1bc"}],"watcher/tests/decision_engine/model/monasca_metrics.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7e401c3a7d29412eb75606d0f3ae23eed7eff5b3","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        result \u003d 0.0"},{"line_number":34,"context_line":"        if meter_name \u003d\u003d \"cpu.percent\":"},{"line_number":35,"context_line":"            result \u003d self.get_usage_node_cpu(resource_id)"},{"line_number":36,"context_line":"        elif meter_name \u003d\u003d \"instance.cpu.utilization_perc\":"},{"line_number":37,"context_line":"            result \u003d self.get_average_usage_instance_cpu(resource_id)"},{"line_number":38,"context_line":"        # elif meter_name \u003d\u003d \"hardware.memory.used\":"},{"line_number":39,"context_line":"        #     result \u003d self.get_usage_node_ram(resource_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba5201f7_811cdd6b","line":36,"range":{"start_line":36,"start_character":28,"end_line":36,"end_character":36},"updated":"2017-01-09 14:55:54.000000000","message":"s/instance/vm","commit_id":"a090dbf5be3b4362cee66efc29cfffc84484b1bc"}]}
