()
| 856 | var spansetPool = sync.Pool{} |
| 857 | |
| 858 | func getSpanset() *traceql.Spanset { |
| 859 | ss := spansetPool.Get() |
| 860 | if ss == nil { |
| 861 | return &traceql.Spanset{ |
| 862 | ReleaseFn: putSpansetAndSpans, |
| 863 | } |
| 864 | } |
| 865 | |
| 866 | return ss.(*traceql.Spanset) |
| 867 | } |
| 868 | |
| 869 | // putSpanset back into the pool. Does not repool the spans. |
| 870 | func putSpanset(ss *traceql.Spanset) { |