metrics

package
v0.3.45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const MetricPrefix = "armada_"

Variables

This section is empty.

Functions

This section is empty.

Types

type FloatMetrics added in v0.1.32

type FloatMetrics struct {
	// contains filtered or unexported fields
}

func (*FloatMetrics) GetBuckets added in v0.1.32

func (d *FloatMetrics) GetBuckets() map[float64]uint64

func (*FloatMetrics) GetCount added in v0.1.32

func (d *FloatMetrics) GetCount() uint64

func (*FloatMetrics) GetMax added in v0.1.32

func (d *FloatMetrics) GetMax() float64

func (*FloatMetrics) GetMedian added in v0.1.32

func (d *FloatMetrics) GetMedian() float64

func (*FloatMetrics) GetMin added in v0.1.32

func (d *FloatMetrics) GetMin() float64

func (*FloatMetrics) GetSum added in v0.1.32

func (d *FloatMetrics) GetSum() float64

type FloatMetricsRecorder added in v0.1.32

type FloatMetricsRecorder struct {
	// contains filtered or unexported fields
}

func NewDefaultJobDurationMetricsRecorder added in v0.1.32

func NewDefaultJobDurationMetricsRecorder() *FloatMetricsRecorder

func NewFloatMetricsRecorder added in v0.1.32

func NewFloatMetricsRecorder(buckets ...float64) *FloatMetricsRecorder

func (*FloatMetricsRecorder) GetMetrics added in v0.1.32

func (d *FloatMetricsRecorder) GetMetrics() *FloatMetrics

func (*FloatMetricsRecorder) Record added in v0.1.32

func (d *FloatMetricsRecorder) Record(value float64)

type JobMetricsRecorder added in v0.3.40

type JobMetricsRecorder struct {
	// contains filtered or unexported fields
}

func NewJobMetricsRecorder added in v0.3.40

func NewJobMetricsRecorder() *JobMetricsRecorder

func (*JobMetricsRecorder) Metrics added in v0.3.40

func (r *JobMetricsRecorder) Metrics() []*QueueMetrics

func (*JobMetricsRecorder) RecordJobRuntime added in v0.3.40

func (r *JobMetricsRecorder) RecordJobRuntime(pool string, priorityClass string, jobRuntime time.Duration)

func (*JobMetricsRecorder) RecordResources added in v0.3.40

func (r *JobMetricsRecorder) RecordResources(pool string, priorityClass string, resources common.ComputeResourcesFloat)

type QueueInfoCollector

type QueueInfoCollector struct {
	// contains filtered or unexported fields
}

func ExposeDataMetrics

func ExposeDataMetrics(
	queueRepository repository.QueueRepository,
	jobRepository repository.JobRepository,
	usageRepository repository.UsageRepository,
	schedulingInfoRepository repository.SchedulingInfoRepository,
	queueMetrics QueueMetricProvider,
) *QueueInfoCollector

func (*QueueInfoCollector) Collect

func (c *QueueInfoCollector) Collect(metrics chan<- prometheus.Metric)

func (*QueueInfoCollector) Describe

func (c *QueueInfoCollector) Describe(desc chan<- *prometheus.Desc)

type QueueMetricProvider added in v0.1.26

type QueueMetricProvider interface {
	GetQueuedJobMetrics(queueName string) []*QueueMetrics
	GetRunningJobMetrics(queueName string) []*QueueMetrics
}

type QueueMetrics added in v0.1.32

type QueueMetrics struct {
	Pool          string
	PriorityClass string
	Resources     ResourceMetrics
	Durations     *FloatMetrics
}

type QueueMetricsRecorder added in v0.3.40

type QueueMetricsRecorder struct {
	Pool          string
	PriorityClass string
	// contains filtered or unexported fields
}

type ResourceMetrics added in v0.1.32

type ResourceMetrics map[string]*FloatMetrics

type ResourceMetricsRecorder added in v0.1.32

type ResourceMetricsRecorder struct {
	// contains filtered or unexported fields
}

func NewResourceMetricsRecorder added in v0.1.32

func NewResourceMetricsRecorder() *ResourceMetricsRecorder

func (*ResourceMetricsRecorder) GetMetrics added in v0.1.32

func (d *ResourceMetricsRecorder) GetMetrics() ResourceMetrics

func (*ResourceMetricsRecorder) Record added in v0.1.32

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL