)]}'
{"specs/mitaka/approved/uniform-airflow-migration-strategy.rst":[{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"bdce1f5e5c783a3afe6f0d4f04376042390587b2","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached and if"},{"line_number":65,"context_line":"  the threshold of Inlet temperature and System power also been reached, it"},{"line_number":66,"context_line":"  will decide to move all workloads or just one only. It will filter the viable"},{"line_number":67,"context_line":"  targets according to the free resource information of hypervisors from"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1af94dfe_c3b75338","line":64,"updated":"2016-03-18 10:31:38.000000000","message":"How do you define or calculate the time window to determine that the threshold has been reached ?\ne.g: reached more than 4 time in a 10 minute period.","commit_id":"187b274eaa2d152adebf96f22580d8a363fb52d6"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"2ef0d2251b579f47fa3584d283e4a3e17a0251c1","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached and if"},{"line_number":65,"context_line":"  the threshold of Inlet temperature and System power also been reached, it"},{"line_number":66,"context_line":"  will decide to move all workloads or just one only. It will filter the viable"},{"line_number":67,"context_line":"  targets according to the free resource information of hypervisors from"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_9a4ba259","line":64,"in_reply_to":"1af94dfe_c3b75338","updated":"2016-03-21 04:18:06.000000000","message":"By default it\u0027s average value of AirFlow in 5 minutes.The time could be configurable like threshold.","commit_id":"187b274eaa2d152adebf96f22580d8a363fb52d6"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"bdce1f5e5c783a3afe6f0d4f04376042390587b2","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached and if"},{"line_number":65,"context_line":"  the threshold of Inlet temperature and System power also been reached, it"},{"line_number":66,"context_line":"  will decide to move all workloads or just one only. It will filter the viable"},{"line_number":67,"context_line":"  targets according to the free resource information of hypervisors from"},{"line_number":68,"context_line":"  previous step."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1af94dfe_00b811c7","line":66,"updated":"2016-03-18 10:31:38.000000000","message":"Could you please clarify the algorithm for making the decision to move one workload or all workloads ?","commit_id":"187b274eaa2d152adebf96f22580d8a363fb52d6"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"2ef0d2251b579f47fa3584d283e4a3e17a0251c1","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached and if"},{"line_number":65,"context_line":"  the threshold of Inlet temperature and System power also been reached, it"},{"line_number":66,"context_line":"  will decide to move all workloads or just one only. It will filter the viable"},{"line_number":67,"context_line":"  targets according to the free resource information of hypervisors from"},{"line_number":68,"context_line":"  previous step."},{"line_number":69,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_da735ab3","line":66,"in_reply_to":"1af94dfe_00b811c7","updated":"2016-03-21 04:18:06.000000000","message":"sure, i will do that.","commit_id":"187b274eaa2d152adebf96f22580d8a363fb52d6"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"bdce1f5e5c783a3afe6f0d4f04376042390587b2","unresolved":false,"context_lines":[{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached and if"},{"line_number":65,"context_line":"  the threshold of Inlet temperature and System power also been reached, it"},{"line_number":66,"context_line":"  will decide to move all workloads or just one only. It will filter the viable"},{"line_number":67,"context_line":"  targets according to the free resource information of hypervisors from"},{"line_number":68,"context_line":"  previous step."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1af94dfe_a0bf9da8","line":67,"updated":"2016-03-18 10:31:38.000000000","message":"Could you please clarify, what is workload ?\n\ne.g: workload: application or Virtual Machine ?","commit_id":"187b274eaa2d152adebf96f22580d8a363fb52d6"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"2ef0d2251b579f47fa3584d283e4a3e17a0251c1","unresolved":false,"context_lines":[{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached and if"},{"line_number":65,"context_line":"  the threshold of Inlet temperature and System power also been reached, it"},{"line_number":66,"context_line":"  will decide to move all workloads or just one only. It will filter the viable"},{"line_number":67,"context_line":"  targets according to the free resource information of hypervisors from"},{"line_number":68,"context_line":"  previous step."},{"line_number":69,"context_line":""},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"fa0719c6_ba782691","line":67,"in_reply_to":"1af94dfe_a0bf9da8","updated":"2016-03-21 04:18:06.000000000","message":"sure","commit_id":"187b274eaa2d152adebf96f22580d8a363fb52d6"}],"specs/newton/approved/uniform-airflow-migration-strategy.rst":[{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"5be39f1c9bdebdb32cbdc62bf370f1c1f744a032","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Create a new Python class to extend the \"BaseStrategy\" class."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Use the Ceilometer client to get Airflow, Inlet temperature, System Power"},{"line_number":60,"context_line":"  metrics of hypervisors."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_9a561604","line":60,"range":{"start_line":59,"start_character":2,"end_line":60,"end_character":25},"updated":"2016-05-11 14:49:24.000000000","message":"Does an open source Ceilometer collection plugin exist for this already?","commit_id":"81117b193ef33ec7941c7cb7cc80a40dfc8a22c4"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"f4d5088effc47060186d925b3569c1e2f97ed59e","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Create a new Python class to extend the \"BaseStrategy\" class."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Use the Ceilometer client to get Airflow, Inlet temperature, System Power"},{"line_number":60,"context_line":"  metrics of hypervisors."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_4ccd0065","line":60,"range":{"start_line":59,"start_character":2,"end_line":60,"end_character":25},"in_reply_to":"dab17558_9a561604","updated":"2016-05-12 01:42:24.000000000","message":"Yes, it will use \"watcher.metrics_engine.cluster_history.ceilometer\"","commit_id":"81117b193ef33ec7941c7cb7cc80a40dfc8a22c4"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"5be39f1c9bdebdb32cbdc62bf370f1c1f744a032","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached, by"},{"line_number":65,"context_line":"  default it\u0027s the average value in 5 minutes, and can be configurable like"},{"line_number":66,"context_line":"  threshold, and if the threshold of Inlet temperature and System power also"},{"line_number":67,"context_line":"  been reached, it will decide to move all VMs when inlet temperature and"},{"line_number":68,"context_line":"  system power both lower than a specific value (which means there might be"},{"line_number":69,"context_line":"  someting wrong with the fans), or it will just move one VM when in other"},{"line_number":70,"context_line":"  cases."},{"line_number":71,"context_line":"  It will filter the viable targets according to the free resource information"},{"line_number":72,"context_line":"  of hypervisors from previous step."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_5a85ce57","line":72,"range":{"start_line":64,"start_character":0,"end_line":72,"end_character":36},"updated":"2016-05-11 14:49:24.000000000","message":"Can you say more about this algorithm--i.e., how will it determine which VM(s) to move?","commit_id":"81117b193ef33ec7941c7cb7cc80a40dfc8a22c4"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"f4d5088effc47060186d925b3569c1e2f97ed59e","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached, by"},{"line_number":65,"context_line":"  default it\u0027s the average value in 5 minutes, and can be configurable like"},{"line_number":66,"context_line":"  threshold, and if the threshold of Inlet temperature and System power also"},{"line_number":67,"context_line":"  been reached, it will decide to move all VMs when inlet temperature and"},{"line_number":68,"context_line":"  system power both lower than a specific value (which means there might be"},{"line_number":69,"context_line":"  someting wrong with the fans), or it will just move one VM when in other"},{"line_number":70,"context_line":"  cases."},{"line_number":71,"context_line":"  It will filter the viable targets according to the free resource information"},{"line_number":72,"context_line":"  of hypervisors from previous step."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dab17558_6c528436","line":72,"range":{"start_line":64,"start_character":0,"end_line":72,"end_character":36},"in_reply_to":"dab17558_5a85ce57","updated":"2016-05-12 01:42:24.000000000","message":"sure, will do","commit_id":"81117b193ef33ec7941c7cb7cc80a40dfc8a22c4"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"d1856aaf20542dea7868f419e00b51caa8ee9bf8","unresolved":false,"context_lines":[{"line_number":17,"context_line":"servers. This strategy makes decisions to migrate VMs to make the airflow"},{"line_number":18,"context_line":"uniform."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Note: \"server\" in this document means \"hypervisor\"."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_4c72f0e6","line":20,"range":{"start_line":20,"start_character":39,"end_line":20,"end_character":49},"updated":"2016-05-18 15:52:01.000000000","message":"s/hypervisor/compute node","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"bccbefe8d5a75dddd553ad227fd49246cf8d32bc","unresolved":false,"context_lines":[{"line_number":17,"context_line":"servers. This strategy makes decisions to migrate VMs to make the airflow"},{"line_number":18,"context_line":"uniform."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Note: \"server\" in this document means \"hypervisor\"."},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Problem description"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_095dd646","line":20,"range":{"start_line":20,"start_character":39,"end_line":20,"end_character":49},"in_reply_to":"bab6814e_4c72f0e6","updated":"2016-05-23 01:00:57.000000000","message":"Here it stands for Physical Server, while computer node is a logical meaning.","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"3043553281b427b3c9f7df720fe9bb0806534f34","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Watcher already has its decision framework, so this strategy should be a new"},{"line_number":52,"context_line":"class which extend the base strategy class."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* Set the threshold in 2 steps: hard coded first, then through the template."},{"line_number":55,"context_line":"  see: https://blueprints.launchpad.net/watcher/+spec/optimization-threshold"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Create a new Python class to extend the \"BaseStrategy\" class."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_034b232b","line":55,"range":{"start_line":54,"start_character":2,"end_line":55,"end_character":76},"updated":"2016-05-20 12:57:07.000000000","message":"as we will have this BP implemented before, could you please remove the \"hard coded\" case ?","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"bccbefe8d5a75dddd553ad227fd49246cf8d32bc","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Watcher already has its decision framework, so this strategy should be a new"},{"line_number":52,"context_line":"class which extend the base strategy class."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"* Set the threshold in 2 steps: hard coded first, then through the template."},{"line_number":55,"context_line":"  see: https://blueprints.launchpad.net/watcher/+spec/optimization-threshold"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Create a new Python class to extend the \"BaseStrategy\" class."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_89cd4633","line":55,"range":{"start_line":54,"start_character":2,"end_line":55,"end_character":76},"in_reply_to":"bab6814e_034b232b","updated":"2016-05-23 01:00:57.000000000","message":"sure","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"3043553281b427b3c9f7df720fe9bb0806534f34","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Create a new Python class to extend the \"BaseStrategy\" class."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"* Use the Ceilometer client to get Airflow, Inlet temperature, System Power"},{"line_number":60,"context_line":"  metrics of hypervisors."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_a36057a6","line":59,"range":{"start_line":59,"start_character":10,"end_line":59,"end_character":20},"updated":"2016-05-20 12:57:07.000000000","message":"Ceilometer/Telemetry","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"3043553281b427b3c9f7df720fe9bb0806534f34","unresolved":false,"context_lines":[{"line_number":59,"context_line":"* Use the Ceilometer client to get Airflow, Inlet temperature, System Power"},{"line_number":60,"context_line":"  metrics of hypervisors."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached, by"},{"line_number":65,"context_line":"  default it uses the average value in 5 minutes to compare with the threshold"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_a307b7c8","line":62,"range":{"start_line":62,"start_character":10,"end_line":62,"end_character":32},"updated":"2016-05-20 12:57:07.000000000","message":"there is probably a dependency to add with the BP https://blueprints.launchpad.net/watcher/+spec/cluster-model-objects-wrapper","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"bccbefe8d5a75dddd553ad227fd49246cf8d32bc","unresolved":false,"context_lines":[{"line_number":59,"context_line":"* Use the Ceilometer client to get Airflow, Inlet temperature, System Power"},{"line_number":60,"context_line":"  metrics of hypervisors."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached, by"},{"line_number":65,"context_line":"  default it uses the average value in 5 minutes to compare with the threshold"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_c9eaae73","line":62,"range":{"start_line":62,"start_character":10,"end_line":62,"end_character":32},"in_reply_to":"bab6814e_a307b7c8","updated":"2016-05-23 01:00:57.000000000","message":"Shall we use the old BaseModel first as before, then we can do some modification after the wrapper BP ready?","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"3043553281b427b3c9f7df720fe9bb0806534f34","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached, by"},{"line_number":65,"context_line":"  default it uses the average value in 5 minutes to compare with the threshold"},{"line_number":66,"context_line":"  ,and can be configurable like threshold."},{"line_number":67,"context_line":"  Here it needs 3 thresholds: Airflow, Inlet temperature, and System power."},{"line_number":68,"context_line":"  When the threshold of Airflow has been reached, it will check:"},{"line_number":69,"context_line":"  * Whether the threshold of both Inlet temperature and System power been"},{"line_number":70,"context_line":"  reached, if so, it will choose the first VM to migrate."},{"line_number":71,"context_line":"  * Whether the inlet temperature and system power both lower than threshold,"},{"line_number":72,"context_line":"  if so, it means there might be someting wrong with the hardware, it will"},{"line_number":73,"context_line":"  migrate all VMs of the hypervisor."},{"line_number":74,"context_line":"  At the end, it will filter the viable targets according to the free resource"},{"line_number":75,"context_line":"  information of hypervisors from previous step."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_0395e33d","line":75,"range":{"start_line":64,"start_character":2,"end_line":75,"end_character":48},"updated":"2016-05-20 12:57:07.000000000","message":"could you please reformat this part, it is not readable in HTML format","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":19573,"name":"junjie.huang","email":"junjie.huang@intel.com","username":"junjiehuang"},"change_message_id":"bccbefe8d5a75dddd553ad227fd49246cf8d32bc","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"* Use the Nova objects framework to get free CPU/Memory/Disk of hypervisors."},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"* An algorithm to detect if the threshold of Airflow has been reached, by"},{"line_number":65,"context_line":"  default it uses the average value in 5 minutes to compare with the threshold"},{"line_number":66,"context_line":"  ,and can be configurable like threshold."},{"line_number":67,"context_line":"  Here it needs 3 thresholds: Airflow, Inlet temperature, and System power."},{"line_number":68,"context_line":"  When the threshold of Airflow has been reached, it will check:"},{"line_number":69,"context_line":"  * Whether the threshold of both Inlet temperature and System power been"},{"line_number":70,"context_line":"  reached, if so, it will choose the first VM to migrate."},{"line_number":71,"context_line":"  * Whether the inlet temperature and system power both lower than threshold,"},{"line_number":72,"context_line":"  if so, it means there might be someting wrong with the hardware, it will"},{"line_number":73,"context_line":"  migrate all VMs of the hypervisor."},{"line_number":74,"context_line":"  At the end, it will filter the viable targets according to the free resource"},{"line_number":75,"context_line":"  information of hypervisors from previous step."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Alternatives"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_69fc623e","line":75,"range":{"start_line":64,"start_character":2,"end_line":75,"end_character":48},"in_reply_to":"bab6814e_0395e33d","updated":"2016-05-23 01:00:57.000000000","message":"let me try","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"3043553281b427b3c9f7df720fe9bb0806534f34","unresolved":false,"context_lines":[{"line_number":109,"context_line":"------------------"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"There used to be some performance issues regarding the query of metrics from"},{"line_number":112,"context_line":"the Ceilometer database. This is one of the reasons why it was rarely used in"},{"line_number":113,"context_line":"production environment. These issues may now be solved thanks to an"},{"line_number":114,"context_line":"abstraction layer which enables anybody to change the underlying metrics"},{"line_number":115,"context_line":"storage backend easily."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_43724b4a","line":112,"range":{"start_line":112,"start_character":4,"end_line":112,"end_character":14},"updated":"2016-05-20 12:57:07.000000000","message":"Ceilometer/Telemetry","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"3043553281b427b3c9f7df720fe9bb0806534f34","unresolved":false,"context_lines":[{"line_number":140,"context_line":"Work Items"},{"line_number":141,"context_line":"----------"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"1. function to use Ceilometer client to get Airflow,Inlet temperature,System"},{"line_number":144,"context_line":"   power of hypervisors."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"2. function to filter servers by Nova basic metrics(free CPU/Memory/Disk)."}],"source_content_type":"text/x-rst","patch_set":6,"id":"bab6814e_23a627ae","line":143,"range":{"start_line":143,"start_character":19,"end_line":143,"end_character":29},"updated":"2016-05-20 12:57:07.000000000","message":"Ceilometer/Telemetry","commit_id":"2dbbfa6e2e796ee12b2180a7be592017452ce2c7"}]}
