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

Function CompareRowNumbers

pkg/parquetquery/iters.go:58–68  ·  view source on GitHub ↗

CompareRowNumbers compares the sequences of row numbers in a and b for partial equality, descending from top-level through the given definition level. For example, definition level 1 means that row numbers are compared at two levels of nesting, the top-level and 1 level of nesting below.

(upToDefinitionLevel int, a, b RowNumber)

Source from the content-addressed store, hash-verified

56// at two levels of nesting, the top-level and 1 level of nesting
57// below.
58func CompareRowNumbers(upToDefinitionLevel int, a, b RowNumber) int {
59 for i := 0; i <= upToDefinitionLevel; i++ {
60 if a[i] < b[i] {
61 return -1
62 }
63 if a[i] > b[i] {
64 return 1
65 }
66 }
67 return 0
68}
69
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

Callers 15

NextMethod · 0.92
SeekToMethod · 0.92
NextMethod · 0.92
SeekToMethod · 0.92
NextMethod · 0.92
SeekToMethod · 0.92
SeekToMethod · 0.85
seekRowGroupMethod · 0.85
seekPagesMethod · 0.85
NextMethod · 0.85
seekMethod · 0.85
seekAllMethod · 0.85

Calls

no outgoing calls

Tested by 1

TestCompareRowNumbersFunction · 0.68