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

Method initOverrides

cmd/tempo/app/modules.go:201–218  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

199}
200
201func (t *App) initOverrides() (services.Service, error) {
202 o, err := overrides.NewOverrides(t.cfg.Overrides, newRuntimeConfigValidator(&t.cfg), prometheus.DefaultRegisterer)
203 if err != nil {
204 return nil, fmt.Errorf("failed to create overrides: %w", err)
205 }
206 t.Overrides = o
207
208 prometheus.MustRegister(&t.cfg.Overrides)
209
210 if t.cfg.Overrides.PerTenantOverrideConfig != "" {
211 prometheus.MustRegister(t.Overrides)
212 }
213
214 t.Server.HTTPRouter().Path("/status/overrides").HandlerFunc(overrides.TenantsHandler(t.Overrides)).Methods("GET")
215 t.Server.HTTPRouter().Path("/status/overrides/{tenant}").HandlerFunc(overrides.TenantStatusHandler(t.Overrides)).Methods("GET")
216
217 return t.Overrides, nil
218}
219
220func (t *App) initOverridesAPI() (services.Service, error) {
221 cfg := t.cfg.Overrides.UserConfigurableOverridesConfig

Callers

nothing calls this directly

Calls 6

NewOverridesFunction · 0.92
TenantsHandlerFunction · 0.92
TenantStatusHandlerFunction · 0.92
MustRegisterMethod · 0.80
HTTPRouterMethod · 0.65

Tested by

no test coverage detected