(parquetEvents []Event, spanStartTimeNano uint64)
| 748 | } |
| 749 | |
| 750 | func 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 | |
| 776 | func ParquetTraceToTempopbTrace(meta *backend.BlockMeta, parquetTrace *Trace) *tempopb.Trace { |
| 777 | protoTrace := &tempopb.Trace{} |
no test coverage detected