func (c loggingCollector) Collect(s *zipkin.Span) error { annotations := s.Encode().GetAnnotations() values := make([]string, len(annotations)) for i, a := range annotations { values[i] = a.Value } c.Logger.Log( "trace_id", s.TraceID(), "span_id", s.SpanID(), "parent_span_id", s.ParentSpanID(), "annotations", strings.Join(values, " "), ) return nil }
func testEqual(t *testing.T, want *zipkin.Span, got *zipkincore.Span) { if got.TraceId != want.TraceID() { t.Errorf("trace_id %d, want %d", got.TraceId, want.TraceID()) } if got.Id != want.SpanID() { t.Errorf("id %d, want %d", got.Id, want.SpanID()) } if got.ParentId == nil { if want.ParentSpanID() != 0 { t.Errorf("parent_id %d, want %d", got.ParentId, want.ParentSpanID()) } } else if *got.ParentId != want.ParentSpanID() { t.Errorf("parent_id %d, want %d", got.ParentId, want.ParentSpanID()) } }