)]}'
{"watcher/decision_engine/model/model_root.py":[{"author":{"_account_id":28748,"name":"chenker","email":"chen.ke14@zte.com.cn","username":"chenke"},"change_message_id":"30a04bca0c7d5229b0a2626f4ee93745bc9c7e0c","unresolved":false,"context_lines":[{"line_number":212,"context_line":""},{"line_number":213,"context_line":"        return dict(vcpu\u003dvcpu_used, memory\u003dmemory_used, disk\u003ddisk_used)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"    def get_node_free_resources(self, node):"},{"line_number":216,"context_line":"        resources_used \u003d self.get_node_used_resources(node)"},{"line_number":217,"context_line":"        vcpu_free \u003d node.vcpu_capacity-resources_used.get(\u0027vcpu\u0027)"},{"line_number":218,"context_line":"        memory_free \u003d node.memory_mb_capacity-resources_used.get(\u0027memory\u0027)"},{"line_number":219,"context_line":"        disk_free \u003d node.disk_gb_capacity-resources_used.get(\u0027disk\u0027)"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        return dict(vcpu\u003dvcpu_free, memory\u003dmemory_free, disk\u003ddisk_free)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    def to_string(self):"},{"line_number":224,"context_line":"        return self.to_xml()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_100f93e0","line":221,"range":{"start_line":215,"start_character":0,"end_line":221,"end_character":71},"updated":"2019-09-02 01:41:03.000000000","message":"In the datamodel, Don\u0027t we need to consider the reserved value when calculating free?","commit_id":"7eb10eee0120619f68543578b083bef787e5f7ba"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"026b5ad4474c29b60149d3a6d2bda468bd1d5d65","unresolved":false,"context_lines":[{"line_number":212,"context_line":""},{"line_number":213,"context_line":"        return dict(vcpu\u003dvcpu_used, memory\u003dmemory_used, disk\u003ddisk_used)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"    def get_node_free_resources(self, node):"},{"line_number":216,"context_line":"        resources_used \u003d self.get_node_used_resources(node)"},{"line_number":217,"context_line":"        vcpu_free \u003d node.vcpu_capacity-resources_used.get(\u0027vcpu\u0027)"},{"line_number":218,"context_line":"        memory_free \u003d node.memory_mb_capacity-resources_used.get(\u0027memory\u0027)"},{"line_number":219,"context_line":"        disk_free \u003d node.disk_gb_capacity-resources_used.get(\u0027disk\u0027)"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"        return dict(vcpu\u003dvcpu_free, memory\u003dmemory_free, disk\u003ddisk_free)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    def to_string(self):"},{"line_number":224,"context_line":"        return self.to_xml()"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_90962349","line":221,"range":{"start_line":215,"start_character":0,"end_line":221,"end_character":71},"in_reply_to":"7faddb67_100f93e0","updated":"2019-09-02 02:23:10.000000000","message":"resource capacity calculation has considered reserved and ratio.\nhttps://github.com/openstack/watcher/blob/master/watcher/decision_engine/model/element/node.py#L56","commit_id":"7eb10eee0120619f68543578b083bef787e5f7ba"}]}
