telemetry

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2026 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Enabled           bool
	OTLPEndpoint      string
	AuthHeader        string
	AuthValue         string
	PluginID          string
	Profiling         bool
	PyroscopeEndpoint string
}

Config holds telemetry settings read from environment variables.

type Provider

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

Provider holds the initialised telemetry subsystems for a plugin process.

func InitFromEnv

func InitFromEnv() (*Provider, error)

InitFromEnv reads telemetry config from environment variables and initialises a TracerProvider (and optionally Pyroscope) for the plugin process. Returns nil, nil when telemetry is disabled.

func (*Provider) Shutdown

func (p *Provider) Shutdown(ctx context.Context) error

Shutdown gracefully stops all telemetry subsystems. Safe to call multiple times.

Jump to

Keyboard shortcuts

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