Documentation ¶
Index ¶
- type Binder
- type Cache
- type Evictor
- type SchedulerCache
- func (sc *SchedulerCache) AddNode(obj interface{})
- func (sc *SchedulerCache) AddPDB(obj interface{})
- func (sc *SchedulerCache) AddPod(obj interface{})
- func (sc *SchedulerCache) AddPodGroup(obj interface{})
- func (sc *SchedulerCache) AddPriorityClass(obj interface{})
- func (sc *SchedulerCache) AddQueue(obj interface{})
- func (sc *SchedulerCache) AllocateVolumes(task *api.TaskInfo, hostname string) error
- func (sc *SchedulerCache) Bind(taskInfo *kbapi.TaskInfo, hostname string) error
- func (sc *SchedulerCache) BindVolumes(task *api.TaskInfo) error
- func (sc *SchedulerCache) DeleteNode(obj interface{})
- func (sc *SchedulerCache) DeletePDB(obj interface{})
- func (sc *SchedulerCache) DeletePod(obj interface{})
- func (sc *SchedulerCache) DeletePodGroup(obj interface{})
- func (sc *SchedulerCache) DeletePriorityClass(obj interface{})
- func (sc *SchedulerCache) DeleteQueue(obj interface{})
- func (sc *SchedulerCache) Evict(taskInfo *kbapi.TaskInfo, reason string) error
- func (sc *SchedulerCache) RecordJobStatusEvent(job *kbapi.JobInfo)
- func (sc *SchedulerCache) Run(stopCh <-chan struct{})
- func (sc *SchedulerCache) Snapshot() *kbapi.ClusterInfo
- func (sc *SchedulerCache) String() string
- func (sc *SchedulerCache) UpdateJobStatus(job *kbapi.JobInfo) (*kbapi.JobInfo, error)
- func (sc *SchedulerCache) UpdateNode(oldObj, newObj interface{})
- func (sc *SchedulerCache) UpdatePDB(oldObj, newObj interface{})
- func (sc *SchedulerCache) UpdatePod(oldObj, newObj interface{})
- func (sc *SchedulerCache) UpdatePodGroup(oldObj, newObj interface{})
- func (sc *SchedulerCache) UpdatePriorityClass(oldObj, newObj interface{})
- func (sc *SchedulerCache) UpdateQueue(oldObj, newObj interface{})
- func (sc *SchedulerCache) WaitForCacheSync(stopCh <-chan struct{}) bool
- type StatusUpdater
- type VolumeBinder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cache ¶
type Cache interface { // Run start informer Run(stopCh <-chan struct{}) // Snapshot deep copy overall cache information into snapshot Snapshot() *api.ClusterInfo // WaitForCacheSync waits for all cache synced WaitForCacheSync(stopCh <-chan struct{}) bool // Bind binds Task to the target host. // TODO(jinzhej): clean up expire Tasks. Bind(task *api.TaskInfo, hostname string) error // Evict evicts the task to release resources. Evict(task *api.TaskInfo, reason string) error // RecordJobStatusEvent records related events according to job status. // Deprecated: remove it after removed PDB support. RecordJobStatusEvent(job *api.JobInfo) // UpdateJobStatus puts job in backlog for a while. UpdateJobStatus(job *api.JobInfo) (*api.JobInfo, error) // AllocateVolumes allocates volume on the host to the task AllocateVolumes(task *api.TaskInfo, hostname string) error // BindVolumes binds volumes to the task BindVolumes(task *api.TaskInfo) error }
Cache collects pods/nodes/queues information and provides information snapshot
type SchedulerCache ¶
type SchedulerCache struct { sync.Mutex Binder Binder Evictor Evictor StatusUpdater StatusUpdater VolumeBinder VolumeBinder Recorder record.EventRecorder Jobs map[kbapi.JobID]*kbapi.JobInfo Nodes map[string]*kbapi.NodeInfo Queues map[kbapi.QueueID]*kbapi.QueueInfo PriorityClasses map[string]*v1beta1.PriorityClass // contains filtered or unexported fields }
func (*SchedulerCache) AddNode ¶
func (sc *SchedulerCache) AddNode(obj interface{})
func (*SchedulerCache) AddPDB ¶
func (sc *SchedulerCache) AddPDB(obj interface{})
func (*SchedulerCache) AddPod ¶
func (sc *SchedulerCache) AddPod(obj interface{})
func (*SchedulerCache) AddPodGroup ¶
func (sc *SchedulerCache) AddPodGroup(obj interface{})
func (*SchedulerCache) AddPriorityClass ¶ added in v0.4.1
func (sc *SchedulerCache) AddPriorityClass(obj interface{})
func (*SchedulerCache) AddQueue ¶
func (sc *SchedulerCache) AddQueue(obj interface{})
func (*SchedulerCache) AllocateVolumes ¶ added in v0.4.1
func (sc *SchedulerCache) AllocateVolumes(task *api.TaskInfo, hostname string) error
AllocateVolume allocates volume on the host to the task
func (*SchedulerCache) Bind ¶
func (sc *SchedulerCache) Bind(taskInfo *kbapi.TaskInfo, hostname string) error
Bind binds task to the target host.
func (*SchedulerCache) BindVolumes ¶ added in v0.4.1
func (sc *SchedulerCache) BindVolumes(task *api.TaskInfo) error
BindVolume binds volumes to the task
func (*SchedulerCache) DeleteNode ¶
func (sc *SchedulerCache) DeleteNode(obj interface{})
func (*SchedulerCache) DeletePDB ¶
func (sc *SchedulerCache) DeletePDB(obj interface{})
func (*SchedulerCache) DeletePod ¶
func (sc *SchedulerCache) DeletePod(obj interface{})
func (*SchedulerCache) DeletePodGroup ¶
func (sc *SchedulerCache) DeletePodGroup(obj interface{})
func (*SchedulerCache) DeletePriorityClass ¶ added in v0.4.1
func (sc *SchedulerCache) DeletePriorityClass(obj interface{})
func (*SchedulerCache) DeleteQueue ¶
func (sc *SchedulerCache) DeleteQueue(obj interface{})
func (*SchedulerCache) Evict ¶
func (sc *SchedulerCache) Evict(taskInfo *kbapi.TaskInfo, reason string) error
func (*SchedulerCache) RecordJobStatusEvent ¶ added in v0.4.1
func (sc *SchedulerCache) RecordJobStatusEvent(job *kbapi.JobInfo)
RecordJobStatusEvent records related events according to job status.
func (*SchedulerCache) Run ¶
func (sc *SchedulerCache) Run(stopCh <-chan struct{})
func (*SchedulerCache) Snapshot ¶
func (sc *SchedulerCache) Snapshot() *kbapi.ClusterInfo
func (*SchedulerCache) String ¶
func (sc *SchedulerCache) String() string
func (*SchedulerCache) UpdateJobStatus ¶ added in v0.4.1
UpdateJobStatus update the status of job and its tasks.
func (*SchedulerCache) UpdateNode ¶
func (sc *SchedulerCache) UpdateNode(oldObj, newObj interface{})
func (*SchedulerCache) UpdatePDB ¶
func (sc *SchedulerCache) UpdatePDB(oldObj, newObj interface{})
func (*SchedulerCache) UpdatePod ¶
func (sc *SchedulerCache) UpdatePod(oldObj, newObj interface{})
func (*SchedulerCache) UpdatePodGroup ¶
func (sc *SchedulerCache) UpdatePodGroup(oldObj, newObj interface{})
func (*SchedulerCache) UpdatePriorityClass ¶ added in v0.4.1
func (sc *SchedulerCache) UpdatePriorityClass(oldObj, newObj interface{})
func (*SchedulerCache) UpdateQueue ¶
func (sc *SchedulerCache) UpdateQueue(oldObj, newObj interface{})
func (*SchedulerCache) WaitForCacheSync ¶
func (sc *SchedulerCache) WaitForCacheSync(stopCh <-chan struct{}) bool
Click to show internal directories.
Click to hide internal directories.