Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var EnabledActionMap map[string]bool
EnabledActionMap check if a action exist in scheduler configmap. If not exist the value is false.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { // Name is name of action Name string `yaml:"name"` // Arguments defines the different arguments that can be given to specified action Arguments map[string]interface{} `yaml:"arguments"` }
Configuration is configuration of action
type PluginOption ¶
type PluginOption struct { // The name of Plugin Name string `yaml:"name"` // EnabledJobOrder defines whether jobOrderFn is enabled EnabledJobOrder *bool `yaml:"enableJobOrder"` // EnabledHierarchy defines whether hierarchical sharing is enabled EnabledHierarchy *bool `yaml:"enableHierarchy"` // EnabledJobReady defines whether jobReadyFn is enabled EnabledJobReady *bool `yaml:"enableJobReady"` // EnabledJobPipelined defines whether jobPipelinedFn is enabled EnabledJobPipelined *bool `yaml:"enableJobPipelined"` // EnabledTaskOrder defines whether taskOrderFn is enabled EnabledTaskOrder *bool `yaml:"enableTaskOrder"` // EnabledPreemptable defines whether preemptableFn is enabled EnabledPreemptable *bool `yaml:"enablePreemptable"` // EnabledReclaimable defines whether reclaimableFn is enabled EnabledReclaimable *bool `yaml:"enableReclaimable"` // EnablePreemptive defines whether preemptiveFn is enabled EnablePreemptive *bool `yaml:"enablePreemptive"` // EnabledQueueOrder defines whether queueOrderFn is enabled EnabledQueueOrder *bool `yaml:"enableQueueOrder"` // EnableClusterOrder defines whether clusterOrderFn is enabled EnabledClusterOrder *bool `yaml:"EnabledClusterOrder"` // EnabledPredicate defines whether predicateFn is enabled EnabledPredicate *bool `yaml:"enablePredicate"` // EnabledBestNode defines whether bestNodeFn is enabled EnabledBestNode *bool `yaml:"enableBestNode"` // EnabledNodeOrder defines whether NodeOrderFn is enabled EnabledNodeOrder *bool `yaml:"enableNodeOrder"` // EnabledTargetJob defines whether targetJobFn is enabled EnabledTargetJob *bool `yaml:"enableTargetJob"` // EnabledReservedNodes defines whether reservedNodesFn is enabled EnabledReservedNodes *bool `yaml:"enableReservedNodes"` // EnabledJobEnqueued defines whether jobEnqueuedFn is enabled EnabledJobEnqueued *bool `yaml:"enableJobEnqueued"` // EnabledVictim defines whether victimsFn is enabled EnabledVictim *bool `yaml:"enabledVictim"` // EnabledJobStarving defines whether jobStarvingFn is enabled EnabledJobStarving *bool `yaml:"enableJobStarving"` // EnabledOverused defines whether overusedFn is enabled EnabledOverused *bool `yaml:"enabledOverused"` // EnabledAllocatable defines whether allocatable is enabled EnabledAllocatable *bool `yaml:"enabledAllocatable"` // Arguments defines the different arguments that can be given to different plugins Arguments map[string]interface{} `yaml:"arguments"` }
PluginOption defines the options of plugin
type SchedulerConfiguration ¶
type SchedulerConfiguration struct { // Actions defines the actions list of scheduler in order Actions string `yaml:"actions"` // Tiers defines plugins in different tiers Tiers []Tier `yaml:"tiers"` // Configurations is configuration for actions Configurations []Configuration `yaml:"configurations"` MetricsConfiguration map[string]string `yaml:"metrics"` }
SchedulerConfiguration defines the configuration of scheduler.
Click to show internal directories.
Click to hide internal directories.