github.com/cockroachdb/pebble@v1.1.1-0.20240513155919-3622ade60459/record/testdata/rotation (about) 1 rotate 100 2 ---- 3 last-snapshot-size: 100 4 size-since-last-snapshot: 0 5 6 add 10 7 ---- 8 last-snapshot-size: 100 9 size-since-last-snapshot: 10 10 11 # We should only rotate if the next snapshot is much smaller. 12 should-rotate 100 13 ---- 14 false 15 16 should-rotate 5 17 ---- 18 true 19 20 add 50 21 ---- 22 last-snapshot-size: 100 23 size-since-last-snapshot: 60 24 25 add 50 26 ---- 27 last-snapshot-size: 100 28 size-since-last-snapshot: 110 29 30 add 50 31 ---- 32 last-snapshot-size: 100 33 size-since-last-snapshot: 160 34 35 # We exceeded the last snapshot size, we should rotate regardless. 36 should-rotate 1 37 ---- 38 true 39 40 should-rotate 1000 41 ---- 42 true 43 44 add 1 45 ---- 46 last-snapshot-size: 100 47 size-since-last-snapshot: 161 48 49 rotate 10 50 ---- 51 last-snapshot-size: 10 52 size-since-last-snapshot: 1 53 54 add 5 55 ---- 56 last-snapshot-size: 10 57 size-since-last-snapshot: 6 58 59 should-rotate 5 60 ---- 61 true 62 63 should-rotate 100 64 ---- 65 false