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

Function EqualRowNumber

pkg/parquetquery/iters.go:72–81  ·  view source on GitHub ↗

EqualRowNumber compares the sequences of row numbers in a and b for partial equality. A little faster than CompareRowNumbers(d,a,b)==0

(upToDefinitionLevel int, a, b RowNumber)

Source from the content-addressed store, hash-verified

70// EqualRowNumber compares the sequences of row numbers in a and b
71// for partial equality. A little faster than CompareRowNumbers(d,a,b)==0
72func EqualRowNumber(upToDefinitionLevel int, a, b RowNumber) bool {
73 // Compare in reverse order because most row number activity
74 // occurs at the deeper definition levels.
75 for i := upToDefinitionLevel; i >= 0; i-- {
76 if a[i] != b[i] {
77 return false
78 }
79 }
80 return true
81}
82
83func truncateRowNumberSlow(definitionLevelToKeep int, t RowNumber) RowNumber {
84 n := EmptyRowNumber()

Callers 8

seekMethod · 0.85
collectRequiredMethod · 0.85
collectMethod · 0.85
nextMethod · 0.85
TestNilIteratorFunction · 0.85
TestEqualRowNumberFunction · 0.85
BenchmarkEqualRowNumberFunction · 0.85
SeekToMethod · 0.85

Calls

no outgoing calls

Tested by 4

TestNilIteratorFunction · 0.68
TestEqualRowNumberFunction · 0.68
BenchmarkEqualRowNumberFunction · 0.68
SeekToMethod · 0.68