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

Method Next

tempodb/encoding/vparquet4/block_traceql.go:1463–1479  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

1461var _ traceql.SpansetIterator = (*mergeSpansetIterator)(nil)
1462
1463func (i *mergeSpansetIterator) Next(ctx context.Context) (*traceql.Spanset, error) {
1464 for len(i.iters) > 0 {
1465 spanset, err := i.iters[0].Next(ctx)
1466 if err != nil {
1467 return nil, err
1468 }
1469 if spanset == nil {
1470 // This iter is exhausted, pop it
1471 i.iters[0].Close()
1472 i.iters = i.iters[1:]
1473 continue
1474 }
1475 return spanset, nil
1476 }
1477
1478 return nil, nil
1479}
1480
1481func (i *mergeSpansetIterator) Close() {
1482 // Close any outstanding iters

Callers

nothing calls this directly

Calls 2

NextMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected