MCPcopy Create free account
hub / github.com/InferCore/InferCore / NewExporterFromConfig

Function NewExporterFromConfig

internal/telemetry/factory.go:11–35  ·  view source on GitHub ↗
(cfg config.TelemetryConfig)

Source from the content-addressed store, hash-verified

9)
10
11func NewExporterFromConfig(cfg config.TelemetryConfig) interfaces.TelemetryExporter {
12 switch cfg.Exporter {
13 case "otlp-http":
14 exp, err := NewOtelOTLPExporter(cfg)
15 if err != nil {
16 log.Printf("telemetry: otlp-http (OTel SDK) init failed, falling back to log exporter: %v", err)
17 return NewLogExporter()
18 }
19 return exp
20 case "otlp-http-json":
21 return NewOTLPHTTPExporter(
22 cfg.OTLPEndpoint,
23 time.Duration(cfg.OTLPTimeoutMS)*time.Millisecond,
24 cfg.OTLPRetries,
25 cfg.OTLPBatchSize,
26 time.Duration(cfg.OTLPFlushMS)*time.Millisecond,
27 )
28 case "otlp-http-stub":
29 return NewOTLPHTTPStubExporter(cfg.OTLPEndpoint)
30 case "log":
31 fallthrough
32 default:
33 return NewLogExporter()
34 }
35}

Calls 4

NewOtelOTLPExporterFunction · 0.85
NewLogExporterFunction · 0.85
NewOTLPHTTPExporterFunction · 0.85
NewOTLPHTTPStubExporterFunction · 0.85