MCPcopy Create free account
hub / github.com/algolia/cli / NewAnalyticsTelemetryClient

Function NewAnalyticsTelemetryClient

pkg/telemetry/telemetry.go:69–83  ·  view source on GitHub ↗
(debug bool)

Source from the content-addressed store, hash-verified

67}
68
69func NewAnalyticsTelemetryClient(debug bool) (TelemetryClient, error) {
70 client, err := analytics.NewWithConfig("", analytics.Config{
71 Endpoint: telemetryAnalyticsURL,
72 Logger: newTelemetryLogger(debug),
73 Verbose: debug,
74 Transport: &envHeaderTransport{
75 base: http.DefaultTransport,
76 env: telemetryEnv(),
77 },
78 })
79 if err != nil {
80 return nil, err
81 }
82 return &AnalyticsTelemetryClient{client: client}, nil
83}
84
85// envHeaderTransport adds the X-Algolia-CLI-Env header to every telemetry
86// request, so the proxy can route release builds to the production Segment

Callers 1

createContextFunction · 0.92

Calls 2

newTelemetryLoggerFunction · 0.85
telemetryEnvFunction · 0.85

Tested by

no test coverage detected