MCPcopy
hub / github.com/grafana/tempo / RegisterFlagsAndApplyDefaults

Method RegisterFlagsAndApplyDefaults

modules/storage/config.go:25–65  ·  view source on GitHub ↗

RegisterFlagsAndApplyDefaults registers the flags.

(prefix string, f *flag.FlagSet)

Source from the content-addressed store, hash-verified

23
24// RegisterFlagsAndApplyDefaults registers the flags.
25func (cfg *Config) RegisterFlagsAndApplyDefaults(prefix string, f *flag.FlagSet) {
26 cfg.Trace.BlocklistPollFallback = true
27 cfg.Trace.BlocklistPollConcurrency = tempodb.DefaultBlocklistPollConcurrency
28 cfg.Trace.BlocklistPollTenantIndexBuilders = tempodb.DefaultTenantIndexBuilders
29 cfg.Trace.BlocklistPollTolerateConsecutiveErrors = tempodb.DefaultTolerateConsecutiveErrors
30 cfg.Trace.BlocklistPollTolerateTenantFailures = tempodb.DefaultTolerateTenantFailures
31
32 f.StringVar(&cfg.Trace.Backend, util.PrefixConfig(prefix, "trace.backend"), "", "Trace backend (s3, azure, gcs, local)")
33 f.DurationVar(&cfg.Trace.BlocklistPoll, util.PrefixConfig(prefix, "trace.blocklist_poll"), tempodb.DefaultBlocklistPoll, "Period at which to run the maintenance cycle.")
34
35 cfg.Trace.WAL = &wal.Config{}
36 cfg.Trace.WAL.RegisterFlags(f)
37 f.StringVar(&cfg.Trace.WAL.Filepath, util.PrefixConfig(prefix, "trace.wal.path"), "/var/tempo/wal", "Path at which store WAL blocks.")
38
39 cfg.Trace.Search = &tempodb.SearchConfig{}
40 cfg.Trace.Search.RegisterFlagsAndApplyDefaults(prefix, f)
41
42 cfg.Trace.Block = &common.BlockConfig{}
43 cfg.Trace.Block.Version = encoding.DefaultEncoding().Version()
44 cfg.Trace.Block.RegisterFlagsAndApplyDefaults(prefix, f)
45
46 cfg.Trace.Azure = &azure.Config{}
47 cfg.Trace.Azure.RegisterFlagsAndApplyDefaults(util.PrefixConfig(prefix, "trace"), f)
48
49 cfg.Trace.S3 = &s3.Config{}
50 cfg.Trace.S3.RegisterFlagsAndApplyDefaults(util.PrefixConfig(prefix, "trace"), f)
51
52 cfg.Trace.GCS = &gcs.Config{}
53 cfg.Trace.GCS.RegisterFlagsAndApplyDefaults(util.PrefixConfig(prefix, "trace"), f)
54
55 cfg.Trace.Local = &local.Config{}
56 cfg.Trace.Local.RegisterFlagsAndApplyDefaults(util.PrefixConfig(prefix, "trace"), f)
57
58 cfg.Trace.BackgroundCache = &cache.BackgroundConfig{}
59 cfg.Trace.BackgroundCache.WriteBackBuffer = 10000
60 cfg.Trace.BackgroundCache.WriteBackGoroutines = 10
61
62 cfg.Trace.Pool = &pool.Config{}
63 f.IntVar(&cfg.Trace.Pool.MaxWorkers, util.PrefixConfig(prefix, "trace.pool.max-workers"), 400, "Workers in the worker pool.")
64 f.IntVar(&cfg.Trace.Pool.QueueDepth, util.PrefixConfig(prefix, "trace.pool.queue-depth"), 20000, "Work item queue depth.")
65}

Callers

nothing calls this directly

Calls 5

PrefixConfigFunction · 0.92
DefaultEncodingFunction · 0.92
VersionMethod · 0.65
RegisterFlagsMethod · 0.45

Tested by

no test coverage detected