logging: log plugin request start (#92925)

log plugin request start
This commit is contained in:
Gábor Farkas 2024-09-10 13:25:50 +02:00 committed by GitHub
parent 9210414782
commit c48caf0921
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -46,21 +46,26 @@ func (m *LoggerMiddleware) logRequest(ctx context.Context, pCtx backend.PluginCo
start := time.Now()
timeBeforePluginRequest := log.TimeSinceStart(ctx, start)
status, err := fn(ctx)
ctxLogger := m.logger.FromContext(ctx)
logFunc := ctxLogger.Info
logParams := []any{
"status", status.String(),
"duration", time.Since(start),
"eventName", "grafana-data-egress",
"time_before_plugin_request", timeBeforePluginRequest,
"target", m.pluginTarget(ctx, pCtx),
}
logFunc("Plugin Request Started", logParams...)
status, err := fn(ctx)
logParams = append(logParams, "status", status.String(), "duration", time.Since(start))
if err != nil {
logParams = append(logParams, "error", err)
}
logParams = append(logParams, "statusSource", pluginrequestmeta.StatusSourceFromContext(ctx))
ctxLogger := m.logger.FromContext(ctx)
logFunc := ctxLogger.Info
if status > instrumentationutils.RequestStatusOK {
logFunc = ctxLogger.Error
}