metrics

package
v1.46.3 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// DefaultAggregationInterval is the default value for AggregationInterval.
	DefaultAggregationInterval = time.Hour * 24
	// DefaultHistogramBucketSizeGrowth is the default value for HistogramBucketSizeGrowth.
	DefaultHistogramBucketSizeGrowth = 0.05 // Make each bucket 5% larger than the previous one.
	// DefaultHistogramDecayHalfLife is the default value for HistogramDecayHalfLife.
	DefaultHistogramDecayHalfLife = time.Hour * 24
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider interface {
	GetWorkersMetrics(context.Context) ([]*WorkerUsage, error)
	GetHistoryMetrics(context.Context) ([]*WorkerUsage, error)
}

func NewProvider

func NewProvider() (Provider, error)

type WorkerUsage

type WorkerUsage struct {
	Namespace    string
	WorkloadName string
	WorkerName   string
	TflopsUsage  float64
	VramUsage    uint64
	Timestamp    time.Time
}

type WorkerUsageAggregator

type WorkerUsageAggregator struct {
	TflopsHistogram   vpa.Histogram
	VramHistogram     vpa.Histogram
	FirstSampleStart  time.Time
	LastSampleStart   time.Time
	TotalSamplesCount int
}

func NewWorkerUsageAggregator

func NewWorkerUsageAggregator() *WorkerUsageAggregator

func (*WorkerUsageAggregator) AddTflopsSample

func (w *WorkerUsageAggregator) AddTflopsSample(sample *WorkerUsage) bool

func (*WorkerUsageAggregator) AddVramSample

func (w *WorkerUsageAggregator) AddVramSample(sample *WorkerUsage) bool

func (*WorkerUsageAggregator) IsEmpty

func (w *WorkerUsageAggregator) IsEmpty() bool

func (*WorkerUsageAggregator) SubtractVramSample

func (w *WorkerUsageAggregator) SubtractVramSample(usage float64, time time.Time) bool

type WorkerUsageSampler

type WorkerUsageSampler struct {
	LastTflopsSampleTime time.Time
	VramPeak             uint64
	LastVramSampleTime   time.Time
	VramWindowEnd        time.Time
}

func NewWorkerUsageSampler

func NewWorkerUsageSampler() *WorkerUsageSampler

func (*WorkerUsageSampler) AddSample

func (w *WorkerUsageSampler) AddSample(aggregator *WorkerUsageAggregator, sample *WorkerUsage) bool

func (*WorkerUsageSampler) AddTflopsSample

func (w *WorkerUsageSampler) AddTflopsSample(aggregator *WorkerUsageAggregator, sample *WorkerUsage) bool

func (*WorkerUsageSampler) AddVramSample

func (w *WorkerUsageSampler) AddVramSample(aggregator *WorkerUsageAggregator, sample *WorkerUsage) bool

Jump to

Keyboard shortcuts

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