)]}'
{"doc/source/strategies/workload_balance.rst":[{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"7bce177a87aa26b1ca6b0554be6d3950e08a0962","unresolved":false,"context_lines":[{"line_number":71,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":72,"context_line":"parameter      type   default Value description"},{"line_number":73,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":74,"context_line":"``threshold``  Number 25.0          Workload threshold for migration "},{"line_number":75,"context_line":"``period``     Number 300           Aggregate time period of ceilometer"},{"line_number":76,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_7f201a4a","line":74,"range":{"start_line":74,"start_character":68,"end_line":74,"end_character":69},"updated":"2016-11-30 21:27:24.000000000","message":"remove whitespace","commit_id":"1d0d186e89784fee4e030a0ae783b93cae32a3e1"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"5e979bfadf137a4b0192fa67a91f2afafff89824","unresolved":false,"context_lines":[{"line_number":19,"context_line":"------------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"This strategy has a dependency on the host having Intel\u0027s Power"},{"line_number":22,"context_line":"Node Manager 3.0 or later enabled."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Metrics"},{"line_number":25,"context_line":"*******"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_64350b45","line":22,"updated":"2016-12-01 22:17:59.000000000","message":"Do we know what piece of this functionality requires this?  Sounds like just having the cpu_util metric isn\u0027t sufficient?","commit_id":"0059e720d32e9f71c6e0014d670138658d24e863"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"3cef5d407c9ac8eae4ed080bdb3665ca3623988a","unresolved":false,"context_lines":[{"line_number":19,"context_line":"------------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"This strategy has a dependency on the host having Intel\u0027s Power"},{"line_number":22,"context_line":"Node Manager 3.0 or later enabled."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Metrics"},{"line_number":25,"context_line":"*******"}],"source_content_type":"text/x-rst","patch_set":2,"id":"3a71b18c_eaa48558","line":22,"in_reply_to":"3a71b18c_64350b45","updated":"2016-12-01 22:55:15.000000000","message":"Good point. I was too quick with cut and paste. I will delete the reference to NM..\n\nThanks for catching this, Susanne","commit_id":"0059e720d32e9f71c6e0014d670138658d24e863"},{"author":{"_account_id":22775,"name":"Prudhvi Rao Shedimbi","email":"prudhvi.rao.shedimbi@intel.com","username":"pshedimb"},"change_message_id":"3a2a11cf1299620f661df22d5a4bd62814482b79","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"**display name**: ``workload_balance``"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"**goal**: ``workload_balancing\u0027\u0027"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This strategy migrates a VM based on the VM workload of the hosts."},{"line_number":13,"context_line":"It makes decision to migrate a workload whenever a host\u0027s CPU"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a71b18c_19c83955","line":10,"updated":"2016-12-02 01:53:06.000000000","message":"I think it should end with ``. It is generating pep8 failure.","commit_id":"93b2e8574620db4ebce28324d0ca22ece4e00c8f"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"f7458aab8abbd94d1b6fd2e7817dee6c3c8d6c85","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"**goal**: ``workload_balancing``"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This strategy migrates a VM based on the VM workload of the hosts."},{"line_number":13,"context_line":"It makes decision to migrate a workload whenever a host\u0027s CPU"},{"line_number":14,"context_line":"utilization % is higher than the specified threshold. The VM to"},{"line_number":15,"context_line":"be moved should make the host close to average workload of all"},{"line_number":16,"context_line":"hosts nodes."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Requirements"},{"line_number":19,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":5,"id":"3a71b18c_695f1f41","line":16,"range":{"start_line":12,"start_character":0,"end_line":16,"end_character":12},"updated":"2016-12-12 13:21:22.000000000","message":"Please move this part into your strategy source code.\n\nand add the doc primitive call :\n\n.. watcher-term:: watcher.decision_engine.strategy.strategies.workload_balance\n\nexample:\n\nhttps://raw.githubusercontent.com/openstack/watcher/master/doc/source/strategies/vm_workload_consolidation.rst\n\nhttps://github.com/openstack/watcher/blob/master/watcher/decision_engine/strategy/strategies/vm_workload_consolidation.py#L20","commit_id":"2f281b22878e76b17de44d94a0d8ad2d1f808622"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"90cc4ccc14c6d08d679c9d6ee4498f21d5e9987d","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":".. code-block:: shell"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    $ openstack optimize audittemplate create \\"},{"line_number":90,"context_line":"      at1 workload_balancing --strategy workload_balance"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    $ openstack optimize audit create -a at1 -p threshold\u003d26.0 \\"},{"line_number":93,"context_line":"            -p period\u003d310"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_318d2932","line":90,"range":{"start_line":89,"start_character":4,"end_line":90,"end_character":56},"updated":"2016-12-13 02:27:31.000000000","message":"or $ watcher audittemplate create \\\nat1 workload_balancing --strategy workload_balance","commit_id":"25d84ba662f21f1cb15f12783ef45c23cb145a70"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"24b8652ef010f56a930e550dad1c8012a460ee38","unresolved":false,"context_lines":[{"line_number":86,"context_line":""},{"line_number":87,"context_line":".. code-block:: shell"},{"line_number":88,"context_line":""},{"line_number":89,"context_line":"    $ openstack optimize audittemplate create \\"},{"line_number":90,"context_line":"      at1 workload_balancing --strategy workload_balance"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    $ openstack optimize audit create -a at1 -p threshold\u003d26.0 \\"},{"line_number":93,"context_line":"            -p period\u003d310"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_dadcb3e6","line":90,"range":{"start_line":89,"start_character":4,"end_line":90,"end_character":56},"in_reply_to":"1a6eadb0_318d2932","updated":"2016-12-14 15:15:45.000000000","message":"I looked at the other docs and they use openstack optimize .. so before I add the second set of commands I want to make sure we agree on doing it across all the strategy docs.","commit_id":"25d84ba662f21f1cb15f12783ef45c23cb145a70"},{"author":{"_account_id":23210,"name":"YumengBao","email":"bao.yumeng@zte.com.cn","username":"YumengBao"},"change_message_id":"90cc4ccc14c6d08d679c9d6ee4498f21d5e9987d","unresolved":false,"context_lines":[{"line_number":89,"context_line":"    $ openstack optimize audittemplate create \\"},{"line_number":90,"context_line":"      at1 workload_balancing --strategy workload_balance"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"    $ openstack optimize audit create -a at1 -p threshold\u003d26.0 \\"},{"line_number":93,"context_line":"            -p period\u003d310"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"External Links"},{"line_number":96,"context_line":"--------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1a6eadb0_917c3d22","line":93,"range":{"start_line":92,"start_character":3,"end_line":93,"end_character":25},"updated":"2016-12-13 02:27:31.000000000","message":"or $ watcher audit create -a at1 -p threshold\u003d26.0 \\\n            -p period\u003d310","commit_id":"25d84ba662f21f1cb15f12783ef45c23cb145a70"}]}
