Documentation
¶
Index ¶
- func IsScalarResourceName(name v1.ResourceName) bool
- func NewInsufficientGpuMemoryCapacity(requested, capacity int64, distributedTaskMessage bool) string
- func NewInsufficientResourceError(resourceName v1.ResourceName, requested, used, capacity string, ...) string
- func NewInsufficientResourceErrorScalarResources(resourceName v1.ResourceName, requested, used, capacity int64, ...) string
- func UpdatePodCondition(status *v1.PodStatus, condition *v1.PodCondition) bool
- type ExtendedNodeScorer
- type FitPredicateFilter
- type FitPredicatePreFilter
- type FitPredicateRequired
- type NodeFilter
- type NodeListProvider
- type NodePreFilter
- type NodeScorer
- type PreScoreFn
- type PredicateName
- type ScorePredicate
- type SessionPredicate
- type SessionPredicates
- type SessionScoreFns
- type SessionState
- type SessionStateProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsScalarResourceName ¶
func IsScalarResourceName(name v1.ResourceName) bool
func NewInsufficientResourceError ¶
func NewInsufficientResourceError( resourceName v1.ResourceName, requested, used, capacity string, distributedTaskMessage bool, ) string
func NewInsufficientResourceErrorScalarResources ¶
func NewInsufficientResourceErrorScalarResources( resourceName v1.ResourceName, requested, used, capacity int64, distributedTaskMessage bool, ) string
func UpdatePodCondition ¶
func UpdatePodCondition(status *v1.PodStatus, condition *v1.PodCondition) bool
Types ¶
type ExtendedNodeScorer ¶
type FitPredicateFilter ¶
func FitPredicateConverter ¶
func FitPredicateConverter( stateProvider SessionStateProvider, nodeFilter NodeFilter, ) FitPredicateFilter
type FitPredicatePreFilter ¶
func FitPrePredicateConverter ¶
func FitPrePredicateConverter( nodeListProvider NodeListProvider, stateProvider SessionStateProvider, nodePreFilter NodePreFilter, ) FitPredicatePreFilter
type FitPredicateRequired ¶
type NodeFilter ¶
type NodeListProvider ¶ added in v0.4.16
type NodePreFilter ¶
type NodePreFilter interface {
PreFilter(ctx context.Context,
cycleState ksf.CycleState, pod *v1.Pod, nodes []ksf.NodeInfo) (*k8sframework.PreFilterResult, *ksf.Status)
}
type NodeScorer ¶
type PreScoreFn ¶
func PreScorePluginConverter ¶
func PreScorePluginConverter( stateProvider SessionStateProvider, nodeScorer ExtendedNodeScorer, ) PreScoreFn
type PredicateName ¶
type PredicateName string
type ScorePredicate ¶
func ScorePluginConverter ¶
func ScorePluginConverter( stateProvider SessionStateProvider, nodeScorer NodeScorer, ) ScorePredicate
type SessionPredicate ¶
type SessionPredicate struct {
Name string
IsPreFilterRequired FitPredicateRequired
PreFilter FitPredicatePreFilter
IsFilterRequired FitPredicateRequired
Filter FitPredicateFilter
}
type SessionPredicates ¶
type SessionPredicates map[PredicateName]SessionPredicate
type SessionScoreFns ¶
type SessionScoreFns struct {
PrePodAffinity PreScoreFn
PodAffinity ScorePredicate
}
type SessionState ¶
type SessionState ksf.CycleState
func NewSessionState ¶
func NewSessionState() SessionState
type SessionStateProvider ¶
type SessionStateProvider interface {
GetSessionStateForResource(podUID types.UID) SessionState
}
Click to show internal directories.
Click to hide internal directories.