RegisterFlagsAndApplyDefaults registers the flags.
(prefix string, f *flag.FlagSet)
| 23 | |
| 24 | // RegisterFlagsAndApplyDefaults registers the flags. |
| 25 | func (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 | } |
nothing calls this directly
no test coverage detected