Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ProviderPyroscope represents Grafana Pyroscope. ProviderPyroscope = "pyroscope" // ProviderPprof represents Go-native pprof HTTP server. ProviderPprof = "pprof" )
Variables ¶
View Source
var ( // ProfilingConfigProviders is a Wire provider set for profiling. ProfilingConfigProviders = wire.NewSet( ProvideProfilingProviderWire, ) )
Functions ¶
func ProvideProfilingProviderWire ¶
func ProvideProfilingProviderWire(ctx context.Context, logger logging.Logger, c *Config) (profiling.Provider, error)
ProvideProfilingProviderWire provides a profiling provider from config.
func RegisterProfilingProvider ¶
RegisterProfilingProvider registers a profiling.Provider with the injector.
Types ¶
type Config ¶
type Config struct {
Pyroscope *pyroscope.Config `env:"init" envPrefix:"PYROSCOPE_" json:"pyroscope,omitempty"`
Pprof *pprof.Config `env:"init" envPrefix:"PPROF_" json:"pprof,omitempty"`
ServiceName string `env:"SERVICE_NAME" json:"serviceName"`
Provider string `env:"PROVIDER" json:"provider,omitempty"`
// contains filtered or unexported fields
}
Config contains settings related to profiling.
Click to show internal directories.
Click to hide internal directories.