telemetry

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2026 License: Apache-2.0, MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KiB float64 = 1024
	MiB         = KiB * 1024
	GiB         = MiB * 1024
)

Variables

View Source
var (
	DefaultHTTPServicerRequestDurationView = sdkmetric.NewView(
		sdkmetric.Instrument{
			Name:        semconvhttp.ServerRequestDuration{}.Name(),
			Description: semconvhttp.ServerRequestDuration{}.Description(),
			Kind:        sdkmetric.InstrumentKindHistogram,
			Unit:        semconvhttp.ServerRequestDuration{}.Unit(),
		},
		sdkmetric.Stream{
			Aggregation: sdkmetric.AggregationExplicitBucketHistogram{
				Boundaries: HTTPServerDurationBounds,
			},
		},
	)
	DefaultHTTPServerRequestBodySizeView = sdkmetric.NewView(
		sdkmetric.Instrument{
			Name:        semconvhttp.ServerRequestBodySize{}.Name(),
			Description: semconvhttp.ServerRequestBodySize{}.Description(),
			Kind:        sdkmetric.InstrumentKindHistogram,
			Unit:        semconvhttp.ServerRequestBodySize{}.Unit(),
		},
		sdkmetric.Stream{
			Aggregation: sdkmetric.AggregationExplicitBucketHistogram{
				Boundaries: SizeBoundaries,
			},
		},
	)
	DefaultHTTPServerResponseBodySizeView = sdkmetric.NewView(
		sdkmetric.Instrument{
			Name:        semconvhttp.ServerResponseBodySize{}.Name(),
			Description: semconvhttp.ServerResponseBodySize{}.Description(),
			Kind:        sdkmetric.InstrumentKindHistogram,
			Unit:        semconvhttp.ServerResponseBodySize{}.Unit(),
		},
		sdkmetric.Stream{
			Aggregation: sdkmetric.AggregationExplicitBucketHistogram{
				Boundaries: SizeBoundaries,
			},
		},
	)
)
View Source
var HTTPServerDurationBounds = []float64{
	(5 * time.Millisecond).Seconds(),
	(10 * time.Millisecond).Seconds(),
	(100 * time.Millisecond).Seconds(),
	(time.Second).Seconds(),
	(3 * time.Second).Seconds(),
	(5 * time.Second).Seconds(),
	(10 * time.Second).Seconds(),
	(30 * time.Second).Seconds(),
	(time.Minute).Seconds(),
	(2 * time.Minute).Seconds(),
	(3 * time.Minute).Seconds(),
	(5 * time.Minute).Seconds(),
	(6 * time.Minute).Seconds(),
	(7 * time.Minute).Seconds(),
	(8 * time.Minute).Seconds(),
	(9 * time.Minute).Seconds(),
	(10 * time.Minute).Seconds(),
}
View Source
var SizeBoundaries = []float64{

	KiB,
	2 * KiB,
	4 * KiB,
	8 * KiB,
	16 * KiB,
	32 * KiB,
	64 * KiB,
	128 * KiB,
	256 * KiB,
	512 * KiB,
	MiB,
	2 * MiB,
	4 * MiB,
	8 * MiB,
	16 * MiB,
	32 * MiB,
	64 * MiB,
	128 * MiB,
	256 * MiB,
	512 * MiB,
	GiB,
}

Functions

func RecordServerInfo

func RecordServerInfo(meter metric.Meter, ctx context.Context, serverType string, extraAttrs ...attribute.KeyValue) error

func Setup added in v0.2.1

func Setup(ctx context.Context, network string, id string) (*telemetry.Telemetry, error)

func StartHostMetrics added in v0.2.1

func StartHostMetrics(ctx context.Context, meter metric.Meter, dataDir string) error

StartHostMetrics exports basic host metrics (CPU, memory, and data-dir disk usage) via the global meter. Metrics are intentionally scoped to avoid PII; only the data-dir path is attached to disk metrics so we can distinguish the storage volume being monitored.

Types

This section is empty.

Jump to

Keyboard shortcuts

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