observability

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2026 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultProcessMemoryReportInterval = 5 * time.Second

Variables

This section is empty.

Functions

This section is empty.

Types

type ProcessMemoryCollector

type ProcessMemoryCollector interface {
	Snapshot() ProcessMemorySnapshot
}

type ProcessMemoryReporter

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

func NewProcessMemoryReporter

func NewProcessMemoryReporter(
	collector ProcessMemoryCollector,
	metrics provider.MetricsProvider,
	mode string,
	logger *slog.Logger,
) *ProcessMemoryReporter

func (*ProcessMemoryReporter) SnapshotAndReport

func (r *ProcessMemoryReporter) SnapshotAndReport() ProcessMemorySnapshot

func (*ProcessMemoryReporter) Start

func (r *ProcessMemoryReporter) Start(ctx context.Context, interval time.Duration)

type ProcessMemorySnapshot

type ProcessMemorySnapshot struct {
	ObservedAt        time.Time
	Goroutines        int
	AllocBytes        uint64
	TotalAllocBytes   uint64
	SysBytes          uint64
	HeapAllocBytes    uint64
	HeapInuseBytes    uint64
	HeapIdleBytes     uint64
	HeapReleasedBytes uint64
	StackInuseBytes   uint64
	NextGCBytes       uint64
	GCCycles          uint32
}

type RuntimeProcessMemoryCollector

type RuntimeProcessMemoryCollector struct{}

func (RuntimeProcessMemoryCollector) Snapshot

Jump to

Keyboard shortcuts

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