# FormatFlushableIngestExcises is format major version 18, which precedes
# support for columnar blocks.
#
# Set a target file size of 4MB.

define target-file-sizes=(4000000) format-major-version=18
----

# Commit many keys with 1MB-shared prefixes.

batch-commit
set a(p,1000000)arition
set a(p,1000000)alling
set a(p,1000000)eal
set a(p,1000000)ellate
set a(p,1000000)endectomy
set a(p,1000000)etizers
set a(p,1000000)etizing
set a(p,1000000)laude
set a(p,1000000)lauding
set a(p,1000000)le
set a(p,1000000)les
set a(p,1000000)letini
set a(p,1000000)letinis
set a(p,1000000)lebottomjeans
set a(p,1000000)lication
set a(p,1000000)ly
set a(p,1000000)lying
set a(p,1000000)ollo
set a(p,1000000)raisal
set a(p,1000000)raisals
set a(p,1000000)raiser
set a(p,1000000)raisers
set a(p,1000000)raising
set a(p,1000000)rentice
set a(p,1000000)rentices
set a(p,1000000)renticing
set a(p,1000000)roval
set a(p,1000000)rovals
set a(p,1000000)rove
----

flush verbose
----
L0.0:
  000005:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)e(l,2)ate#13,SET] seqnums:[10-13] points:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)e(l,2)ate#13,SET] size:563939
  000006:[a(p,1000000)endectomy#14,SET-a(p,1000000)laude#17,SET] seqnums:[14-17] points:[a(p,1000000)endectomy#14,SET-a(p,1000000)laude#17,SET] size:563957
  000007:[a(p,1000000)lauding#18,SET-a(p,1000000)les#20,SET] seqnums:[18-23] points:[a(p,1000000)lauding#18,SET-a(p,1000000)les#20,SET] size:563948
  000008:[a(p,1000000)letini#21,SET-a(p,1000000)ly#25,SET] seqnums:[21-25] points:[a(p,1000000)letini#21,SET-a(p,1000000)ly#25,SET] size:563942
  000009:[a(p,1000000)lying#26,SET-a(p,1000000)raisals#29,SET] seqnums:[26-29] points:[a(p,1000000)lying#26,SET-a(p,1000000)raisals#29,SET] size:563939
  000010:[a(p,1000000)raiser#30,SET-a(p,1000000)rentice#33,SET] seqnums:[30-33] points:[a(p,1000000)raiser#30,SET-a(p,1000000)rentice#33,SET] size:563954
  000011:[a(p,1000000)rentices#34,SET-a(p,1000000)rovals#37,SET] seqnums:[34-37] points:[a(p,1000000)rentices#34,SET-a(p,1000000)rovals#37,SET] size:563957
  000012:[a(p,1000000)rove#38,SET-a(p,1000000)rove#38,SET] seqnums:[38-38] points:[a(p,1000000)rove#38,SET-a(p,1000000)rove#38,SET] size:94435

layout filename=000005.sst
----
sstable
 ├── data  offset: 0  length: 46944
 ├── data  offset: 46949  length: 46945
 ├── data  offset: 93899  length: 46941
 ├── data  offset: 140845  length: 46944
 ├── index  offset: 187794  length: 46942
 ├── index  offset: 234741  length: 46946
 ├── index  offset: 281692  length: 46942
 ├── index  offset: 328639  length: 46945
 ├── top-index  offset: 375589  length: 187759
 ├── properties  offset: 563353  length: 489
 ├── meta-index  offset: 563847  length: 34
 └── footer  offset: 563886  length: 53

properties file=000005
raw.key.size
index.size
index.partitions
----
raw.key.size:
  rocksdb.raw.key.size: 4000058
index.size:
  rocksdb.index.size: 8000259
  rocksdb.top-level.index.size: 4000122
index.partitions:
  rocksdb.index.partitions: 4

batch-commit
del-range a(p,1000000)arition a(p,1000000)eal
del-range a(p,1000000)ellate a(p,1000000)etizers
del-range a(p,1000000)etizing a(p,1000000)lauding
del-range a(p,1000000)le a(p,1000000)lebottomjeans
del-range a(p,1000000)lebottomjeans a(p,1000000)lication
del-range a(p,1000000)ly a(p,1000000)lying
del-range a(p,1000000)raisals a(p,1000000)rentice
del-range a(p,1000000)rentices a(p,1000000)roval
del-range a(p,1000000)rovals a(p,1000000)rove
----

flush verbose
----
L0.1:
  000015:[a(p,1000000)arition#39,RANGEDEL-a(p,1000000)lauding#inf,RANGEDEL] seqnums:[39-41] points:[a(p,1000000)arition#39,RANGEDEL-a(p,1000000)lauding#inf,RANGEDEL] size:6000726
  000016:[a(p,1000000)le#42,RANGEDEL-a(p,1000000)lying#inf,RANGEDEL] seqnums:[42-44] points:[a(p,1000000)le#42,RANGEDEL-a(p,1000000)lying#inf,RANGEDEL] size:6000732
  000017:[a(p,1000000)raisals#45,RANGEDEL-a(p,1000000)rove#inf,RANGEDEL] seqnums:[45-47] points:[a(p,1000000)raisals#45,RANGEDEL-a(p,1000000)rove#inf,RANGEDEL] size:6000726
L0.0:
  000005:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)e(l,2)ate#13,SET] seqnums:[10-13] points:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)e(l,2)ate#13,SET] size:563939
  000006:[a(p,1000000)endectomy#14,SET-a(p,1000000)laude#17,SET] seqnums:[14-17] points:[a(p,1000000)endectomy#14,SET-a(p,1000000)laude#17,SET] size:563957
  000007:[a(p,1000000)lauding#18,SET-a(p,1000000)les#20,SET] seqnums:[18-23] points:[a(p,1000000)lauding#18,SET-a(p,1000000)les#20,SET] size:563948
  000008:[a(p,1000000)letini#21,SET-a(p,1000000)ly#25,SET] seqnums:[21-25] points:[a(p,1000000)letini#21,SET-a(p,1000000)ly#25,SET] size:563942
  000009:[a(p,1000000)lying#26,SET-a(p,1000000)raisals#29,SET] seqnums:[26-29] points:[a(p,1000000)lying#26,SET-a(p,1000000)raisals#29,SET] size:563939
  000010:[a(p,1000000)raiser#30,SET-a(p,1000000)rentice#33,SET] seqnums:[30-33] points:[a(p,1000000)raiser#30,SET-a(p,1000000)rentice#33,SET] size:563954
  000011:[a(p,1000000)rentices#34,SET-a(p,1000000)rovals#37,SET] seqnums:[34-37] points:[a(p,1000000)rentices#34,SET-a(p,1000000)rovals#37,SET] size:563957
  000012:[a(p,1000000)rove#38,SET-a(p,1000000)rove#38,SET] seqnums:[38-38] points:[a(p,1000000)rove#38,SET-a(p,1000000)rove#38,SET] size:94435

layout filename=000015.sst
----
sstable
 ├── data  offset: 0  length: 8
 ├── index  offset: 13  length: 24
 ├── range-del  offset: 42  length: 6000104
 ├── properties  offset: 6000151  length: 447
 ├── meta-index  offset: 6000603  length: 65
 └── footer  offset: 6000673  length: 53

properties file=000008
rocksdb.raw
----
rocksdb.raw:
  rocksdb.raw.key.size: 4000059
  rocksdb.raw.value.size: 20

# Repeat the above with columnar blocks.

define target-file-sizes=(4000000) format-major-version=19
----

# Commit many keys with 1MB-shared prefixes.

batch-commit
set a(p,1000000)arition
set a(p,1000000)alling
set a(p,1000000)eal
set a(p,1000000)ellate
set a(p,1000000)endectomy
set a(p,1000000)etizers
set a(p,1000000)etizing
set a(p,1000000)laude
set a(p,1000000)lauding
set a(p,1000000)le
set a(p,1000000)les
set a(p,1000000)letini
set a(p,1000000)letinis
set a(p,1000000)lebottomjeans
set a(p,1000000)lication
set a(p,1000000)ly
set a(p,1000000)lying
set a(p,1000000)ollo
set a(p,1000000)raisal
set a(p,1000000)raisals
set a(p,1000000)raiser
set a(p,1000000)raisers
set a(p,1000000)raising
set a(p,1000000)rentice
set a(p,1000000)rentices
set a(p,1000000)renticing
set a(p,1000000)roval
set a(p,1000000)rovals
set a(p,1000000)rove
----

flush verbose
----
L0.0:
  000005:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)eal#12,SET] seqnums:[10-12] points:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)eal#12,SET] size:423430
  000006:[a(p,1000000)e(l,2)ate#13,SET-a(p,1000000)etizers#15,SET] seqnums:[13-15] points:[a(p,1000000)e(l,2)ate#13,SET-a(p,1000000)etizers#15,SET] size:423451
  000007:[a(p,1000000)etizing#16,SET-a(p,1000000)lauding#18,SET] seqnums:[16-18] points:[a(p,1000000)etizing#16,SET-a(p,1000000)lauding#18,SET] size:423436
  000008:[a(p,1000000)le#19,SET-a(p,1000000)les#20,SET] seqnums:[19-23] points:[a(p,1000000)le#19,SET-a(p,1000000)les#20,SET] size:423440
  000009:[a(p,1000000)letini#21,SET-a(p,1000000)lication#24,SET] seqnums:[21-24] points:[a(p,1000000)letini#21,SET-a(p,1000000)lication#24,SET] size:423451
  000010:[a(p,1000000)ly#25,SET-a(p,1000000)o(l,2)o#27,SET] seqnums:[25-27] points:[a(p,1000000)ly#25,SET-a(p,1000000)o(l,2)o#27,SET] size:423416
  000011:[a(p,1000000)raisal#28,SET-a(p,1000000)raiser#30,SET] seqnums:[28-30] points:[a(p,1000000)raisal#28,SET-a(p,1000000)raiser#30,SET] size:423436
  000012:[a(p,1000000)raisers#31,SET-a(p,1000000)rentice#33,SET] seqnums:[31-33] points:[a(p,1000000)raisers#31,SET-a(p,1000000)rentice#33,SET] size:423442
  000013:[a(p,1000000)rentices#34,SET-a(p,1000000)roval#36,SET] seqnums:[34-36] points:[a(p,1000000)rentices#34,SET-a(p,1000000)roval#36,SET] size:423449
  000014:[a(p,1000000)rovals#37,SET-a(p,1000000)rove#38,SET] seqnums:[37-38] points:[a(p,1000000)rovals#37,SET-a(p,1000000)rove#38,SET] size:282526

layout filename=000006.sst
----
sstable
 ├── data  offset: 0  length: 46995
 ├── data  offset: 47000  length: 46998
 ├── data  offset: 94003  length: 46993
 ├── index  offset: 141001  length: 46965
 ├── index  offset: 187971  length: 46971
 ├── index  offset: 234947  length: 46973
 ├── top-index  offset: 281925  length: 140828
 ├── properties  offset: 422758  length: 596
 ├── meta-index  offset: 423359  length: 34
 └── footer  offset: 423398  length: 53

properties file=000006
raw.key.size
index.size
index.partitions
----
raw.key.size:
  rocksdb.raw.key.size: 3000049
index.size:
  rocksdb.index.size: 6000258
  rocksdb.top-level.index.size: 3000094
index.partitions:
  rocksdb.index.partitions: 3

batch-commit
del-range a(p,1000000)arition a(p,1000000)eal
del-range a(p,1000000)ellate a(p,1000000)etizers
del-range a(p,1000000)etizing a(p,1000000)lauding
del-range a(p,1000000)le a(p,1000000)lebottomjeans
del-range a(p,1000000)lebottomjeans a(p,1000000)lication
del-range a(p,1000000)ly a(p,1000000)lying
del-range a(p,1000000)raisals a(p,1000000)rentice
del-range a(p,1000000)rentices a(p,1000000)roval
del-range a(p,1000000)rovals a(p,1000000)rove
----

flush verbose
----
L0.1:
  000017:[a(p,1000000)arition#39,RANGEDEL-a(p,1000000)lauding#inf,RANGEDEL] seqnums:[39-41] points:[a(p,1000000)arition#39,RANGEDEL-a(p,1000000)lauding#inf,RANGEDEL] size:6000854
  000018:[a(p,1000000)le#42,RANGEDEL-a(p,1000000)rentice#inf,RANGEDEL] seqnums:[42-45] points:[a(p,1000000)le#42,RANGEDEL-a(p,1000000)rentice#inf,RANGEDEL] size:7000868
  000019:[a(p,1000000)rentices#46,RANGEDEL-a(p,1000000)rove#inf,RANGEDEL] seqnums:[46-47] points:[a(p,1000000)rentices#46,RANGEDEL-a(p,1000000)rove#inf,RANGEDEL] size:4000826
L0.0:
  000005:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)eal#12,SET] seqnums:[10-12] points:[a(p,1000000)a(l,2)ing#11,SET-a(p,1000000)eal#12,SET] size:423430
  000006:[a(p,1000000)e(l,2)ate#13,SET-a(p,1000000)etizers#15,SET] seqnums:[13-15] points:[a(p,1000000)e(l,2)ate#13,SET-a(p,1000000)etizers#15,SET] size:423451
  000007:[a(p,1000000)etizing#16,SET-a(p,1000000)lauding#18,SET] seqnums:[16-18] points:[a(p,1000000)etizing#16,SET-a(p,1000000)lauding#18,SET] size:423436
  000008:[a(p,1000000)le#19,SET-a(p,1000000)les#20,SET] seqnums:[19-23] points:[a(p,1000000)le#19,SET-a(p,1000000)les#20,SET] size:423440
  000009:[a(p,1000000)letini#21,SET-a(p,1000000)lication#24,SET] seqnums:[21-24] points:[a(p,1000000)letini#21,SET-a(p,1000000)lication#24,SET] size:423451
  000010:[a(p,1000000)ly#25,SET-a(p,1000000)o(l,2)o#27,SET] seqnums:[25-27] points:[a(p,1000000)ly#25,SET-a(p,1000000)o(l,2)o#27,SET] size:423416
  000011:[a(p,1000000)raisal#28,SET-a(p,1000000)raiser#30,SET] seqnums:[28-30] points:[a(p,1000000)raisal#28,SET-a(p,1000000)raiser#30,SET] size:423436
  000012:[a(p,1000000)raisers#31,SET-a(p,1000000)rentice#33,SET] seqnums:[31-33] points:[a(p,1000000)raisers#31,SET-a(p,1000000)rentice#33,SET] size:423442
  000013:[a(p,1000000)rentices#34,SET-a(p,1000000)roval#36,SET] seqnums:[34-36] points:[a(p,1000000)rentices#34,SET-a(p,1000000)roval#36,SET] size:423449
  000014:[a(p,1000000)rovals#37,SET-a(p,1000000)rove#38,SET] seqnums:[37-38] points:[a(p,1000000)rovals#37,SET-a(p,1000000)rove#38,SET] size:282526

layout filename=000017.sst
----
sstable
 ├── index  offset: 0  length: 28
 ├── range-del  offset: 33  length: 6000129
 ├── properties  offset: 6000167  length: 559
 ├── meta-index  offset: 6000731  length: 65
 └── footer  offset: 6000801  length: 53

properties file=000017
rocksdb.raw
----
rocksdb.raw:
  rocksdb.raw.key.size: 6000043
  rocksdb.raw.value.size: 0
