)]}'
{"specs/pike/approved/fingerprint-generation.rst":[{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Workload fingerprinting - Fingerprint Generation."},{"line_number":3,"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"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_16e5d3a6","line":1,"updated":"2017-03-22 20:24:00.000000000","message":"This should have the Creative Commons Attribution header.  Also missing several sections as shown by failing test.  see /specs/pike-template.rst file for reference","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Workload fingerprinting - Fingerprint Generation."},{"line_number":3,"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"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_efd6b627","line":1,"in_reply_to":"1a1ced50_16e5d3a6","updated":"2017-04-04 09:02:49.000000000","message":"Done","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"https://blueprints.launchpad.net/watcher/+spec/fingerprint"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Workloads in a data center utilize server resources such as CPU time, network "},{"line_number":8,"context_line":"\u0026 disk bandwidth to varying degrees at different points in time. However,"},{"line_number":9,"context_line":"knowledge of the current \u0026 future resource needs for specific workloads would"},{"line_number":10,"context_line":"help orchestration software (such as OpenStack) to manage resources efficiently,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_361bafcb","line":7,"range":{"start_line":7,"start_character":77,"end_line":7,"end_character":78},"updated":"2017-03-22 20:24:00.000000000","message":"remove all of these extra whitespace","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":13,"context_line":"capturing \u0026 concisely representing the time varying behavior of the workload is"},{"line_number":14,"context_line":"an effort in that direction. "},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"********************"},{"line_number":17,"context_line":"Problem description"},{"line_number":18,"context_line":"********************"},{"line_number":19,"context_line":"Servers typically have multiple workloads running concurrently. Each of the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_16fcf33c","line":16,"range":{"start_line":16,"start_character":0,"end_line":16,"end_character":20},"updated":"2017-03-22 20:24:00.000000000","message":"nit: remove extra beyond length of text","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":31,"context_line":"fingerprints of various workloads are used to determine scheduling and resource"},{"line_number":32,"context_line":"management decisions.  This spec captures the changes required to support"},{"line_number":33,"context_line":"workload fingerprint generation. "},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"********************"},{"line_number":36,"context_line":"Project Priority"},{"line_number":37,"context_line":"********************"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_56982b1c","line":34,"updated":"2017-03-22 20:24:00.000000000","message":"Missing Use Cases section","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":31,"context_line":"fingerprints of various workloads are used to determine scheduling and resource"},{"line_number":32,"context_line":"management decisions.  This spec captures the changes required to support"},{"line_number":33,"context_line":"workload fingerprint generation. "},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"********************"},{"line_number":36,"context_line":"Project Priority"},{"line_number":37,"context_line":"********************"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_afe0aefb","line":34,"in_reply_to":"1a1ced50_56982b1c","updated":"2017-04-04 09:02:49.000000000","message":"Done","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"********************"},{"line_number":36,"context_line":"Project Priority"},{"line_number":37,"context_line":"********************"},{"line_number":38,"context_line":"To be decided. "},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"****************"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_d68c1bdc","line":37,"range":{"start_line":37,"start_character":16,"end_line":37,"end_character":20},"updated":"2017-03-22 20:24:00.000000000","message":"keep the same length as text","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":42,"context_line":"****************"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Solution Algorithm"},{"line_number":45,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"The following algorithm captures the steps in the phase model generation."},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_7669a7f8","line":45,"range":{"start_line":45,"start_character":18,"end_line":45,"end_character":19},"updated":"2017-03-22 20:24:00.000000000","message":"nit: remove extra \u003d","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"22f3fbfc93cfbc6b9beb561e6b20cbc0bdd8795a","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Metrics"},{"line_number":70,"context_line":"-------"},{"line_number":71,"context_line":"The metrics that are used to generate the workload fingerprint are: "},{"line_number":72,"context_line":"  1. VM cpu utilization "},{"line_number":73,"context_line":"  2. VM Disk bandwidth (Read + Write)"},{"line_number":74,"context_line":"  3. VM Disk IO requests (Read + Write)"},{"line_number":75,"context_line":"  4. VM Network bandwidth (Read + Write)"},{"line_number":76,"context_line":"  5. VM Network packet counts (Read + Write) "},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Data Model Impact"},{"line_number":79,"context_line":"\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":1,"id":"1a1ced50_726f132b","line":76,"range":{"start_line":72,"start_character":0,"end_line":76,"end_character":45},"updated":"2017-03-22 08:37:44.000000000","message":"can you give the names of these metrics for each datasource? \nI.e.:\n\n* Ceilometer\n* Monasca\n* Gnocchi","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Metrics"},{"line_number":70,"context_line":"-------"},{"line_number":71,"context_line":"The metrics that are used to generate the workload fingerprint are: "},{"line_number":72,"context_line":"  1. VM cpu utilization "},{"line_number":73,"context_line":"  2. VM Disk bandwidth (Read + Write)"},{"line_number":74,"context_line":"  3. VM Disk IO requests (Read + Write)"},{"line_number":75,"context_line":"  4. VM Network bandwidth (Read + Write)"},{"line_number":76,"context_line":"  5. VM Network packet counts (Read + Write) "},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Data Model Impact"},{"line_number":79,"context_line":"\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":1,"id":"dfeb2761_afb9cee9","line":76,"range":{"start_line":72,"start_character":0,"end_line":76,"end_character":45},"in_reply_to":"1a1ced50_3399ddc4","updated":"2017-04-04 09:02:49.000000000","message":"Added.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":6437,"name":"Susanne Balle","email":"sleipnir012@gmail.com","username":"susanne-balle"},"change_message_id":"573dc57639550b773ba017a206c05f94149d7ec6","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Metrics"},{"line_number":70,"context_line":"-------"},{"line_number":71,"context_line":"The metrics that are used to generate the workload fingerprint are: "},{"line_number":72,"context_line":"  1. VM cpu utilization "},{"line_number":73,"context_line":"  2. VM Disk bandwidth (Read + Write)"},{"line_number":74,"context_line":"  3. VM Disk IO requests (Read + Write)"},{"line_number":75,"context_line":"  4. VM Network bandwidth (Read + Write)"},{"line_number":76,"context_line":"  5. VM Network packet counts (Read + Write) "},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Data Model Impact"},{"line_number":79,"context_line":"\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":1,"id":"1a1ced50_3399ddc4","line":76,"range":{"start_line":72,"start_character":0,"end_line":76,"end_character":45},"in_reply_to":"1a1ced50_726f132b","updated":"2017-03-23 13:33:42.000000000","message":"As well as are they being forwarded by perf or libvirt to the data sources.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Metrics"},{"line_number":70,"context_line":"-------"},{"line_number":71,"context_line":"The metrics that are used to generate the workload fingerprint are: "},{"line_number":72,"context_line":"  1. VM cpu utilization "},{"line_number":73,"context_line":"  2. VM Disk bandwidth (Read + Write)"},{"line_number":74,"context_line":"  3. VM Disk IO requests (Read + Write)"},{"line_number":75,"context_line":"  4. VM Network bandwidth (Read + Write)"},{"line_number":76,"context_line":"  5. VM Network packet counts (Read + Write) "},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Data Model Impact"},{"line_number":79,"context_line":"\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":1,"id":"dfeb2761_0fbd5ad7","line":76,"range":{"start_line":72,"start_character":0,"end_line":76,"end_character":45},"in_reply_to":"1a1ced50_726f132b","updated":"2017-04-04 09:02:49.000000000","message":"Vincent, I\u0027m not sure I understood your comment. Could you provide some detail please.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  3. VM Disk IO requests (Read + Write)"},{"line_number":75,"context_line":"  4. VM Network bandwidth (Read + Write)"},{"line_number":76,"context_line":"  5. VM Network packet counts (Read + Write) "},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Data Model Impact"},{"line_number":79,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_1681538f","line":77,"updated":"2017-03-22 20:24:00.000000000","message":"Missing Alternatives section","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  3. VM Disk IO requests (Read + Write)"},{"line_number":75,"context_line":"  4. VM Network bandwidth (Read + Write)"},{"line_number":76,"context_line":"  5. VM Network packet counts (Read + Write) "},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Data Model Impact"},{"line_number":79,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_4fca426d","line":77,"in_reply_to":"1a1ced50_1681538f","updated":"2017-04-04 09:02:49.000000000","message":"Done","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"22f3fbfc93cfbc6b9beb561e6b20cbc0bdd8795a","unresolved":false,"context_lines":[{"line_number":93,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":94,"context_line":"  | deleted            | int(11)     | YES  |     | NULL    |                |"},{"line_number":95,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":96,"context_line":"  | node               | varchar(36) | YES  | UNI | NULL    |                |"},{"line_number":97,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":98,"context_line":"  | node_model         | varchar(20) | YES  |     | NULL    |                |"},{"line_number":99,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_d2ec47f5","line":96,"range":{"start_line":96,"start_character":4,"end_line":96,"end_character":8},"updated":"2017-03-22 08:37:44.000000000","message":"can you tell what is this equivalent of this field within the Nova API? I guess it\u0027s \"OS-EXT-SRV-ATTR:hypervisor_hostname\" it\u0027s just to make sure.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":93,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":94,"context_line":"  | deleted            | int(11)     | YES  |     | NULL    |                |"},{"line_number":95,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":96,"context_line":"  | node               | varchar(36) | YES  | UNI | NULL    |                |"},{"line_number":97,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":98,"context_line":"  | node_model         | varchar(20) | YES  |     | NULL    |                |"},{"line_number":99,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_afae6e95","line":96,"range":{"start_line":96,"start_character":4,"end_line":96,"end_character":8},"in_reply_to":"1a1ced50_d2ec47f5","updated":"2017-04-04 09:02:49.000000000","message":"Yes.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"22f3fbfc93cfbc6b9beb561e6b20cbc0bdd8795a","unresolved":false,"context_lines":[{"line_number":114,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":115,"context_line":"  | node               | varchar(36) | YES  |     | NULL    |                |"},{"line_number":116,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":117,"context_line":"  | instance_uuid      | varchar(20) | YES  | UNI | NULL    |                |"},{"line_number":118,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":119,"context_line":"  | tprob              | varchar(20  | YES  |     | NULL    |                |"},{"line_number":120,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_d267e7b4","line":117,"range":{"start_line":117,"start_character":4,"end_line":117,"end_character":17},"updated":"2017-03-22 08:37:44.000000000","message":"if that\u0027s the primary key, then shouldn\u0027t this be simply called \"uuid\" with a more specific tablename like \"instance_workload\"?","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":114,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":115,"context_line":"  | node               | varchar(36) | YES  |     | NULL    |                |"},{"line_number":116,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":117,"context_line":"  | instance_uuid      | varchar(20) | YES  | UNI | NULL    |                |"},{"line_number":118,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":119,"context_line":"  | tprob              | varchar(20  | YES  |     | NULL    |                |"},{"line_number":120,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_8f7e0a17","line":117,"range":{"start_line":117,"start_character":4,"end_line":117,"end_character":17},"in_reply_to":"1a1ced50_d267e7b4","updated":"2017-04-04 09:02:49.000000000","message":"We use the VM uuid which generated by nova. So I had named the field as instance_uuid.\nI am open to renaming the table.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"22f3fbfc93cfbc6b9beb561e6b20cbc0bdd8795a","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"----------"},{"line_number":126,"context_line":"  1. Analytic Technique for Optimal Workload Scheduling in Data-center using Phase Detection (ICEAC 2015)"},{"line_number":127,"context_line":"  2. Autonomic Characterization of Workloads using Workload Fingerprinting (CCEM 2014)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"API impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_32e59bdb","line":126,"range":{"start_line":126,"start_character":5,"end_line":126,"end_character":92},"updated":"2017-03-22 08:37:44.000000000","message":"can you add a link to the PDF of the paper if possible or to its IEEE/Elsevier reference?","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"----------"},{"line_number":126,"context_line":"  1. Analytic Technique for Optimal Workload Scheduling in Data-center using Phase Detection (ICEAC 2015)"},{"line_number":127,"context_line":"  2. Autonomic Characterization of Workloads using Workload Fingerprinting (CCEM 2014)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"API impact"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_4f780229","line":126,"range":{"start_line":126,"start_character":5,"end_line":126,"end_character":92},"in_reply_to":"1a1ced50_32e59bdb","updated":"2017-04-04 09:02:49.000000000","message":"Done","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"22f3fbfc93cfbc6b9beb561e6b20cbc0bdd8795a","unresolved":false,"context_lines":[{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"----------"},{"line_number":126,"context_line":"  1. Analytic Technique for Optimal Workload Scheduling in Data-center using Phase Detection (ICEAC 2015)"},{"line_number":127,"context_line":"  2. Autonomic Characterization of Workloads using Workload Fingerprinting (CCEM 2014)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"API impact"},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_f205c379","line":127,"range":{"start_line":127,"start_character":5,"end_line":127,"end_character":74},"updated":"2017-03-22 08:37:44.000000000","message":"ditto","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":124,"context_line":"References"},{"line_number":125,"context_line":"----------"},{"line_number":126,"context_line":"  1. Analytic Technique for Optimal Workload Scheduling in Data-center using Phase Detection (ICEAC 2015)"},{"line_number":127,"context_line":"  2. Autonomic Characterization of Workloads using Workload Fingerprinting (CCEM 2014)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"API impact"},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_2f737e4f","line":127,"range":{"start_line":127,"start_character":5,"end_line":127,"end_character":74},"in_reply_to":"1a1ced50_f205c379","updated":"2017-04-04 09:02:49.000000000","message":"Done","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":126,"context_line":"  1. Analytic Technique for Optimal Workload Scheduling in Data-center using Phase Detection (ICEAC 2015)"},{"line_number":127,"context_line":"  2. Autonomic Characterization of Workloads using Workload Fingerprinting (CCEM 2014)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"API impact"},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":131,"context_line":"No impact to existing Watcher APIs.  We implement additional API which are"},{"line_number":132,"context_line":"necessary for storing/reading workload \u0026 node models from the database."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_16587355","line":129,"range":{"start_line":129,"start_character":0,"end_line":129,"end_character":3},"updated":"2017-03-22 20:24:00.000000000","message":"REST API impact?","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":126,"context_line":"  1. Analytic Technique for Optimal Workload Scheduling in Data-center using Phase Detection (ICEAC 2015)"},{"line_number":127,"context_line":"  2. Autonomic Characterization of Workloads using Workload Fingerprinting (CCEM 2014)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"API impact"},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":131,"context_line":"No impact to existing Watcher APIs.  We implement additional API which are"},{"line_number":132,"context_line":"necessary for storing/reading workload \u0026 node models from the database."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_0f90ba42","line":129,"range":{"start_line":129,"start_character":0,"end_line":129,"end_character":3},"in_reply_to":"1a1ced50_16587355","updated":"2017-04-04 09:02:49.000000000","message":"Yes, thanks.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":127,"context_line":"  2. Autonomic Characterization of Workloads using Workload Fingerprinting (CCEM 2014)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"API impact"},{"line_number":130,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":131,"context_line":"No impact to existing Watcher APIs.  We implement additional API which are"},{"line_number":132,"context_line":"necessary for storing/reading workload \u0026 node models from the database."},{"line_number":133,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_367c8fb4","line":130,"range":{"start_line":130,"start_character":10,"end_line":130,"end_character":12},"updated":"2017-03-22 20:24:00.000000000","message":"nit remove extras","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":142,"context_line":"Other end user Impact"},{"line_number":143,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":144,"context_line":"None."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Implementation"},{"line_number":147,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":148,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_362acf90","line":145,"updated":"2017-03-22 20:24:00.000000000","message":"missing: Performace Impact, Other deployer impact, and Developer impact","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"e47c644872fb2431ab66e06768438ff561cc987f","unresolved":false,"context_lines":[{"line_number":159,"context_line":"* Create additional database tables to store the model and the workload"},{"line_number":160,"context_line":"  fingerprint."},{"line_number":161,"context_line":"* Implement SQLAlchemy class/methods to read and write to the tables."},{"line_number":162,"context_line":"* Add REST APIs which allows a fingerprint consumer to read the stored"},{"line_number":163,"context_line":"  fingerprint."},{"line_number":164,"context_line":"* Implement test cases."}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffe62b97_97c83a22","line":163,"range":{"start_line":162,"start_character":0,"end_line":163,"end_character":14},"updated":"2017-03-28 13:11:07.000000000","message":"Defining a new API is something that needs to be discussed in more details. What are the endpoints + HTTP verbs you want to create? What\u0027s their payload schema? Is there any alternative that would avoid having this exposed via an API?\n\nMoreover, this API is related to a plugin. Personally, I don\u0027t like having an API with some bits just being like some dead code unless the underlying plugin is actually activated.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":22714,"name":"Ananth Narayan S","email":"ananth.narayan@gmail.com","username":"ananth"},"change_message_id":"93ca3bfb0b3ffcdd5e9fbc5f8ba24e4b14b28fe7","unresolved":false,"context_lines":[{"line_number":159,"context_line":"* Create additional database tables to store the model and the workload"},{"line_number":160,"context_line":"  fingerprint."},{"line_number":161,"context_line":"* Implement SQLAlchemy class/methods to read and write to the tables."},{"line_number":162,"context_line":"* Add REST APIs which allows a fingerprint consumer to read the stored"},{"line_number":163,"context_line":"  fingerprint."},{"line_number":164,"context_line":"* Implement test cases."}],"source_content_type":"text/x-rst","patch_set":1,"id":"dfeb2761_ef091695","line":163,"range":{"start_line":162,"start_character":0,"end_line":163,"end_character":14},"in_reply_to":"ffe62b97_97c83a22","updated":"2017-04-04 09:02:49.000000000","message":"Sure. I will capture these details in patch set 3. We can discuss the alternatives before freezing. \nWe need a means to allow the visuzalization plugin, which will sit in the watcher horizon dashboard, to query the db for the workload fingerprint, and doing this directly from the UI didn\u0027t seem to be the right way.","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"c508bb66ac8da92f914b95c3741ff725cd8b3fe1","unresolved":false,"context_lines":[{"line_number":161,"context_line":"* Implement SQLAlchemy class/methods to read and write to the tables."},{"line_number":162,"context_line":"* Add REST APIs which allows a fingerprint consumer to read the stored"},{"line_number":163,"context_line":"  fingerprint."},{"line_number":164,"context_line":"* Implement test cases."}],"source_content_type":"text/x-rst","patch_set":1,"id":"1a1ced50_d9444c4b","line":164,"updated":"2017-03-22 20:24:00.000000000","message":"Missing: Dependencies, Testing, Documentation Impact, References, History","commit_id":"f7900ecd9b69a4cd17b9e350c3de4011e13ed42b"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"395c6698a54b796d52d42c4e683dae3f0ac0d1d6","unresolved":false,"context_lines":[{"line_number":13,"context_line":"Workloads in a data center utilize server resources such as CPU time, network \u0026"},{"line_number":14,"context_line":"disk bandwidth to varying degrees at different points in time. However,"},{"line_number":15,"context_line":"knowledge of the current \u0026 future resource needs for specific workloads would"},{"line_number":16,"context_line":"help orchestration software (such as OpenStack) to manage resources"},{"line_number":17,"context_line":"efficiently, better associate workloads with available resources, and"},{"line_number":18,"context_line":"consequently provide consistent workload performance. Workload fingerprinting,"},{"line_number":19,"context_line":"which is a method of capturing \u0026 concisely representing the time varying"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f0e0f27_14472520","line":16,"range":{"start_line":16,"start_character":5,"end_line":16,"end_character":46},"updated":"2017-06-09 14:40:45.000000000","message":"Openstack in general is considered as infrastructure, while openstack heat and tacker can be a orchestrator.","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"395c6698a54b796d52d42c4e683dae3f0ac0d1d6","unresolved":false,"context_lines":[{"line_number":42,"context_line":"management decisions.  This spec captures the changes required to support"},{"line_number":43,"context_line":"workload fingerprint generation."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Use Cases"},{"line_number":46,"context_line":"---------"},{"line_number":47,"context_line":"The primary use case for workload fingerprinting is workload performance"},{"line_number":48,"context_line":"management. The workload fingerprint consists of a phase residency array and a"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f0e0f27_5621259f","line":45,"range":{"start_line":45,"start_character":0,"end_line":45,"end_character":9},"updated":"2017-06-09 14:40:45.000000000","message":"Should this section describe high-level use cases without implementation details? Unfortunately, I cannot what exactly is the \"workload performance management\" use case. Take an example of a CI/DI workload, e.g. developers uses Jenkins server, git servers, and compiler servers, why/when/how the workload performance management works. What are missing from today\u0027s infrastructure, e.g. why/how workload fingerprinting fits in this requirement?","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"627f210af4a24a33a15d14920972b1c1d96090f8","unresolved":false,"context_lines":[{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Steps"},{"line_number":68,"context_line":"-----"},{"line_number":69,"context_line":"  1. Monitoring agent on each compute node collects VM instance performance"},{"line_number":70,"context_line":"     metrics for each VM running on the compute node."},{"line_number":71,"context_line":""},{"line_number":72,"context_line":"  2. On audit:"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf091321_4a0df53c","line":69,"range":{"start_line":69,"start_character":5,"end_line":69,"end_character":52},"updated":"2017-06-08 06:33:03.000000000","message":"what do you mean \u0027monitoring agent\u0027? is it Ceilometer or Monasca?","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"395c6698a54b796d52d42c4e683dae3f0ac0d1d6","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Alternatives"},{"line_number":111,"context_line":"--------------"},{"line_number":112,"context_line":"There are no alternatives to the phase detection and fingerprint generation."},{"line_number":113,"context_line":"Schedulers use heuristics for determining workload placement, and as explained"},{"line_number":114,"context_line":"in the problem description, this might result in sub-optimal workload"},{"line_number":115,"context_line":"performance."},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Fingeprinting captures the time varying behaviour of workloads, allowing"},{"line_number":118,"context_line":"software/data center admin to manage VM placement to ensure consistent workload"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f0e0f27_f646f921","line":115,"range":{"start_line":112,"start_character":0,"end_line":115,"end_character":12},"updated":"2017-06-09 14:40:45.000000000","message":"Fingerprint records a long-live workload\u0027s dynamic resource utilization. Scheduling happens even before the workload is placed on compute resources. I don\u0027t think this argument stands.","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"627f210af4a24a33a15d14920972b1c1d96090f8","unresolved":false,"context_lines":[{"line_number":121,"context_line":"Data model impact"},{"line_number":122,"context_line":"-----------------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"The existing tables of Watcher are not impacted. The workload and node"},{"line_number":125,"context_line":"fingerprints need to be stored in order to be used until an updated fingerprint"},{"line_number":126,"context_line":"is generated. Two tables are necessary for this purpose:"},{"line_number":127,"context_line":"  1. node model table - stores the model for each node."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf091321_6a4af980","line":126,"range":{"start_line":124,"start_character":49,"end_line":126,"end_character":13},"updated":"2017-06-08 06:33:03.000000000","message":"How can I know if the model data out of date?","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"395c6698a54b796d52d42c4e683dae3f0ac0d1d6","unresolved":false,"context_lines":[{"line_number":143,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"  2. workload model table - stores the workload fingerprint for each workload."},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":149,"context_line":"  | Field              | Type        | Null | Key | Default | Extra          |"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f0e0f27_943b359b","line":146,"range":{"start_line":146,"start_character":5,"end_line":146,"end_character":19},"updated":"2017-06-09 14:40:45.000000000","message":"why do you want to keep information for the deleted workload?\nSome fields in the model are not clear to reader. Can you please explain a little.","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"395c6698a54b796d52d42c4e683dae3f0ac0d1d6","unresolved":false,"context_lines":[{"line_number":160,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":161,"context_line":"  | instance_uuid      | varchar(20) | YES  | UNI | NULL    |                |"},{"line_number":162,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":163,"context_line":"  | tprob              | varchar(20  | YES  |     | NULL    |                |"},{"line_number":164,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":165,"context_line":"  | residency          | varchar(20  | YES  |     | NULL    |                |"},{"line_number":166,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f0e0f27_b4d1995a","line":163,"range":{"start_line":163,"start_character":4,"end_line":163,"end_character":9},"updated":"2017-06-09 14:40:45.000000000","message":"what is it?","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"},{"author":{"_account_id":25026,"name":"Bin Zhou","email":"lakerzhou@gmail.com","username":"lakerzhou"},"change_message_id":"395c6698a54b796d52d42c4e683dae3f0ac0d1d6","unresolved":false,"context_lines":[{"line_number":162,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":163,"context_line":"  | tprob              | varchar(20  | YES  |     | NULL    |                |"},{"line_number":164,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":165,"context_line":"  | residency          | varchar(20  | YES  |     | NULL    |                |"},{"line_number":166,"context_line":"  +--------------------+-------------+------+-----+---------+----------------+"},{"line_number":167,"context_line":""},{"line_number":168,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"9f0e0f27_74cb01a5","line":165,"range":{"start_line":165,"start_character":4,"end_line":165,"end_character":13},"updated":"2017-06-09 14:40:45.000000000","message":"what is it?","commit_id":"6741ad7ec8c01ed4c858954f0dc7f7ac97218334"}]}
