(trace *tempopb.Trace, traceID string)
| 396 | } |
| 397 | |
| 398 | func (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 | } |
no test coverage detected