config

package
v0.0.13 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2021 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent

type Agent struct {
	Config   string `def:"<installPrefix>/etc/pyroscope/agent.yml" desc:"location of config file"`
	LogLevel string `def:"info", desc:"debug|info|warn|error"`

	// AgentCMD           []string
	AgentSpyName           string        `desc:"name of the spy you want to use"` // TODO: add options
	AgentPID               int           `def:"-1" desc:"pid of the process you want to spy on"`
	ServerAddress          string        `def:"http://localhost:4040" desc:"address of the pyroscope server"`
	UpstreamThreads        int           `def:"4"`
	UpstreamRequestTimeout time.Duration `def:"10s"`
	UNIXSocketPath         string        `def:"<installPrefix>/var/run/pyroscope-agent.sock" desc:"path to a UNIX socket file"`
}

type Config

type Config struct {
	Version bool

	Agent   Agent   `skip:"true"`
	Server  Server  `skip:"true"`
	Convert Convert `skip:"true"`
	Exec    Exec    `skip:"true"`
}

func New

func New() *Config

TODO: remove these preset configs

func NewForTests

func NewForTests(path string) *Config

type Convert

type Convert struct {
	Format string `def:"tree"`
}

type Exec

type Exec struct {
	SpyName                string        `def:"auto"`
	ApplicationName        string        `def:"" desc:"application name used when uploading profiling data"`
	DetectSubprocesses     bool          `def:"true"`
	ServerAddress          string        `def:"http://localhost:4040" desc:"address of the pyroscope server"`
	UpstreamThreads        int           `def:"4" desc:"number of upload threads"`
	UpstreamRequestTimeout time.Duration `def:"10s"`
	NoLogging              bool          `def:"false" desc:"disables logging from pyroscope"`
}

type Server

type Server struct {
	Config   string `def:"<installPrefix>/etc/pyroscope/server.yml" desc:"location of config file"`
	LogLevel string `def:"info", desc:"debug|info|warn|error"`
	// TODO: fix, doesn't see to work
	BadgerLogLevel string `def:"error", desc:"debug|info|warn|error"`

	StoragePath string `def:"<installPrefix>/var/lib/pyroscope"`
	ApiBindAddr string `def:":4040"`

	CacheDimensionSize  int `def:"1000"`
	CacheDictionarySize int `def:"1000"`
	CacheSegmentSize    int `def:"1000"`
	CacheTreeSize       int `def:"10000"`

	Multiplier      int           `def:"10"`
	MinResolution   time.Duration `def:"10s"`
	MaxResolution   time.Duration `def:"8760h"` // 365 days
	StorageMaxDepth int           `skip:"true"`

	MaxNodesSerialization int `def:"2048"`
	MaxNodesRender        int `def:"2048"`

	HideApplications []string `def:""`

	AnalyticsOptOut bool `def:"false" desc:"disables analytics"`
}

Jump to

Keyboard shortcuts

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