github.com/cockroachdb/pebble@v1.1.1-0.20240513155919-3622ade60459/testdata/iter_histories/stats_no_invariants (about) 1 reset 2 ---- 3 4 # Use the key string as the value so that it's easy to tell when we surface the 5 # wrong value. 6 7 batch commit 8 set a a 9 set b b 10 set c c 11 set d d 12 range-key-set b c @5 boop 13 range-key-set cat dog @3 beep 14 ---- 15 committed 6 keys 16 17 flush 18 ---- 19 20 # Scan forward 21 22 combined-iter 23 stats 24 seek-ge a 25 next 26 stats 27 next 28 next 29 next 30 next 31 stats 32 ---- 33 stats: (interface (dir, seek, step): (fwd, 0, 0), (rev, 0, 0)), (internal (dir, seek, step): (fwd, 0, 0), (rev, 0, 0)) 34 a: (a, .) 35 b: (b, [b-c) @5=boop UPDATED) 36 stats: (interface (dir, seek, step): (fwd, 1, 1), (rev, 0, 0)), (internal (dir, seek, step): (fwd, 1, 2), (rev, 0, 0)), 37 (internal-stats: (block-bytes: (total 89B, cached 0B, read-time 0s)), (points: (count 2, key-bytes 2B, value-bytes 2B, tombstoned 0))), 38 (range-key-stats: (count 1), (contained points: (count 1, skipped 0))) 39 c: (c, . UPDATED) 40 cat: (., [cat-dog) @3=beep UPDATED) 41 d: (d, [cat-dog) @3=beep) 42 . 43 stats: (interface (dir, seek, step): (fwd, 1, 5), (rev, 0, 0)), (internal (dir, seek, step): (fwd, 1, 6), (rev, 0, 0)), 44 (internal-stats: (block-bytes: (total 89B, cached 0B, read-time 0s)), (points: (count 4, key-bytes 4B, value-bytes 4B, tombstoned 0))), 45 (range-key-stats: (count 2), (contained points: (count 2, skipped 0))) 46 47 # Do the above forward iteration but with a mask suffix. The results should be 48 # identical despite range keys serving as masks, because none of the point keys 49 # have suffixes. 50 51 combined-iter mask-suffix=@9 52 seek-ge a 53 next 54 next 55 next 56 next 57 next 58 stats 59 ---- 60 a: (a, .) 61 b: (b, [b-c) @5=boop UPDATED) 62 c: (c, . UPDATED) 63 cat: (., [cat-dog) @3=beep UPDATED) 64 d: (d, [cat-dog) @3=beep) 65 . 66 stats: (interface (dir, seek, step): (fwd, 1, 5), (rev, 0, 0)), (internal (dir, seek, step): (fwd, 1, 6), (rev, 0, 0)), 67 (internal-stats: (block-bytes: (total 89B, cached 89B, read-time 0s)), (points: (count 4, key-bytes 4B, value-bytes 4B, tombstoned 0))), 68 (range-key-stats: (count 2), (contained points: (count 2, skipped 0))) 69 70 # Scan backward 71 72 combined-iter 73 seek-lt z 74 prev 75 prev 76 prev 77 prev 78 prev 79 stats 80 ---- 81 d: (d, [cat-dog) @3=beep UPDATED) 82 cat: (., [cat-dog) @3=beep) 83 c: (c, . UPDATED) 84 b: (b, [b-c) @5=boop UPDATED) 85 a: (a, . UPDATED) 86 . 87 stats: (interface (dir, seek, step): (fwd, 0, 0), (rev, 1, 5)), (internal (dir, seek, step): (fwd, 0, 0), (rev, 1, 6)), 88 (internal-stats: (block-bytes: (total 89B, cached 89B, read-time 0s)), (points: (count 4, key-bytes 4B, value-bytes 4B, tombstoned 0))), 89 (range-key-stats: (count 2), (contained points: (count 2, skipped 0))) 90 91 combined-iter 92 seek-ge ace 93 seek-ge b 94 seek-ge c 95 seek-ge cab 96 seek-ge cat 97 seek-ge d 98 seek-ge day 99 seek-ge dog 100 stats 101 ---- 102 b: (b, [b-c) @5=boop UPDATED) 103 b: (b, [b-c) @5=boop) 104 c: (c, . UPDATED) 105 cat: (., [cat-dog) @3=beep UPDATED) 106 cat: (., [cat-dog) @3=beep) 107 d: (d, [cat-dog) @3=beep) 108 day: (., [cat-dog) @3=beep) 109 . 110 stats: (interface (dir, seek, step): (fwd, 8, 0), (rev, 0, 0)), (internal (dir, seek, step): (fwd, 6, 4), (rev, 0, 0)), 111 (internal-stats: (block-bytes: (total 89B, cached 89B, read-time 0s)), (points: (count 4, key-bytes 4B, value-bytes 4B, tombstoned 0))), 112 (range-key-stats: (count 2), (contained points: (count 3, skipped 0))) 113 114 combined-iter 115 seek-lt 1 116 seek-lt ace 117 seek-lt b 118 seek-lt c 119 seek-lt cab 120 seek-lt cat 121 seek-lt d 122 seek-lt day 123 seek-lt dog 124 seek-lt zebra 125 stats 126 ---- 127 . 128 a: (a, .) 129 a: (a, .) 130 b: (b, [b-c) @5=boop UPDATED) 131 c: (c, . UPDATED) 132 c: (c, .) 133 cat: (., [cat-dog) @3=beep UPDATED) 134 d: (d, [cat-dog) @3=beep) 135 d: (d, [cat-dog) @3=beep) 136 d: (d, [cat-dog) @3=beep) 137 stats: (interface (dir, seek, step): (fwd, 0, 0), (rev, 10, 0)), (internal (dir, seek, step): (fwd, 0, 0), (rev, 10, 10)), 138 (internal-stats: (block-bytes: (total 267B, cached 267B, read-time 0s)), (points: (count 15, key-bytes 15B, value-bytes 15B, tombstoned 0))), 139 (range-key-stats: (count 2), (contained points: (count 6, skipped 0))) 140 141 rangekey-iter 142 first 143 next 144 next 145 set-bounds lower=bat upper=catatonic 146 first 147 next 148 next 149 stats 150 ---- 151 b [b-c) @5=boop UPDATED 152 cat [cat-dog) @3=beep UPDATED 153 . 154 . 155 bat [bat-c) @5=boop UPDATED 156 cat [cat-catatonic) @3=beep UPDATED 157 . 158 stats: (interface (dir, seek, step): (fwd, 2, 4), (rev, 0, 0)), (internal (dir, seek, step): (fwd, 2, 4), (rev, 0, 0)), 159 (range-key-stats: (count 4), (contained points: (count 0, skipped 0)))