storage

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const Category api.MetricCategory = "storage"

Variables

This section is empty.

Functions

This section is empty.

Types

type Collector

type Collector struct {
	// contains filtered or unexported fields
}

func NewCollector

func NewCollector() *Collector

func (*Collector) Collect

func (c *Collector) Collect() (*Metrics, error)

func (*Collector) StaticDisks

func (c *Collector) StaticDisks() []StaticDiskInfo

type CollectorSpec

type CollectorSpec struct {
	Category string
	Interval string
}

type Controller

type Controller struct{}

func NewController

func NewController() *Controller

type DiskMetrics

type DiskMetrics struct {
	Name          string
	UsedBytes     uint64
	FreeBytes     uint64
	ReadSectors   uint64
	WriteSectors  uint64
	ReadIOs       uint64
	WriteIOs      uint64
	SampledAtNano int64
}

type Metrics

type Metrics struct {
	Disks []DiskMetrics
}

type Module

type Module struct {
	// contains filtered or unexported fields
}

func New

func New(intervals config.ReportConfig) *Module

func (*Module) CollectorEntries

func (m *Module) CollectorEntries() []modules.CollectorEntry

func (*Module) ControllerEntries

func (m *Module) ControllerEntries() []modules.ControllerEntry

func (*Module) Name

func (m *Module) Name() string

func (*Module) Registration

func (m *Module) Registration() any

type Registration

type Registration struct {
	Collectors  []CollectorSpec
	StaticDisks []StaticDiskInfo
}

type StaticDiskInfo

type StaticDiskInfo struct {
	Name       string
	Mountpoint string
	Filesystem string
	TotalBytes uint64
}

Jump to

Keyboard shortcuts

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