mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-31 07:20:13 +00:00
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:
parent
44a3bf4755
commit
617a1fa394
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user