Documentation
¶
Index ¶
Constants ¶
View Source
const ( LogFormatLogfmt = "logfmt" LogFormatJSON = "json" )
Variables ¶
This section is empty.
Functions ¶
func NewLogger ¶
NewLogger returns a log.Logger that prints in the provided format at the provided level with a UTC timestamp and the caller of the log entry. If non empty, the debug name is also appended as a field to all log lines. Panics if the log level is not error, warn, info or debug. Log level is expected to be validated before passed to this function.
Types ¶
type Flags ¶
type Flags struct {
ConfigPath string `default:"parca.yaml" help:"Path to config file."`
Mode string `` /* 135-byte string literal not displayed */
LogLevel string `default:"info" enum:"error,warn,info,debug" help:"log level."`
Port string `default:":7070" help:"Port string for server"`
CORSAllowedOrigins []string `help:"Allowed CORS origins."`
OTLPAddress string `help:"OpenTelemetry collector address to send traces to."`
Version bool `help:"Show application version."`
PathPrefix string `default:"" help:"Path prefix for the UI"`
MutexProfileFraction int `default:"0" help:"Fraction of mutex profile samples to collect."`
BlockProfileRate int `default:"0" help:"Sample rate for block profile."`
EnablePersistence bool `default:"false" help:"Turn on persistent storage for the metastore and profile storage."`
StorageDebugValueLog bool `` /* 167-byte string literal not displayed */
StorageGranuleSize int64 `default:"26265625" help:"Granule size in bytes for storage."`
StorageActiveMemory int64 `default:"536870912" help:"Amount of memory to use for active storage. Defaults to 512MB."`
StoragePath string `default:"data" help:"Path to storage directory."`
StorageEnableWAL bool `default:"false" help:"Enables write ahead log for profile storage."`
StorageRowGroupSize int `` /* 145-byte string literal not displayed */
SymbolizerDemangleMode string `` /* 159-byte string literal not displayed */
SymbolizerNumberOfTries int `default:"3" help:"Number of tries to attempt to symbolize an unsybolized location"`
Metastore string `default:"badger" help:"Which metastore implementation to use" enum:"badger"`
DebugInfodUpstreamServers []string `` /* 225-byte string literal not displayed */
DebugInfodHTTPRequestTimeout time.Duration `default:"5m" help:"Timeout duration for HTTP request to upstream debuginfod server. Defaults to 5m"`
DebuginfoCacheDir string `default:"/tmp" help:"Path to directory where debuginfo is cached."`
StoreAddress string `kong:"help='gRPC address to send profiles and symbols to.'"`
BearerToken string `kong:"help='Bearer token to authenticate with store.'"`
BearerTokenFile string `kong:"help='File to read bearer token from to authenticate with store.'"`
Insecure bool `kong:"help='Send gRPC requests via plaintext instead of TLS.'"`
InsecureSkipVerify bool `kong:"help='Skip TLS certificate verification.'"`
ExternalLabel map[string]string `kong:"help='Label(s) to attach to all profiles in scraper-only mode.'"`
}
Click to show internal directories.
Click to hide internal directories.