pyroscope

package
v4.1.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewProfilingProvider

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

NewProfilingProvider creates a Pyroscope-based profiling provider.

Types

type Config

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