Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseCollector ¶
type BaseCollector[T any] struct { // contains filtered or unexported fields }
func NewBaseCollector ¶
func NewBaseCollector[T any](getMetricsFunc func() (T, error)) *BaseCollector[T]
func (*BaseCollector[T]) Metrics ¶
func (bc *BaseCollector[T]) Metrics() <-chan T
func (*BaseCollector[T]) Start ¶
func (bc *BaseCollector[T]) Start()
func (*BaseCollector[T]) Stop ¶
func (bc *BaseCollector[T]) Stop()
type CPUMemoryCollector ¶
type CPUMemoryCollector struct {
*BaseCollector[domain.CPUMemoryMetrics]
// contains filtered or unexported fields
}
func NewCPUMemoryCollector ¶
func NewCPUMemoryCollector() *CPUMemoryCollector
type CollectorFactory ¶
type CollectorFactory struct{}
func (*CollectorFactory) CreateCollectors ¶
func (f *CollectorFactory) CreateCollectors() []any
type MetricsCollector ¶
type MetricsCollector[T any] interface { Start() Stop() Metrics() <-chan T }
type NvidiaGPUCollector ¶
type NvidiaGPUCollector struct {
*BaseCollector[domain.GPUMetrics]
}
func NewNvidiaGPUCollector ¶
func NewNvidiaGPUCollector() *NvidiaGPUCollector
Click to show internal directories.
Click to hide internal directories.