Versions in this module Expand all Collapse all v0 v0.14.0 Sep 25, 2026 Changes in this version + var ErrBadClass = errors.New("monitor: invalid rdt class") — linux/amd64 + var ErrBadKey = errors.New("monitor: invalid key") — linux/amd64 + var ErrClassMismatch = errors.New("monitor: pid belongs to a different control group") — linux/amd64 + var ErrNoRMIDs = errors.New("monitor: no RMIDs available") — linux/amd64 + var ErrNotTracked = errors.New("monitor: key not tracked") — linux/amd64 + func CanonicalizePodUID(key string) string — linux/amd64 + func DefaultKeyValidator(key string) bool — linux/amd64 + func DomainInstance(domain string) string — linux/amd64 + func DomainPrefix(domain string) string — linux/amd64 + func InstrumentName(domain, counter string) string — linux/amd64 + func PodUIDValidator(key string) bool — linux/amd64 + func SetLogger(l *slog.Logger) — linux/amd64 + func Validate(root string) ([]string, error) — linux/amd64 + type AttributeFunc func(key, path string) []attribute.KeyValue — linux/amd64 + type FilterFunc func(Reading) bool — linux/amd64 + type Group struct — linux/amd64 + func (g *Group) Class() string + func (g *Group) Gen() uint64 + func (g *Group) Key() string + func (g *Group) Path() string + type Manager struct — linux/amd64 + func New(o Options) (*Manager, error) + func (m *Manager) AssignPID(key string, pid int) error + func (m *Manager) EnsureGroup(key, rdtClass string) (*Group, error) + func (m *Manager) List() []string + func (m *Manager) ReadCounters(key string) ([]Reading, error) + func (m *Manager) Reconcile(live []string) error + func (m *Manager) RegisterOTelInstruments(meter metric.Meter, opts ...OTelOption) (*Registration, error) + func (m *Manager) Remove(key string) error + func (m *Manager) Snapshot() map[string]*Group + type OTelOption func(*otelConfig) — linux/amd64 + func WithAttributes(fn AttributeFunc) OTelOption + func WithFilter(fn FilterFunc) OTelOption + type Options struct — linux/amd64 + KeyCanonicalizer func(key string) string + KeyValidator func(key string) bool + ResctrlRoot string + type Reading struct — linux/amd64 + Domain string + Kind ReadingKind + Name string + Unit string + Value float64 + type ReadingKind int — linux/amd64 + const Cumulative + const Gauge + type Registration struct — linux/amd64 + func (r *Registration) Close() error + func (r *Registration) Unregister() error