Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Node ¶
type Node struct {
// Unique id and index of this node.
// TODO(albin): Having both id and index is redundant.
// Currently, the id is "cluster name" + "node name" and index an integer assigned on node creation.
Id string
Index uint64
// Executor this node belongs to and node name, which must be unique per executor.
Executor string
Name string
// We need to store taints and labels separately from the node type: the latter only includes
// indexed taints and labels, but we need all of them when checking pod requirements.
Taints []v1.Taint
Labels map[string]string
TotalResources schedulerobjects.ResourceList
// This field is set when inserting the Node into a NodeDb.
Keys [][]byte
NodeTypeId uint64
AllocatableByPriority schedulerobjects.AllocatableByPriorityAndResourceType
AllocatedByQueue map[string]schedulerobjects.ResourceList
AllocatedByJobId map[string]schedulerobjects.ResourceList
EvictedJobRunIds map[string]bool
}
func (*Node) UnsafeCopy ¶
UnsafeCopy returns a pointer to a new value of type Node; it is unsafe because it only makes shallow copies of fields that are not mutated by methods of NodeDb.
Click to show internal directories.
Click to hide internal directories.