MCPcopy Create free account
hub / github.com/dagger/dagger / ShutdownTelemetry

Method ShutdownTelemetry

engine/server/session.go:270–286  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

268}
269
270func (client *daggerClient) ShutdownTelemetry(ctx context.Context) error {
271 slog := slog.With("client", client.clientID)
272 var errs error
273 if client.tracerProvider != nil {
274 slog.ExtraDebug("force flushing client traces")
275 errs = errors.Join(errs, client.tracerProvider.Shutdown(ctx))
276 }
277 if client.loggerProvider != nil {
278 slog.ExtraDebug("force flushing client logs")
279 errs = errors.Join(errs, client.loggerProvider.Shutdown(ctx))
280 }
281 if client.meterProvider != nil {
282 slog.ExtraDebug("force flushing client metrics")
283 errs = errors.Join(errs, client.meterProvider.Shutdown(ctx))
284 }
285 return errs
286}
287
288func (client *daggerClient) getMainClientCaller(ctx context.Context) (engineutil.SessionCaller, error) {
289 return client.getClientCaller(ctx, client.daggerSession.mainClientCallerID)

Callers 1

removeDaggerSessionMethod · 0.80

Calls 3

WithFunction · 0.92
ExtraDebugFunction · 0.92
ShutdownMethod · 0.45

Tested by

no test coverage detected