pyroscope

package
v2.0.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ProvideProfilingProvider

func ProvideProfilingProvider(ctx context.Context, logger logging.Logger, serviceName string, cfg *Config) (profiling.Provider, error)

ProvideProfilingProvider creates a Pyroscope-based profiling provider.

Types

type Config

type Config struct {
	Tags               map[string]string `env:"-"                    json:"tags,omitempty"`
	ServerAddress      string            `env:"SERVER_ADDRESS"       json:"serverAddress"`
	BasicAuthUser      string            `env:"BASIC_AUTH_USER"      json:"basicAuthUser,omitempty"`
	BasicAuthPassword  string            `env:"BASIC_AUTH_PASSWORD"  json:"basicAuthPassword,omitempty"`
	UploadRate         time.Duration     `env:"UPLOAD_RATE"          json:"uploadRate"`
	Insecure           bool              `env:"INSECURE"             json:"insecure"`
	EnableMutexProfile bool              `env:"ENABLE_MUTEX_PROFILE" json:"enableMutexProfile"`
	EnableBlockProfile bool              `env:"ENABLE_BLOCK_PROFILE" json:"enableBlockProfile"`
}

Config holds Pyroscope-specific profiling configuration.

func (*Config) ValidateWithContext

func (c *Config) ValidateWithContext(ctx context.Context) error

ValidateWithContext validates the config struct.

Jump to

Keyboard shortcuts

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