 Documentation
      ¶
      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)
	LoadHistoryMetrics(context.Context, func(*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.