From 8801c44cff0cf95170d2ed4b7b541143866e7e23 Mon Sep 17 00:00:00 2001 From: Charles Korn Date: Thu, 12 Oct 2023 14:28:29 +1100 Subject: [PATCH] Add trace ID to log lines emitted during rule evaluation Signed-off-by: Charles Korn --- rules/manager.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rules/manager.go b/rules/manager.go index 67e43b2a71..62a47eb938 100644 --- a/rules/manager.go +++ b/rules/manager.go @@ -684,6 +684,10 @@ func (g *Group) Eval(ctx context.Context, ts time.Time) { rule.SetEvaluationTimestamp(t) }(time.Now()) + if sp.SpanContext().IsSampled() && sp.SpanContext().HasTraceID() { + logger = log.WithPrefix(g.logger, "traceID", sp.SpanContext().TraceID()) + } + g.metrics.EvalTotal.WithLabelValues(GroupKey(g.File(), g.Name())).Inc() vector, err := rule.Eval(ctx, evaluationDelay, ts, g.opts.QueryFunc, g.opts.ExternalURL, g.Limit())