/
githubmirror
/
grafana
Обзор
Документация
Войти
/
githubmirror
/
grafana
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
pkg/services/pluginsintegration/pluginconfig/tracing.go
30 строк
954 B
Marcus Efraimsson
API Server: Standalone observability (#84789)
21 мар 2024, 19:06
Не верифицирован
21 мар 2024, 19:06
6c1de26
Код
Авторство
О чём код?
package pluginconfig import ( "fmt" "github.com/grafana/grafana/pkg/infra/tracing" pCfg "github.com/grafana/grafana/pkg/plugins/config" "github.com/grafana/grafana/pkg/setting" ) // newTracingCfg creates a plugins tracing configuration based on the provided Grafana tracing config. // If OpenTelemetry (OTLP) is disabled, a zero-value OpenTelemetryCfg is returned. func newTracingCfg(grafanaCfg *setting.Cfg) (pCfg.Tracing, error) { tracingCfg, err := tracing.ParseTracingConfig(grafanaCfg) if err != nil { return pCfg.Tracing{}, fmt.Errorf("parse settings: %w", err) } if !tracingCfg.OTelExporterEnabled() { return pCfg.Tracing{}, nil } return pCfg.Tracing{ OpenTelemetry: pCfg.OpenTelemetryCfg{ Address: tracingCfg.Address, Propagation: tracingCfg.Propagation, Sampler: tracingCfg.Sampler, SamplerParam: tracingCfg.SamplerParam, SamplerRemoteURL: tracingCfg.SamplerRemoteURL, }, }, nil }