Allow Specifying the Resource Tracker Class

Registered by Ed Leafe

There has been a lot of discussion recently about ideas to improve the performance and functioning of the scheduler, and one thing that is clear is that there are people for whom the current scheduler is a performance bottleneck, while there are also many who are having no problems and don't want to change how it works. These alternatives usually involve writing the state of compute resources to some alternative storage, which the scheduler could then access to make its decisions. An OpenStack deployment can specify alternate scheduler and host manager classes, but cannot specify a different ResourceTracker class. I propose making this configurable as the other two classes are, by adding the config option 'compute_resource_tracker' to the compute_opts section of nova/compute/manager.py. This option would default to 'nova.compute.resource_tracker.ResourceTracker', so that there will be no change in the default behavior.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Ed Leafe
Direction:
Needs approval
Assignee:
Ed Leafe
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Ed Leafe

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/configurable-resource-tracker,n,z

Addressed by: https://review.openstack.org/242636
    Make the ResourceTracker class configurable

Addressed by: https://review.openstack.org/245940
    Configurable Resource Tracker

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.