MCPcopy Create free account
hub / github.com/devaccuracy/ledgerforge / initializeTelemetryAndObservability

Function initializeTelemetryAndObservability

cmd/server.go:294–313  ·  view source on GitHub ↗

Renamed from initializeObservability to better reflect its purpose

(ctx context.Context, cfg *config.Configuration)

Source from the content-addressed store, hash-verified

292
293// Renamed from initializeObservability to better reflect its purpose
294func initializeTelemetryAndObservability(ctx context.Context, cfg *config.Configuration) (posthog.Client, func(context.Context) error, error) {
295 var phClient posthog.Client
296 var tracingShutdown func(context.Context) error = func(context.Context) error { return nil }
297 var err error
298
299 // Initialize tracing if observability is enabled
300 if cfg.EnableObservability {
301 tracingShutdown, err = initializeOpenTelemetry(ctx)
302 if err != nil {
303 return nil, nil, fmt.Errorf("failed to initialize tracing: %w", err)
304 }
305 }
306
307 // Initialize PostHog if telemetry is enabled
308 if cfg.EnableTelemetry {
309 phClient, _ = initializePostHog(cfg)
310 }
311
312 return phClient, tracingShutdown, nil
313}
314
315/*
316serverCommands returns the Cobra command responsible for starting the LedgerForge server.

Callers 2

serverCommandsFunction · 0.85
workerCommandsFunction · 0.85

Calls 2

initializeOpenTelemetryFunction · 0.85
initializePostHogFunction · 0.85

Tested by

no test coverage detected