)]}'
{"specs/mitaka/approved/zhaw-load-consolidation.rst":[{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Problem description"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Watcher is a framework which provides support for more energy efficient"},{"line_number":7,"context_line":"Openstack operations. It does this by providing access to system state"},{"line_number":8,"context_line":"information and a set of available actions which can be performed on an"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_0fe038f9","line":5,"updated":"2016-01-31 21:17:20.000000000","message":"Nit: extra line","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Problem description"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Watcher is a framework which provides support for more energy efficient"},{"line_number":7,"context_line":"Openstack operations. It does this by providing access to system state"},{"line_number":8,"context_line":"information and a set of available actions which can be performed on an"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_b7854508","line":5,"in_reply_to":"7a5de9d1_0fe038f9","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Watcher is a framework which provides support for more energy efficient"},{"line_number":7,"context_line":"Openstack operations. It does this by providing access to system state"},{"line_number":8,"context_line":"information and a set of available actions which can be performed on an"},{"line_number":9,"context_line":"Openstack installation. It is specifically designed to provide support for"},{"line_number":10,"context_line":"different approaches to realizing energy efficient operations: consequently,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_afe9e4e7","line":7,"updated":"2016-01-31 21:17:20.000000000","message":"s/Openstack/OpenStack\n(global search/replace)","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"Watcher is a framework which provides support for more energy efficient"},{"line_number":7,"context_line":"Openstack operations. It does this by providing access to system state"},{"line_number":8,"context_line":"information and a set of available actions which can be performed on an"},{"line_number":9,"context_line":"Openstack installation. It is specifically designed to provide support for"},{"line_number":10,"context_line":"different approaches to realizing energy efficient operations: consequently,"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_77bd7db6","line":7,"in_reply_to":"7a5de9d1_afe9e4e7","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":10,"context_line":"different approaches to realizing energy efficient operations: consequently,"},{"line_number":11,"context_line":"interested parties are encouraged to provide their own energy efficiency"},{"line_number":12,"context_line":"approaches and integrate them with Watcher. This specification focuses on"},{"line_number":13,"context_line":"integration of the rudimentary load consolidation mechanism developed at ZHAW"},{"line_number":14,"context_line":"with Watcher."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This specification relates to blueprint:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_6fef6ce9","line":13,"updated":"2016-01-31 21:17:20.000000000","message":"Can we define what ZHAW is and provide a few more sentences about what\u0027s new/novel about integrating it with Watcher?","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":10,"context_line":"different approaches to realizing energy efficient operations: consequently,"},{"line_number":11,"context_line":"interested parties are encouraged to provide their own energy efficiency"},{"line_number":12,"context_line":"approaches and integrate them with Watcher. This specification focuses on"},{"line_number":13,"context_line":"integration of the rudimentary load consolidation mechanism developed at ZHAW"},{"line_number":14,"context_line":"with Watcher."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"This specification relates to blueprint:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bae84128_aea3924e","line":13,"in_reply_to":"7a5de9d1_6fef6ce9","updated":"2016-02-25 14:39:37.000000000","message":"ZHAW is an educational institution - clarified this point.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":16,"context_line":"This specification relates to blueprint:"},{"line_number":17,"context_line":"https://blueprints.launchpad.net/watcher/+spec/basic-cloud-consolidation-integration"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The original code for this was published here:"},{"line_number":20,"context_line":"https://github.com/icclab/cloud-consolidation"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_2fbc14db","line":19,"updated":"2016-01-31 21:17:20.000000000","message":"What\u0027s \"this\" -- ZHAW?","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":16,"context_line":"This specification relates to blueprint:"},{"line_number":17,"context_line":"https://blueprints.launchpad.net/watcher/+spec/basic-cloud-consolidation-integration"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The original code for this was published here:"},{"line_number":20,"context_line":"https://github.com/icclab/cloud-consolidation"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"Use Cases"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_f7c98d5a","line":19,"in_reply_to":"7a5de9d1_2fbc14db","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Use Cases"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_09c9e878","line":25,"range":{"start_line":25,"start_character":33,"end_line":25,"end_character":46},"updated":"2016-02-15 14:28:35.000000000","message":"please add a ref to http://factory.b-com.com/www/watcher/doc/watcher/glossary.html#administrator","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":22,"context_line":"Use Cases"},{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_0da69ead","line":25,"range":{"start_line":25,"start_character":33,"end_line":25,"end_character":46},"in_reply_to":"dae33548_09c9e878","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_89997871","line":26,"range":{"start_line":26,"start_character":21,"end_line":26,"end_character":30},"updated":"2016-02-15 14:28:35.000000000","message":"please use \"managed resource\" and add a ref to http://factory.b-com.com/www/watcher/doc/watcher/glossary.html#managed-resource","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":23,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_eda25a98","line":26,"range":{"start_line":26,"start_character":21,"end_line":26,"end_character":30},"in_reply_to":"dae33548_89997871","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_efb11c02","line":27,"range":{"start_line":27,"start_character":9,"end_line":27,"end_character":32},"updated":"2016-01-31 21:17:20.000000000","message":"We need to spell out more clearly what this optimization strategy will actually do.\n\nIn general, a good use case format is \"As a \u003cactor\u003e, I want to \u003cgoal\u003e, so that \u003creason the goal is useful\u003e.\"\n\nOverall, I just want to more clearly understand the explicit use cases we\u0027re talking about integrating into Watcher and how they\u0027re different/better/etc. than the current strategies.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_29bf8cd1","line":27,"range":{"start_line":27,"start_character":61,"end_line":27,"end_character":69},"updated":"2016-02-15 14:28:35.000000000","message":"please add a a reference to http://factory.b-com.com/www/watcher/doc/watcher/glossary.html#strategy","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_09ae0885","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":4},"updated":"2016-02-15 14:28:35.000000000","message":"please add a ref to http://factory.b-com.com/www/watcher/doc/watcher/glossary.html#goal","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"fc8d5b57954cae49c94e621875fb5b90bbbd2a70","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."}],"source_content_type":"text/x-rst","patch_set":5,"id":"bae84128_fb5f1373","line":27,"range":{"start_line":27,"start_character":9,"end_line":27,"end_character":32},"in_reply_to":"7a5de9d1_efb11c02","updated":"2016-02-25 15:51:12.000000000","message":"This is a good point - will modify the test accordingly.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."}],"source_content_type":"text/x-rst","patch_set":5,"id":"bae84128_cee6d6e7","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":4},"in_reply_to":"dae33548_09ae0885","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."}],"source_content_type":"text/x-rst","patch_set":5,"id":"bae84128_aeeb92af","line":27,"range":{"start_line":27,"start_character":61,"end_line":27,"end_character":69},"in_reply_to":"dae33548_29bf8cd1","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_c9ca604f","line":28,"range":{"start_line":28,"start_character":62,"end_line":28,"end_character":69},"updated":"2016-02-15 14:28:35.000000000","message":"please add a ref to http://factory.b-com.com/www/watcher/doc/watcher/glossary.html#action","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":25,"context_line":"The use case is one in which the Administrator wants to perform a load"},{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_cdae7680","line":28,"range":{"start_line":28,"start_character":62,"end_line":28,"end_character":69},"in_reply_to":"dae33548_c9ca604f","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_29e2ecd5","line":29,"range":{"start_line":29,"start_character":47,"end_line":29,"end_character":60},"updated":"2016-02-15 14:28:35.000000000","message":"replace by \"approves the recommended action plan\" with a ref to http://factory.b-com.com/www/watcher/doc/watcher/glossary.html#action-plan","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":26,"context_line":"consolidation on the resources. The Administrator invokes Watcher with the"},{"line_number":27,"context_line":"Goal of “ZHAW_LOAD_CONSOLIDATION”. Watcher then executes the Strategy"},{"line_number":28,"context_line":"“ZHAW_LOAD_CONSOLIDATION_STRATEGY”. It then presents a set of Actions to the"},{"line_number":29,"context_line":"Administrator. The Administrator then approves these actions (typically"},{"line_number":30,"context_line":"VM live-migration actions) and instructs Watcher to perform the actions."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_0dcdfe65","line":29,"range":{"start_line":29,"start_character":47,"end_line":29,"end_character":60},"in_reply_to":"dae33548_29e2ecd5","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":46,"context_line":"The new Strategy is designed to be a"},{"line_number":47,"context_line":"lightweight consolidation mechanism which can be tuned based on experience; it"},{"line_number":48,"context_line":"also operates quickly. The purpose of the strategy is to move the aggregate"},{"line_number":49,"context_line":"operating point of the Cluster to increase the number of servers with"},{"line_number":50,"context_line":"moderate to high load and minimize the number of servers with low load. This"},{"line_number":51,"context_line":"can be used in conjunction with a server management mechanism to reduce"},{"line_number":52,"context_line":"overall energy consumption"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_492bf0eb","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":30},"updated":"2016-02-15 14:28:35.000000000","message":"please add a ref to http://factory.b-com.com/www/watcher/doc/watcher/glossary.html#cluster","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":46,"context_line":"The new Strategy is designed to be a"},{"line_number":47,"context_line":"lightweight consolidation mechanism which can be tuned based on experience; it"},{"line_number":48,"context_line":"also operates quickly. The purpose of the strategy is to move the aggregate"},{"line_number":49,"context_line":"operating point of the Cluster to increase the number of servers with"},{"line_number":50,"context_line":"moderate to high load and minimize the number of servers with low load. This"},{"line_number":51,"context_line":"can be used in conjunction with a server management mechanism to reduce"},{"line_number":52,"context_line":"overall energy consumption"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_4dc38638","line":49,"range":{"start_line":49,"start_character":23,"end_line":49,"end_character":30},"in_reply_to":"dae33548_492bf0eb","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"01a04838de2301c19063d587bcea63137a6bc03d","unresolved":false,"context_lines":[{"line_number":48,"context_line":"also operates quickly. The purpose of the strategy is to move the aggregate"},{"line_number":49,"context_line":"operating point of the Cluster to increase the number of servers with"},{"line_number":50,"context_line":"moderate to high load and minimize the number of servers with low load. This"},{"line_number":51,"context_line":"can be used in conjunction with a server management mechanism to reduce"},{"line_number":52,"context_line":"overall energy consumption"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The new Strategy will leverage a modified first-fit algorithm to achieve"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_279c475c","line":51,"range":{"start_line":51,"start_character":15,"end_line":51,"end_character":61},"updated":"2016-02-17 21:22:55.000000000","message":"By server management mechanism do you mean nova or something else? The reason I am asking is because of\n\n14:02:59 \u003cacabot\u003e #info No Open Core #link http://lists.openstack.org/pipermail/openstack-dev/2016-February/085855.html\n14:04:07 \u003cacabot\u003e the important thing in this thread is : \"It should have a fully-functional, production-grade open source implementation. If you need proprietary software or a commercial entity to fully use the functionality of a project or getting serious about it, then it should not be accepted in OpenStack as an official project.\"\n\nI am just curious.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":48,"context_line":"also operates quickly. The purpose of the strategy is to move the aggregate"},{"line_number":49,"context_line":"operating point of the Cluster to increase the number of servers with"},{"line_number":50,"context_line":"moderate to high load and minimize the number of servers with low load. This"},{"line_number":51,"context_line":"can be used in conjunction with a server management mechanism to reduce"},{"line_number":52,"context_line":"overall energy consumption"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The new Strategy will leverage a modified first-fit algorithm to achieve"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bae84128_8e784efa","line":51,"range":{"start_line":51,"start_character":15,"end_line":51,"end_character":61},"in_reply_to":"dae33548_279c475c","updated":"2016-02-25 14:39:37.000000000","message":"In our basic implementation we powered down the hypervisors from the host OS directly - other solutions could of course be used. We did not use any specific proprietary software.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":47,"context_line":"lightweight consolidation mechanism which can be tuned based on experience; it"},{"line_number":48,"context_line":"also operates quickly. The purpose of the strategy is to move the aggregate"},{"line_number":49,"context_line":"operating point of the Cluster to increase the number of servers with"},{"line_number":50,"context_line":"moderate to high load and minimize the number of servers with low load. This"},{"line_number":51,"context_line":"can be used in conjunction with a server management mechanism to reduce"},{"line_number":52,"context_line":"overall energy consumption"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The new Strategy will leverage a modified first-fit algorithm to achieve"},{"line_number":55,"context_line":"increased server CPU and memory utilization which ultimately leads to freeing"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_afd00420","line":52,"range":{"start_line":50,"start_character":72,"end_line":52,"end_character":26},"updated":"2016-01-31 21:17:20.000000000","message":"Sounds like this is akin to a \u0027packing\u0027 algorithm in which you\u0027re basically trying to pack systems as densely as possible, albeit while not exceeding some upper threshold for CPU utilization?","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":47,"context_line":"lightweight consolidation mechanism which can be tuned based on experience; it"},{"line_number":48,"context_line":"also operates quickly. The purpose of the strategy is to move the aggregate"},{"line_number":49,"context_line":"operating point of the Cluster to increase the number of servers with"},{"line_number":50,"context_line":"moderate to high load and minimize the number of servers with low load. This"},{"line_number":51,"context_line":"can be used in conjunction with a server management mechanism to reduce"},{"line_number":52,"context_line":"overall energy consumption"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The new Strategy will leverage a modified first-fit algorithm to achieve"},{"line_number":55,"context_line":"increased server CPU and memory utilization which ultimately leads to freeing"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_adea12aa","line":52,"range":{"start_line":50,"start_character":72,"end_line":52,"end_character":26},"in_reply_to":"7a5de9d1_afd00420","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The new Strategy will leverage a modified first-fit algorithm to achieve"},{"line_number":55,"context_line":"increased server CPU and memory utilization which ultimately leads to freeing"},{"line_number":56,"context_line":"some of the hosts that can be turned down to save energy. Intended additional"},{"line_number":57,"context_line":"entity sorting together with multiple first-fit passes promise more optimal"},{"line_number":58,"context_line":"VM placement than standard first-fit implementation while keeping the number"},{"line_number":59,"context_line":"of migration needed to be executed relatively small."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_cfcd4086","line":56,"range":{"start_line":56,"start_character":30,"end_line":56,"end_character":41},"updated":"2016-01-31 21:17:20.000000000","message":"\"powered off\" ?","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The new Strategy will leverage a modified first-fit algorithm to achieve"},{"line_number":55,"context_line":"increased server CPU and memory utilization which ultimately leads to freeing"},{"line_number":56,"context_line":"some of the hosts that can be turned down to save energy. Intended additional"},{"line_number":57,"context_line":"entity sorting together with multiple first-fit passes promise more optimal"},{"line_number":58,"context_line":"VM placement than standard first-fit implementation while keeping the number"},{"line_number":59,"context_line":"of migration needed to be executed relatively small."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_2dd722ee","line":56,"range":{"start_line":56,"start_character":30,"end_line":56,"end_character":41},"in_reply_to":"7a5de9d1_cfcd4086","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"The new Strategy will leverage a modified first-fit algorithm to achieve"},{"line_number":55,"context_line":"increased server CPU and memory utilization which ultimately leads to freeing"},{"line_number":56,"context_line":"some of the hosts that can be turned down to save energy. Intended additional"},{"line_number":57,"context_line":"entity sorting together with multiple first-fit passes promise more optimal"},{"line_number":58,"context_line":"VM placement than standard first-fit implementation while keeping the number"},{"line_number":59,"context_line":"of migration needed to be executed relatively small."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This Strategy will consider entities CPU utilization and memory constraints."},{"line_number":62,"context_line":"These upper utilization thresholds can be set relatively to resources capacity"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_cf946044","line":59,"range":{"start_line":56,"start_character":58,"end_line":59,"end_character":52},"updated":"2016-01-31 21:17:20.000000000","message":"Not sure I follow this.\n\n1) What\u0027s \"additional entity sorting\"?\n2) What do you mean by \"multiple first-fit passes\"?","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":58,"context_line":"VM placement than standard first-fit implementation while keeping the number"},{"line_number":59,"context_line":"of migration needed to be executed relatively small."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This Strategy will consider entities CPU utilization and memory constraints."},{"line_number":62,"context_line":"These upper utilization thresholds can be set relatively to resources capacity"},{"line_number":63,"context_line":"and hence will provide simple resource overbooking management if needed. This"},{"line_number":64,"context_line":"strategy will not deal with any other limitations such as actual VM memory"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_8f9ae86c","line":61,"range":{"start_line":61,"start_character":28,"end_line":61,"end_character":36},"updated":"2016-01-31 21:17:20.000000000","message":"\"compute hosts\u0027\" instead?","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":58,"context_line":"VM placement than standard first-fit implementation while keeping the number"},{"line_number":59,"context_line":"of migration needed to be executed relatively small."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This Strategy will consider entities CPU utilization and memory constraints."},{"line_number":62,"context_line":"These upper utilization thresholds can be set relatively to resources capacity"},{"line_number":63,"context_line":"and hence will provide simple resource overbooking management if needed. This"},{"line_number":64,"context_line":"strategy will not deal with any other limitations such as actual VM memory"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_8d062e84","line":61,"range":{"start_line":61,"start_character":28,"end_line":61,"end_character":36},"in_reply_to":"7a5de9d1_8f9ae86c","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":59,"context_line":"of migration needed to be executed relatively small."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This Strategy will consider entities CPU utilization and memory constraints."},{"line_number":62,"context_line":"These upper utilization thresholds can be set relatively to resources capacity"},{"line_number":63,"context_line":"and hence will provide simple resource overbooking management if needed. This"},{"line_number":64,"context_line":"strategy will not deal with any other limitations such as actual VM memory"},{"line_number":65,"context_line":"change rate, network constraints, etc. and relies upon a robust live migration"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_4f8f102a","line":62,"range":{"start_line":62,"start_character":60,"end_line":62,"end_character":69},"updated":"2016-01-31 21:17:20.000000000","message":"resources\u0027","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":59,"context_line":"of migration needed to be executed relatively small."},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"This Strategy will consider entities CPU utilization and memory constraints."},{"line_number":62,"context_line":"These upper utilization thresholds can be set relatively to resources capacity"},{"line_number":63,"context_line":"and hence will provide simple resource overbooking management if needed. This"},{"line_number":64,"context_line":"strategy will not deal with any other limitations such as actual VM memory"},{"line_number":65,"context_line":"change rate, network constraints, etc. and relies upon a robust live migration"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_cdfcb674","line":62,"range":{"start_line":62,"start_character":60,"end_line":62,"end_character":69},"in_reply_to":"7a5de9d1_4f8f102a","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":65,"context_line":"change rate, network constraints, etc. and relies upon a robust live migration"},{"line_number":66,"context_line":"mechanism."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"In order to be able to predict hosts resources utilization the following"},{"line_number":69,"context_line":"utilization estimation model is used. A host resource utilization equals to a"},{"line_number":70,"context_line":"sum of the resource utilizations of the hosted workloads (VMs). Considering"},{"line_number":71,"context_line":"hosts H1, H2 with a workload W running on H1, moving the workload W from H1 to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_0f859805","line":68,"range":{"start_line":68,"start_character":31,"end_line":68,"end_character":36},"updated":"2016-01-31 21:17:20.000000000","message":"hosts\u0027","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":65,"context_line":"change rate, network constraints, etc. and relies upon a robust live migration"},{"line_number":66,"context_line":"mechanism."},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"In order to be able to predict hosts resources utilization the following"},{"line_number":69,"context_line":"utilization estimation model is used. A host resource utilization equals to a"},{"line_number":70,"context_line":"sum of the resource utilizations of the hosted workloads (VMs). Considering"},{"line_number":71,"context_line":"hosts H1, H2 with a workload W running on H1, moving the workload W from H1 to"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_ad01726c","line":68,"range":{"start_line":68,"start_character":31,"end_line":68,"end_character":36},"in_reply_to":"7a5de9d1_0f859805","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"01a04838de2301c19063d587bcea63137a6bc03d","unresolved":false,"context_lines":[{"line_number":73,"context_line":"H2 \u003d H2 + W."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"The strategy will work in two phases."},{"line_number":76,"context_line":"The first phase handles decreasingly sorted hosts (by their CPU utilization)"},{"line_number":77,"context_line":"whose CPU utilization is exceeding defined threshold and offloads their"},{"line_number":78,"context_line":"workload (VM) to the first suitable less loaded host which is able to"},{"line_number":79,"context_line":"accommodate the workload without violating any of the constraints described."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_e7cd3f32","line":76,"range":{"start_line":76,"start_character":0,"end_line":76,"end_character":75},"updated":"2016-02-17 21:22:55.000000000","message":"Are you assuming that the VM has constant CPU utilization over its life time? Is this true? While I am sure this algorithm is useful for you I would like to understand this a little more just for my own curiousity","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"fc8d5b57954cae49c94e621875fb5b90bbbd2a70","unresolved":false,"context_lines":[{"line_number":73,"context_line":"H2 \u003d H2 + W."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"The strategy will work in two phases."},{"line_number":76,"context_line":"The first phase handles decreasingly sorted hosts (by their CPU utilization)"},{"line_number":77,"context_line":"whose CPU utilization is exceeding defined threshold and offloads their"},{"line_number":78,"context_line":"workload (VM) to the first suitable less loaded host which is able to"},{"line_number":79,"context_line":"accommodate the workload without violating any of the constraints described."}],"source_content_type":"text/x-rst","patch_set":5,"id":"bae84128_db016f06","line":76,"range":{"start_line":76,"start_character":0,"end_line":76,"end_character":75},"in_reply_to":"dae33548_e7cd3f32","updated":"2016-02-25 15:51:12.000000000","message":"Good question - clearly the variation in consumption is an important issue. We have not investigated this in depth at this stage. Indeed, it could make sense to add supports to Watcher which perform some kind of aggregation or filtering of CPU and memory utilization as helpers for strategies.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":78,"context_line":"workload (VM) to the first suitable less loaded host which is able to"},{"line_number":79,"context_line":"accommodate the workload without violating any of the constraints described."},{"line_number":80,"context_line":"This host offloading process is repeated for all overloaded hosts until the"},{"line_number":81,"context_line":"host’s CPU utilization is predicted to be under the threshold. Doing so for"},{"line_number":82,"context_line":"all overloaded servers outputs in a system without overloaded servers. In"},{"line_number":83,"context_line":"this phase the workloads (VM) are handled sorted increasingly by its CPU"},{"line_number":84,"context_line":"utilization."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_4f963040","line":81,"range":{"start_line":81,"start_character":7,"end_line":81,"end_character":35},"updated":"2016-01-31 21:17:20.000000000","message":"Can we also comment on the how we\u0027ll calculate the predicted CPU utilization?  I think this will need data such as:\n\nsource host current CPU util (nova metrics)\nsource host CPU frequency (nova metrics)\nVM-to-move\u0027s current VM CPU util (telemetry)\ndest host current CPU util (nova metrics)\ndest host CPU frequency (nova metrics)\n\nGood news is that OpenStack provides all the proper frameworks to gather the above.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"01a04838de2301c19063d587bcea63137a6bc03d","unresolved":false,"context_lines":[{"line_number":78,"context_line":"workload (VM) to the first suitable less loaded host which is able to"},{"line_number":79,"context_line":"accommodate the workload without violating any of the constraints described."},{"line_number":80,"context_line":"This host offloading process is repeated for all overloaded hosts until the"},{"line_number":81,"context_line":"host’s CPU utilization is predicted to be under the threshold. Doing so for"},{"line_number":82,"context_line":"all overloaded servers outputs in a system without overloaded servers. In"},{"line_number":83,"context_line":"this phase the workloads (VM) are handled sorted increasingly by its CPU"},{"line_number":84,"context_line":"utilization."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_67248fc4","line":81,"range":{"start_line":81,"start_character":7,"end_line":81,"end_character":35},"in_reply_to":"7a5de9d1_4f963040","updated":"2016-02-17 21:22:55.000000000","message":"+1 100% agree","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":78,"context_line":"workload (VM) to the first suitable less loaded host which is able to"},{"line_number":79,"context_line":"accommodate the workload without violating any of the constraints described."},{"line_number":80,"context_line":"This host offloading process is repeated for all overloaded hosts until the"},{"line_number":81,"context_line":"host’s CPU utilization is predicted to be under the threshold. Doing so for"},{"line_number":82,"context_line":"all overloaded servers outputs in a system without overloaded servers. In"},{"line_number":83,"context_line":"this phase the workloads (VM) are handled sorted increasingly by its CPU"},{"line_number":84,"context_line":"utilization."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_4d76e606","line":81,"range":{"start_line":81,"start_character":7,"end_line":81,"end_character":35},"in_reply_to":"7a5de9d1_4f963040","updated":"2016-02-25 14:39:37.000000000","message":"This was noted in the para above. We have clarified this slightly by referencing the sources of this info (telemetry, nova metrics) in the para above.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":83,"context_line":"this phase the workloads (VM) are handled sorted increasingly by its CPU"},{"line_number":84,"context_line":"utilization."},{"line_number":85,"context_line":"The second phase then iterates through the servers in reversed order (sorted"},{"line_number":86,"context_line":"increasingly by their CPU utilization and thus starting with with the least"},{"line_number":87,"context_line":"loaded servers) and looks for a smallest possible space where to accommodate"},{"line_number":88,"context_line":"its remaining workloads starting with the largest workload and the most loaded"},{"line_number":89,"context_line":"hosts. This process is repeated until there is no workload (VM) left on the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_49ff7001","line":86,"range":{"start_line":86,"start_character":61,"end_line":86,"end_character":65},"updated":"2016-02-15 14:28:35.000000000","message":"nit : duplicate","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":83,"context_line":"this phase the workloads (VM) are handled sorted increasingly by its CPU"},{"line_number":84,"context_line":"utilization."},{"line_number":85,"context_line":"The second phase then iterates through the servers in reversed order (sorted"},{"line_number":86,"context_line":"increasingly by their CPU utilization and thus starting with with the least"},{"line_number":87,"context_line":"loaded servers) and looks for a smallest possible space where to accommodate"},{"line_number":88,"context_line":"its remaining workloads starting with the largest workload and the most loaded"},{"line_number":89,"context_line":"hosts. This process is repeated until there is no workload (VM) left on the"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_2d73a216","line":86,"range":{"start_line":86,"start_character":61,"end_line":86,"end_character":65},"in_reply_to":"dae33548_49ff7001","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":93,"context_line":"decreasingly by its CPU utilization."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Both phases result in a solution whose execution leads to a consolidated system"},{"line_number":96,"context_line":" with no overloaded hosts."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"This change will not affect any existing Strategies and will not affect Watcher"},{"line_number":99,"context_line":" performance."}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_cfa22099","line":96,"range":{"start_line":96,"start_character":0,"end_line":96,"end_character":1},"updated":"2016-01-31 21:17:20.000000000","message":"extra space","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":93,"context_line":"decreasingly by its CPU utilization."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"Both phases result in a solution whose execution leads to a consolidated system"},{"line_number":96,"context_line":" with no overloaded hosts."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"This change will not affect any existing Strategies and will not affect Watcher"},{"line_number":99,"context_line":" performance."}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_6d676a4d","line":96,"range":{"start_line":96,"start_character":0,"end_line":96,"end_character":1},"in_reply_to":"7a5de9d1_cfa22099","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":7664,"name":"Joe Cropper","email":"jwcroppe@us.ibm.com","username":"jwcroppe"},"change_message_id":"266132989ea91d9a91f4b2b87d022ac78fd3c269","unresolved":false,"context_lines":[{"line_number":96,"context_line":" with no overloaded hosts."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"This change will not affect any existing Strategies and will not affect Watcher"},{"line_number":99,"context_line":" performance."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Concretely, the new Strategy will be implemented as a new Strategy called"},{"line_number":102,"context_line":"ZHAWLoadConsolidationStrategy inheriting from BaseStrategy. The implementation"}],"source_content_type":"text/x-rst","patch_set":5,"id":"7a5de9d1_6fabec75","line":99,"range":{"start_line":99,"start_character":0,"end_line":99,"end_character":1},"updated":"2016-01-31 21:17:20.000000000","message":"extra space","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":96,"context_line":" with no overloaded hosts."},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"This change will not affect any existing Strategies and will not affect Watcher"},{"line_number":99,"context_line":" performance."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"Concretely, the new Strategy will be implemented as a new Strategy called"},{"line_number":102,"context_line":"ZHAWLoadConsolidationStrategy inheriting from BaseStrategy. The implementation"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_ad5df27a","line":99,"range":{"start_line":99,"start_character":0,"end_line":99,"end_character":1},"in_reply_to":"7a5de9d1_6fabec75","updated":"2016-02-25 14:39:37.000000000","message":"Done","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":11750,"name":"Antoine Cabot","email":"antoine.cabot@b-com.com","username":"antoinecabot"},"change_message_id":"abd3c320073933cd5ac084bc1aaa255e99513104","unresolved":false,"context_lines":[{"line_number":200,"context_line":"Several unit tests will be provided to test various scenarios using a fake"},{"line_number":201,"context_line":"mock models (mock model collector and mock metrics collector) including edge"},{"line_number":202,"context_line":"scenarios such as a consolidation of an empty cluster, a consolidation of"},{"line_number":203,"context_line":"randomly generated clusters or consolidation of an overloaded cluster."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":206,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_090448be","line":203,"updated":"2016-02-15 14:28:35.000000000","message":"we should add specific tempest tests to run this strategy in a devstack multi-node environment.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"01a04838de2301c19063d587bcea63137a6bc03d","unresolved":false,"context_lines":[{"line_number":200,"context_line":"Several unit tests will be provided to test various scenarios using a fake"},{"line_number":201,"context_line":"mock models (mock model collector and mock metrics collector) including edge"},{"line_number":202,"context_line":"scenarios such as a consolidation of an empty cluster, a consolidation of"},{"line_number":203,"context_line":"randomly generated clusters or consolidation of an overloaded cluster."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":206,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_1a235aa8","line":203,"in_reply_to":"dae33548_090448be","updated":"2016-02-17 21:22:55.000000000","message":"+1","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"},{"author":{"_account_id":19483,"name":"Sean Murphy","email":"murp@zhaw.ch","username":"murp"},"change_message_id":"76348cd555afecd06c40984e2f0b9000ca311203","unresolved":false,"context_lines":[{"line_number":200,"context_line":"Several unit tests will be provided to test various scenarios using a fake"},{"line_number":201,"context_line":"mock models (mock model collector and mock metrics collector) including edge"},{"line_number":202,"context_line":"scenarios such as a consolidation of an empty cluster, a consolidation of"},{"line_number":203,"context_line":"randomly generated clusters or consolidation of an overloaded cluster."},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":206,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":5,"id":"dae33548_ed537a69","line":203,"in_reply_to":"dae33548_090448be","updated":"2016-02-25 14:39:37.000000000","message":"Need more detail here.","commit_id":"2b740912fb0e9e23d0dca9df12b67c6a373d1a93"}]}
