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

Method Next

tempodb/encoding/vparquet5/block_traceql.go:1490–1510  ·  view source on GitHub ↗
(context.Context)

Source from the content-addressed store, hash-verified

1488}
1489
1490func (i *spansetIterator) Next(context.Context) (*traceql.Spanset, error) {
1491 res, err := i.iter.Next()
1492 if err != nil {
1493 return nil, err
1494 }
1495 if res == nil {
1496 return nil, nil
1497 }
1498
1499 // The spanset is in the OtherEntries
1500 iface := res.OtherValueFromKey(otherEntrySpansetKey)
1501 if iface == nil {
1502 return nil, fmt.Errorf("engine assumption broken: spanset not found in other entries in spansetIterator")
1503 }
1504 ss, ok := iface.(*traceql.Spanset)
1505 if !ok {
1506 return nil, fmt.Errorf("engine assumption broken: spanset is not of type *traceql.Spanset in spansetIterator")
1507 }
1508
1509 return ss, nil
1510}
1511
1512func (i *spansetIterator) Close() {
1513 i.iter.Close()

Callers

nothing calls this directly

Calls 2

OtherValueFromKeyMethod · 0.80
NextMethod · 0.65

Tested by

no test coverage detected