Documentation
¶
Index ¶
- Constants
- type Provider
- type WorkerUsage
- type WorkerUsageAggregator
- type WorkerUsageSampler
- func (w *WorkerUsageSampler) AddSample(aggregator *WorkerUsageAggregator, sample *WorkerUsage) bool
- func (w *WorkerUsageSampler) AddTflopsSample(aggregator *WorkerUsageAggregator, sample *WorkerUsage) bool
- func (w *WorkerUsageSampler) AddVramSample(aggregator *WorkerUsageAggregator, sample *WorkerUsage) bool
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 ¶
type WorkerUsage ¶
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
Click to show internal directories.
Click to hide internal directories.