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

Function New

cmd/tempo-query/tempo/plugin.go:80–107  ·  view source on GitHub ↗
(logger *zap.Logger, cfg *Config)

Source from the content-addressed store, hash-verified

78}
79
80func New(logger *zap.Logger, cfg *Config) (*Backend, error) {
81 httpClient, err := createHTTPClient(cfg)
82 if err != nil {
83 return nil, err
84 }
85
86 var queryServiceDuration *time.Duration
87
88 if cfg.QueryServicesDuration != "" {
89 queryDuration, err := time.ParseDuration(cfg.QueryServicesDuration)
90 if err != nil {
91 return nil, err
92 }
93 queryServiceDuration = &queryDuration
94
95 }
96
97 return &Backend{
98 logger: logger,
99 tempoBackend: cfg.Backend,
100 tlsEnabled: cfg.TLSEnabled,
101 tls: cfg.TLS,
102 httpClient: httpClient,
103 tenantHeaderKey: cfg.TenantHeaderKey,
104 QueryServicesDuration: queryServiceDuration,
105 findTracesConcurrentRequests: cfg.FindTracesConcurrentRequests,
106 }, nil
107}
108
109func createHTTPClient(cfg *Config) (*http.Client, error) {
110 if !cfg.TLSEnabled {

Callers 1

mainFunction · 0.92

Calls 1

createHTTPClientFunction · 0.70

Tested by

no test coverage detected