Documentation
¶
Index ¶
- Constants
- type ClusterAllocationService
- type ClusterUtilisationService
- func (clusterUtilisationService *ClusterUtilisationService) GetAllAvailableProcessingNodes() ([]*v1.Node, error)
- func (clusterUtilisationService *ClusterUtilisationService) GetAvailableClusterCapacity() (*common.ComputeResources, []map[string]string, error)
- func (clusterUtilisationService *ClusterUtilisationService) GetTotalAllocatableClusterCapacity() (*common.ComputeResources, error)
- func (clusterUtilisationService *ClusterUtilisationService) ReportClusterUtilisation()
- type JobLeaseService
- func (jobLeaseService *JobLeaseService) ManageJobLeases()
- func (jobLeaseService *JobLeaseService) ReportDone(pods []*v1.Pod) error
- func (jobLeaseService *JobLeaseService) RequestJobLeases(availableResource *common.ComputeResources, ...) ([]*api.Job, error)
- func (jobLeaseService *JobLeaseService) ReturnLease(pod *v1.Pod) error
- type LeaseService
- type MetricsServerPodUtilisationService
- type PodUtilisationService
- type StuckPodDetector
- type UsageMetric
- type UtilisationService
Constants ¶
View Source
const PodNamePrefix string = "armada-"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterAllocationService ¶
type ClusterAllocationService struct {
// contains filtered or unexported fields
}
func NewClusterAllocationService ¶
func NewClusterAllocationService( clusterContext context.ClusterContext, eventReporter reporter.EventReporter, leaseService LeaseService, utilisationService UtilisationService) *ClusterAllocationService
func (*ClusterAllocationService) AllocateSpareClusterCapacity ¶
func (allocationService *ClusterAllocationService) AllocateSpareClusterCapacity()
type ClusterUtilisationService ¶
type ClusterUtilisationService struct {
// contains filtered or unexported fields
}
func NewClusterUtilisationService ¶
func NewClusterUtilisationService( clusterContext context.ClusterContext, queueUtilisationService PodUtilisationService, usageClient api.UsageClient, trackedNodeLabels []string) *ClusterUtilisationService
func (*ClusterUtilisationService) GetAllAvailableProcessingNodes ¶ added in v0.0.11
func (clusterUtilisationService *ClusterUtilisationService) GetAllAvailableProcessingNodes() ([]*v1.Node, error)
func (*ClusterUtilisationService) GetAvailableClusterCapacity ¶
func (clusterUtilisationService *ClusterUtilisationService) GetAvailableClusterCapacity() (*common.ComputeResources, []map[string]string, error)
func (*ClusterUtilisationService) GetTotalAllocatableClusterCapacity ¶ added in v0.1.2
func (clusterUtilisationService *ClusterUtilisationService) GetTotalAllocatableClusterCapacity() (*common.ComputeResources, error)
func (*ClusterUtilisationService) ReportClusterUtilisation ¶
func (clusterUtilisationService *ClusterUtilisationService) ReportClusterUtilisation()
type JobLeaseService ¶
type JobLeaseService struct {
// contains filtered or unexported fields
}
func NewJobLeaseService ¶
func NewJobLeaseService( clusterContext context2.ClusterContext, queueClient api.AggregatedQueueClient, minimumPodAge time.Duration, failedPodExpiry time.Duration) *JobLeaseService
func (*JobLeaseService) ManageJobLeases ¶
func (jobLeaseService *JobLeaseService) ManageJobLeases()
func (*JobLeaseService) ReportDone ¶
func (jobLeaseService *JobLeaseService) ReportDone(pods []*v1.Pod) error
func (*JobLeaseService) RequestJobLeases ¶
func (jobLeaseService *JobLeaseService) RequestJobLeases(availableResource *common.ComputeResources, availableLabels []map[string]string) ([]*api.Job, error)
func (*JobLeaseService) ReturnLease ¶
func (jobLeaseService *JobLeaseService) ReturnLease(pod *v1.Pod) error
type LeaseService ¶
type MetricsServerPodUtilisationService ¶ added in v0.1.2
type MetricsServerPodUtilisationService struct {
// contains filtered or unexported fields
}
func NewMetricsServerQueueUtilisationService ¶ added in v0.1.2
func NewMetricsServerQueueUtilisationService(clusterContext context.ClusterContext, metricsServerClient metrics_server.Interface) *MetricsServerPodUtilisationService
func (*MetricsServerPodUtilisationService) GetPodUtilisation ¶ added in v0.1.2
func (q *MetricsServerPodUtilisationService) GetPodUtilisation(pod *v1.Pod) common.ComputeResources
func (*MetricsServerPodUtilisationService) RefreshUtilisationData ¶ added in v0.1.2
func (q *MetricsServerPodUtilisationService) RefreshUtilisationData()
type PodUtilisationService ¶ added in v0.1.2
type PodUtilisationService interface {
GetPodUtilisation(pod *v1.Pod) common.ComputeResources
}
type StuckPodDetector ¶
type StuckPodDetector struct {
// contains filtered or unexported fields
}
func NewPodProgressMonitorService ¶
func NewPodProgressMonitorService( clusterContext context.ClusterContext, eventReporter reporter.EventReporter, jobLeaseService LeaseService, stuckPodExpiry time.Duration) *StuckPodDetector
func (*StuckPodDetector) HandleStuckPods ¶
func (d *StuckPodDetector) HandleStuckPods()
type UsageMetric ¶ added in v0.1.2
type UsageMetric struct {
ResourceUsed common.ComputeResources
}
func (*UsageMetric) DeepCopy ¶ added in v0.1.2
func (u *UsageMetric) DeepCopy() *UsageMetric
type UtilisationService ¶
Click to show internal directories.
Click to hide internal directories.