Update the TopologyManager interfaces

These updates are based on discussions had about the preferred semantics
of the TopologyManager and will be reflected in changes to an upcoming
PR that adds the actual TopologyManager implementation.
This commit is contained in:
Kevin Klues 2019-05-30 04:34:01 -07:00
parent 44a3bf4755
commit 617a1fa394

View File

@ -39,7 +39,7 @@ type Manager interface {
//HintProvider interface is to be implemented by Hint Providers
type HintProvider interface {
GetTopologyHints(pod v1.Pod, container v1.Container) ([]TopologyHint, bool)
GetTopologyHints(pod v1.Pod, container v1.Container) []TopologyHint
}
//Store interface is to allow Hint Providers to retrieve pod affinity
@ -47,7 +47,10 @@ type Store interface {
GetAffinity(podUID string, containerName string) TopologyHint
}
// TopologyHint is a struct containing Socket Mask for a Pod
//TopologyHint is a struct containing a SocketMask for a Container
type TopologyHint struct {
SocketAffinity socketmask.SocketMask
// Preferred is set to true when the SocketMask encodes a preferred
// allocation for the Container. It is set to false otherwise.
Preferred bool
}