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) LoadSchedulerConf(path string) (map[string]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) UpdateScheduledTime(task *arbapi.TaskInfo) error
- 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
LoadSchedulerConf(path string) (map[string]string, error)
UpdateScheduledTime(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 ¶
func (sc *SchedulerCache) AddPriorityClass(obj interface{})
func (*SchedulerCache) AddQueue ¶
func (sc *SchedulerCache) AddQueue(obj interface{})
func (*SchedulerCache) AllocateVolumes ¶
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 ¶
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 ¶
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) LoadSchedulerConf ¶
func (sc *SchedulerCache) LoadSchedulerConf(path string) (map[string]string, error)
func (*SchedulerCache) RecordJobStatusEvent ¶
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 ¶
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 ¶
func (sc *SchedulerCache) UpdatePriorityClass(oldObj, newObj interface{})
func (*SchedulerCache) UpdateQueue ¶
func (sc *SchedulerCache) UpdateQueue(oldObj, newObj interface{})
func (*SchedulerCache) UpdateScheduledTime ¶
func (sc *SchedulerCache) UpdateScheduledTime(task *arbapi.TaskInfo) error
func (*SchedulerCache) WaitForCacheSync ¶
func (sc *SchedulerCache) WaitForCacheSync(stopCh <-chan struct{}) bool
Click to show internal directories.
Click to hide internal directories.