()
| 727 | var spansetPool = sync.Pool{} |
| 728 | |
| 729 | func getSpanset() *traceql.Spanset { |
| 730 | ss := spansetPool.Get() |
| 731 | if ss == nil { |
| 732 | return &traceql.Spanset{ |
| 733 | ReleaseFn: putSpansetAndSpans, |
| 734 | } |
| 735 | } |
| 736 | |
| 737 | return ss.(*traceql.Spanset) |
| 738 | } |
| 739 | |
| 740 | // putSpanset back into the pool. Does not repool the spans. |
| 741 | func putSpanset(ss *traceql.Spanset) { |