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

Function parquetToProtoEvents

tempodb/encoding/vparquet4/schema.go:750–774  ·  view source on GitHub ↗
(parquetEvents []Event, spanStartTimeNano uint64)

Source from the content-addressed store, hash-verified

748}
749
750func parquetToProtoEvents(parquetEvents []Event, spanStartTimeNano uint64) []*v1_trace.Span_Event {
751 var protoEvents []*v1_trace.Span_Event
752
753 if len(parquetEvents) > 0 {
754 protoEvents = make([]*v1_trace.Span_Event, 0, len(parquetEvents))
755
756 for _, e := range parquetEvents {
757
758 protoEvent := &v1_trace.Span_Event{
759 TimeUnixNano: e.TimeSinceStartNano + spanStartTimeNano,
760 Name: e.Name,
761 Attributes: nil,
762 DroppedAttributesCount: uint32(e.DroppedAttributesCount),
763 }
764
765 if len(e.Attrs) > 0 {
766 protoEvent.Attributes = parquetToProtoAttrs(e.Attrs)
767 }
768
769 protoEvents = append(protoEvents, protoEvent)
770 }
771 }
772
773 return protoEvents
774}
775
776func ParquetTraceToTempopbTrace(meta *backend.BlockMeta, parquetTrace *Trace) *tempopb.Trace {
777 protoTrace := &tempopb.Trace{}

Callers 1

Calls 1

parquetToProtoAttrsFunction · 0.70

Tested by

no test coverage detected