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

Function putSpanset

tempodb/encoding/vparquet5/block_traceql.go:952–964  ·  view source on GitHub ↗

putSpanset back into the pool. Does not repool the spans.

(ss *traceql.Spanset)

Source from the content-addressed store, hash-verified

950
951// putSpanset back into the pool. Does not repool the spans.
952func putSpanset(ss *traceql.Spanset) {
953 ss.Attributes = ss.Attributes[:0]
954 ss.DurationNanos = 0
955 ss.RootServiceName = ""
956 ss.RootSpanName = ""
957 ss.Scalar = traceql.NewStaticNil()
958 ss.StartTimeUnixNanos = 0
959 ss.TraceID = nil
960 clear(ss.ServiceStats)
961 ss.Spans = ss.Spans[:0]
962
963 spansetPool.Put(ss)
964}
965
966func putSpansetAndSpans(ss *traceql.Spanset) {
967 if ss != nil {

Callers 4

putSpansetAndSpansFunction · 0.70
NextMethod · 0.70
NextMethod · 0.70
TestSpansetPoolReleaseFunction · 0.70

Calls 2

NewStaticNilFunction · 0.92
PutMethod · 0.45

Tested by 1

TestSpansetPoolReleaseFunction · 0.56