MCPcopy
hub / github.com/grafana/tempo / logTraceAttributes

Method logTraceAttributes

cmd/tempo-vulture/validation.go:398–429  ·  view source on GitHub ↗
(trace *tempopb.Trace, traceID string)

Source from the content-addressed store, hash-verified

396}
397
398func (vs *ValidationService) logTraceAttributes(trace *tempopb.Trace, traceID string) {
399 vs.logger.Debug("=== TRACE ATTRIBUTES DEBUG ===", zap.String("traceID", traceID))
400
401 for i, resourceSpan := range trace.ResourceSpans {
402 vs.logger.Info("Resource attributes", zap.Int("resourceSpan", i))
403 if resourceSpan.Resource != nil {
404 for _, attr := range resourceSpan.Resource.Attributes {
405 vs.logger.Info(" Resource attr",
406 zap.String("key", attr.Key),
407 zap.String("value", util.StringifyAnyValue(attr.Value)),
408 )
409 }
410 }
411
412 for j, scopeSpan := range resourceSpan.ScopeSpans {
413 vs.logger.Info("Scope spans", zap.Int("scopeSpan", j))
414 for k, span := range scopeSpan.Spans {
415 vs.logger.Info(" Span",
416 zap.Int("spanIndex", k),
417 zap.String("name", span.Name),
418 )
419 for _, attr := range span.Attributes {
420 vs.logger.Info(" Span attr",
421 zap.String("key", attr.Key),
422 zap.String("value", util.StringifyAnyValue(attr.Value)),
423 )
424 }
425 }
426 }
427 }
428 vs.logger.Info("=== END TRACE DEBUG ===")
429}

Callers 1

validateTraceSearchMethod · 0.95

Calls 3

StringifyAnyValueFunction · 0.92
IntMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected