<div dir="ltr">Hello,<div><br></div><div style>I'm in the process of writing a new scheduling algorithm for openstack nova. </div><div style>I have a set of compute nodes that I'm going to filter and weigh according to some metrics collected from these compute nodes. </div>
<div style>I saw nova.compute.resource_tracker and metrics (ram, disk and cpu) that it collects from compute nodes and updates the rows corresponding to compute nodes in the database.</div><div style><br></div><div style>
I'm planning to write some modules that will collect the new metrics but I'm wondering if I need to modify the database schema by adding more columns in the 'compute_nodes' table for my new metrics. Will this require some modification to the <b>compute model</b> ? Then how can I use these metrics during the scheduling process, do I fetch each compute node row from the database ? Is there any easier way around this problem ?</div>
<div style><br></div><div style>Best Regards,</div></div>