infra

package
v0.0.2-alpha Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2025 License: GPL-3.0 Imports: 12 Imported by: 0

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

Jump to

Keyboard shortcuts

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