github.com/cockroachdb/pebble@v1.1.1-0.20240513155919-3622ade60459/testdata/manual_compaction_file_boundaries (about) 1 # Test the file-size grandparent boundary alignment heuristic. This test sets up 2 # L3 with a file at each of 'a', 'b', ..., 'z'. It also creates a single file in 3 # L2 spanning a-z. Then, it commits, flushes and compacts into L1 keys 'a@1', 4 # 'aa@1', 'ab@1', ..., 'zz@1'. Finally, it tests compacting L1 into L2. 5 # 6 # With L3 as the grandparent level, the alignment heuristic should attempt to 7 # align the output files with grandparent's boundaries. Each output file should 8 # have a key range formed by the prefix of a single letter. 9 10 define target-file-sizes=(5000, 5000, 5000, 5000) 11 L2 12 a.SET.101:<rand-bytes=1000> 13 z.SET.102:<rand-bytes=1000> 14 L3 15 a.SET.001:<rand-bytes=10000> 16 L3 17 b.SET.002:<rand-bytes=10000> 18 L3 19 c.SET.003:<rand-bytes=10000> 20 L3 21 d.SET.004:<rand-bytes=10000> 22 L3 23 e.SET.005:<rand-bytes=10000> 24 L3 25 f.SET.006:<rand-bytes=10000> 26 L3 27 g.SET.007:<rand-bytes=10000> 28 L3 29 h.SET.008:<rand-bytes=10000> 30 L3 31 i.SET.009:<rand-bytes=10000> 32 L3 33 j.SET.010:<rand-bytes=10000> 34 L3 35 k.SET.011:<rand-bytes=10000> 36 L3 37 l.SET.012:<rand-bytes=10000> 38 L3 39 m.SET.013:<rand-bytes=10000> 40 L3 41 n.SET.014:<rand-bytes=10000> 42 L3 43 o.SET.015:<rand-bytes=10000> 44 L3 45 p.SET.016:<rand-bytes=10000> 46 L3 47 q.SET.017:<rand-bytes=10000> 48 L3 49 r.SET.018:<rand-bytes=10000> 50 L3 51 s.SET.019:<rand-bytes=10000> 52 L3 53 t.SET.020:<rand-bytes=10000> 54 L3 55 u.SET.021:<rand-bytes=10000> 56 L3 57 v.SET.022:<rand-bytes=10000> 58 L3 59 w.SET.023:<rand-bytes=10000> 60 L3 61 x.SET.024:<rand-bytes=10000> 62 L3 63 y.SET.025:<rand-bytes=10000> 64 L3 65 z.SET.026:<rand-bytes=10000> 66 ---- 67 2: 68 000004:[a#101,SET-z#102,SET] 69 3: 70 000005:[a#1,SET-a#1,SET] 71 000006:[b#2,SET-b#2,SET] 72 000007:[c#3,SET-c#3,SET] 73 000008:[d#4,SET-d#4,SET] 74 000009:[e#5,SET-e#5,SET] 75 000010:[f#6,SET-f#6,SET] 76 000011:[g#7,SET-g#7,SET] 77 000012:[h#8,SET-h#8,SET] 78 000013:[i#9,SET-i#9,SET] 79 000014:[j#10,SET-j#10,SET] 80 000015:[k#11,SET-k#11,SET] 81 000016:[l#12,SET-l#12,SET] 82 000017:[m#13,SET-m#13,SET] 83 000018:[n#14,SET-n#14,SET] 84 000019:[o#15,SET-o#15,SET] 85 000020:[p#16,SET-p#16,SET] 86 000021:[q#17,SET-q#17,SET] 87 000022:[r#18,SET-r#18,SET] 88 000023:[s#19,SET-s#19,SET] 89 000024:[t#20,SET-t#20,SET] 90 000025:[u#21,SET-u#21,SET] 91 000026:[v#22,SET-v#22,SET] 92 000027:[w#23,SET-w#23,SET] 93 000028:[x#24,SET-x#24,SET] 94 000029:[y#25,SET-y#25,SET] 95 000030:[z#26,SET-z#26,SET] 96 97 populate keylen=2 vallen=200 timestamps=(1) 98 ---- 99 wrote 702 keys 100 101 flush 102 ---- 103 0.0: 104 000033:[a@1#103,SET-aw@1#126,SET] 105 000034:[ax@1#127,SET-bt@1#150,SET] 106 000035:[bu@1#151,SET-cq@1#174,SET] 107 000036:[cr@1#175,SET-dn@1#198,SET] 108 000037:[do@1#199,SET-ek@1#222,SET] 109 000038:[el@1#223,SET-fh@1#246,SET] 110 000039:[fi@1#247,SET-ge@1#270,SET] 111 000040:[gf@1#271,SET-hb@1#294,SET] 112 000041:[hc@1#295,SET-hz@1#318,SET] 113 000042:[i@1#319,SET-iw@1#342,SET] 114 000043:[ix@1#343,SET-jt@1#366,SET] 115 000044:[ju@1#367,SET-kq@1#390,SET] 116 000045:[kr@1#391,SET-ln@1#414,SET] 117 000046:[lo@1#415,SET-mk@1#438,SET] 118 000047:[ml@1#439,SET-nh@1#462,SET] 119 000048:[ni@1#463,SET-oe@1#486,SET] 120 000049:[of@1#487,SET-pb@1#510,SET] 121 000050:[pc@1#511,SET-pz@1#534,SET] 122 000051:[q@1#535,SET-qw@1#558,SET] 123 000052:[qx@1#559,SET-rt@1#582,SET] 124 000053:[ru@1#583,SET-sq@1#606,SET] 125 000054:[sr@1#607,SET-tn@1#630,SET] 126 000055:[to@1#631,SET-uk@1#654,SET] 127 000056:[ul@1#655,SET-vh@1#678,SET] 128 000057:[vi@1#679,SET-we@1#702,SET] 129 000058:[wf@1#703,SET-xb@1#726,SET] 130 000059:[xc@1#727,SET-xz@1#750,SET] 131 000060:[y@1#751,SET-yw@1#774,SET] 132 000061:[yx@1#775,SET-zt@1#798,SET] 133 000062:[zu@1#799,SET-zz@1#804,SET] 134 2: 135 000004:[a#101,SET-z#102,SET] 136 3: 137 000005:[a#1,SET-a#1,SET] 138 000006:[b#2,SET-b#2,SET] 139 000007:[c#3,SET-c#3,SET] 140 000008:[d#4,SET-d#4,SET] 141 000009:[e#5,SET-e#5,SET] 142 000010:[f#6,SET-f#6,SET] 143 000011:[g#7,SET-g#7,SET] 144 000012:[h#8,SET-h#8,SET] 145 000013:[i#9,SET-i#9,SET] 146 000014:[j#10,SET-j#10,SET] 147 000015:[k#11,SET-k#11,SET] 148 000016:[l#12,SET-l#12,SET] 149 000017:[m#13,SET-m#13,SET] 150 000018:[n#14,SET-n#14,SET] 151 000019:[o#15,SET-o#15,SET] 152 000020:[p#16,SET-p#16,SET] 153 000021:[q#17,SET-q#17,SET] 154 000022:[r#18,SET-r#18,SET] 155 000023:[s#19,SET-s#19,SET] 156 000024:[t#20,SET-t#20,SET] 157 000025:[u#21,SET-u#21,SET] 158 000026:[v#22,SET-v#22,SET] 159 000027:[w#23,SET-w#23,SET] 160 000028:[x#24,SET-x#24,SET] 161 000029:[y#25,SET-y#25,SET] 162 000030:[z#26,SET-z#26,SET] 163 164 compact a-zz L0 165 ---- 166 1: 167 000063:[a@1#103,SET-aw@1#126,SET] 168 000064:[ax@1#127,SET-bt@1#150,SET] 169 000065:[bu@1#151,SET-cq@1#174,SET] 170 000066:[cr@1#175,SET-dn@1#198,SET] 171 000067:[do@1#199,SET-ek@1#222,SET] 172 000068:[el@1#223,SET-fh@1#246,SET] 173 000069:[fi@1#247,SET-ge@1#270,SET] 174 000070:[gf@1#271,SET-hb@1#294,SET] 175 000071:[hc@1#295,SET-hz@1#318,SET] 176 000072:[i@1#319,SET-iw@1#342,SET] 177 000073:[ix@1#343,SET-jt@1#366,SET] 178 000074:[ju@1#367,SET-kq@1#390,SET] 179 000075:[kr@1#391,SET-ln@1#414,SET] 180 000076:[lo@1#415,SET-mk@1#438,SET] 181 000077:[ml@1#439,SET-nh@1#462,SET] 182 000078:[ni@1#463,SET-oe@1#486,SET] 183 000079:[of@1#487,SET-pb@1#510,SET] 184 000080:[pc@1#511,SET-pz@1#534,SET] 185 000081:[q@1#535,SET-qw@1#558,SET] 186 000082:[qx@1#559,SET-rt@1#582,SET] 187 000083:[ru@1#583,SET-sq@1#606,SET] 188 000084:[sr@1#607,SET-tn@1#630,SET] 189 000085:[to@1#631,SET-uk@1#654,SET] 190 000086:[ul@1#655,SET-vh@1#678,SET] 191 000087:[vi@1#679,SET-we@1#702,SET] 192 000088:[wf@1#703,SET-xb@1#726,SET] 193 000089:[xc@1#727,SET-xz@1#750,SET] 194 000090:[y@1#751,SET-yw@1#774,SET] 195 000091:[yx@1#775,SET-zt@1#798,SET] 196 000092:[zu@1#799,SET-zz@1#804,SET] 197 2: 198 000004:[a#101,SET-z#102,SET] 199 3: 200 000005:[a#1,SET-a#1,SET] 201 000006:[b#2,SET-b#2,SET] 202 000007:[c#3,SET-c#3,SET] 203 000008:[d#4,SET-d#4,SET] 204 000009:[e#5,SET-e#5,SET] 205 000010:[f#6,SET-f#6,SET] 206 000011:[g#7,SET-g#7,SET] 207 000012:[h#8,SET-h#8,SET] 208 000013:[i#9,SET-i#9,SET] 209 000014:[j#10,SET-j#10,SET] 210 000015:[k#11,SET-k#11,SET] 211 000016:[l#12,SET-l#12,SET] 212 000017:[m#13,SET-m#13,SET] 213 000018:[n#14,SET-n#14,SET] 214 000019:[o#15,SET-o#15,SET] 215 000020:[p#16,SET-p#16,SET] 216 000021:[q#17,SET-q#17,SET] 217 000022:[r#18,SET-r#18,SET] 218 000023:[s#19,SET-s#19,SET] 219 000024:[t#20,SET-t#20,SET] 220 000025:[u#21,SET-u#21,SET] 221 000026:[v#22,SET-v#22,SET] 222 000027:[w#23,SET-w#23,SET] 223 000028:[x#24,SET-x#24,SET] 224 000029:[y#25,SET-y#25,SET] 225 000030:[z#26,SET-z#26,SET] 226 227 # Perform the actual test. Compacting L1 into L2 should use L3's boundaries to 228 # inform compaction output splitting. 229 # 230 compact a-zz L1 231 ---- 232 2: 233 000093:[a#101,SET-az@1#129,SET] 234 000094:[b@1#130,SET-bz@1#156,SET] 235 000095:[c@1#157,SET-cz@1#183,SET] 236 000096:[d@1#184,SET-dz@1#210,SET] 237 000097:[e@1#211,SET-ez@1#237,SET] 238 000098:[f@1#238,SET-fz@1#264,SET] 239 000099:[g@1#265,SET-gz@1#291,SET] 240 000100:[h@1#292,SET-hz@1#318,SET] 241 000101:[i@1#319,SET-iz@1#345,SET] 242 000102:[j@1#346,SET-jz@1#372,SET] 243 000103:[k@1#373,SET-kz@1#399,SET] 244 000104:[l@1#400,SET-lz@1#426,SET] 245 000105:[m@1#427,SET-mz@1#453,SET] 246 000106:[n@1#454,SET-nz@1#480,SET] 247 000107:[o@1#481,SET-oz@1#507,SET] 248 000108:[p@1#508,SET-pz@1#534,SET] 249 000109:[q@1#535,SET-qz@1#561,SET] 250 000110:[r@1#562,SET-rz@1#588,SET] 251 000111:[s@1#589,SET-sz@1#615,SET] 252 000112:[t@1#616,SET-tz@1#642,SET] 253 000113:[u@1#643,SET-uz@1#669,SET] 254 000114:[v@1#670,SET-vz@1#696,SET] 255 000115:[w@1#697,SET-wz@1#723,SET] 256 000116:[x@1#724,SET-xz@1#750,SET] 257 000117:[y@1#751,SET-yz@1#777,SET] 258 000118:[z#102,SET-zr@1#796,SET] 259 000119:[zs@1#797,SET-zz@1#804,SET] 260 3: 261 000005:[a#1,SET-a#1,SET] 262 000006:[b#2,SET-b#2,SET] 263 000007:[c#3,SET-c#3,SET] 264 000008:[d#4,SET-d#4,SET] 265 000009:[e#5,SET-e#5,SET] 266 000010:[f#6,SET-f#6,SET] 267 000011:[g#7,SET-g#7,SET] 268 000012:[h#8,SET-h#8,SET] 269 000013:[i#9,SET-i#9,SET] 270 000014:[j#10,SET-j#10,SET] 271 000015:[k#11,SET-k#11,SET] 272 000016:[l#12,SET-l#12,SET] 273 000017:[m#13,SET-m#13,SET] 274 000018:[n#14,SET-n#14,SET] 275 000019:[o#15,SET-o#15,SET] 276 000020:[p#16,SET-p#16,SET] 277 000021:[q#17,SET-q#17,SET] 278 000022:[r#18,SET-r#18,SET] 279 000023:[s#19,SET-s#19,SET] 280 000024:[t#20,SET-t#20,SET] 281 000025:[u#21,SET-u#21,SET] 282 000026:[v#22,SET-v#22,SET] 283 000027:[w#23,SET-w#23,SET] 284 000028:[x#24,SET-x#24,SET] 285 000029:[y#25,SET-y#25,SET] 286 000030:[z#26,SET-z#26,SET] 287 288 file-sizes 289 ---- 290 L2: 291 000093:[a#101,1-az@1#129,1]: 7472 bytes (7.3KB) 292 000094:[b@1#130,1-bz@1#156,1]: 6465 bytes (6.3KB) 293 000095:[c@1#157,1-cz@1#183,1]: 6465 bytes (6.3KB) 294 000096:[d@1#184,1-dz@1#210,1]: 6465 bytes (6.3KB) 295 000097:[e@1#211,1-ez@1#237,1]: 6465 bytes (6.3KB) 296 000098:[f@1#238,1-fz@1#264,1]: 6465 bytes (6.3KB) 297 000099:[g@1#265,1-gz@1#291,1]: 6465 bytes (6.3KB) 298 000100:[h@1#292,1-hz@1#318,1]: 6465 bytes (6.3KB) 299 000101:[i@1#319,1-iz@1#345,1]: 6465 bytes (6.3KB) 300 000102:[j@1#346,1-jz@1#372,1]: 6465 bytes (6.3KB) 301 000103:[k@1#373,1-kz@1#399,1]: 6465 bytes (6.3KB) 302 000104:[l@1#400,1-lz@1#426,1]: 6465 bytes (6.3KB) 303 000105:[m@1#427,1-mz@1#453,1]: 6465 bytes (6.3KB) 304 000106:[n@1#454,1-nz@1#480,1]: 6465 bytes (6.3KB) 305 000107:[o@1#481,1-oz@1#507,1]: 6465 bytes (6.3KB) 306 000108:[p@1#508,1-pz@1#534,1]: 6465 bytes (6.3KB) 307 000109:[q@1#535,1-qz@1#561,1]: 6464 bytes (6.3KB) 308 000110:[r@1#562,1-rz@1#588,1]: 6465 bytes (6.3KB) 309 000111:[s@1#589,1-sz@1#615,1]: 6465 bytes (6.3KB) 310 000112:[t@1#616,1-tz@1#642,1]: 6465 bytes (6.3KB) 311 000113:[u@1#643,1-uz@1#669,1]: 6465 bytes (6.3KB) 312 000114:[v@1#670,1-vz@1#696,1]: 6465 bytes (6.3KB) 313 000115:[w@1#697,1-wz@1#723,1]: 6465 bytes (6.3KB) 314 000116:[x@1#724,1-xz@1#750,1]: 6465 bytes (6.3KB) 315 000117:[y@1#751,1-yz@1#777,1]: 6465 bytes (6.3KB) 316 000118:[z#102,1-zr@1#796,1]: 5752 bytes (5.6KB) 317 000119:[zs@1#797,1-zz@1#804,1]: 2346 bytes (2.3KB) 318 L3: 319 000005:[a#1,1-a#1,1]: 10638 bytes (10KB) 320 000006:[b#2,1-b#2,1]: 10638 bytes (10KB) 321 000007:[c#3,1-c#3,1]: 10638 bytes (10KB) 322 000008:[d#4,1-d#4,1]: 10638 bytes (10KB) 323 000009:[e#5,1-e#5,1]: 10638 bytes (10KB) 324 000010:[f#6,1-f#6,1]: 10638 bytes (10KB) 325 000011:[g#7,1-g#7,1]: 10638 bytes (10KB) 326 000012:[h#8,1-h#8,1]: 10638 bytes (10KB) 327 000013:[i#9,1-i#9,1]: 10638 bytes (10KB) 328 000014:[j#10,1-j#10,1]: 10638 bytes (10KB) 329 000015:[k#11,1-k#11,1]: 10638 bytes (10KB) 330 000016:[l#12,1-l#12,1]: 10638 bytes (10KB) 331 000017:[m#13,1-m#13,1]: 10638 bytes (10KB) 332 000018:[n#14,1-n#14,1]: 10638 bytes (10KB) 333 000019:[o#15,1-o#15,1]: 10638 bytes (10KB) 334 000020:[p#16,1-p#16,1]: 10638 bytes (10KB) 335 000021:[q#17,1-q#17,1]: 10638 bytes (10KB) 336 000022:[r#18,1-r#18,1]: 10638 bytes (10KB) 337 000023:[s#19,1-s#19,1]: 10638 bytes (10KB) 338 000024:[t#20,1-t#20,1]: 10638 bytes (10KB) 339 000025:[u#21,1-u#21,1]: 10638 bytes (10KB) 340 000026:[v#22,1-v#22,1]: 10638 bytes (10KB) 341 000027:[w#23,1-w#23,1]: 10638 bytes (10KB) 342 000028:[x#24,1-x#24,1]: 10638 bytes (10KB) 343 000029:[y#25,1-y#25,1]: 10638 bytes (10KB) 344 000030:[z#26,1-z#26,1]: 10638 bytes (10KB) 345 346 # Test a scenario where there exists a grandparent file (in L3), but the L1->L2 347 # compaction doesn't reach it until late in the compaction. The output file 348 # should be split at 2x the target file size (~10K), despite not being aligned 349 # with a grandparent. 350 # 351 # Additionally, when the compaction does reach the grandparent's start bound, 352 # the compaction should NOT split the output if the current output is less than 353 # 0.5x the target file size (~2.5K). 354 # 355 # Lastly, once past the final grandparent, the compaction should optimize for 356 # cutting as close to file size as possible, resulting in an output file ~5K. 357 358 define target-file-sizes=(5000, 5000, 5000, 5000) 359 L1 360 a.SET.201:<rand-bytes=1000> 361 b.SET.202:<rand-bytes=1000> 362 c.SET.203:<rand-bytes=1000> 363 d.SET.204:<rand-bytes=1000> 364 e.SET.205:<rand-bytes=1000> 365 f.SET.206:<rand-bytes=1000> 366 g.SET.207:<rand-bytes=1000> 367 h.SET.208:<rand-bytes=1000> 368 i.SET.209:<rand-bytes=1000> 369 j.SET.210:<rand-bytes=1000> 370 k.SET.211:<rand-bytes=1000> 371 l.SET.212:<rand-bytes=1000> 372 m.SET.213:<rand-bytes=1000> 373 n.SET.214:<rand-bytes=1000> 374 o.SET.215:<rand-bytes=1000> 375 L2 376 a.SET.101:<rand-bytes=10> 377 z.SET.102:<rand-bytes=10> 378 L3 379 m.SET.001:<rand-bytes=10000> 380 ---- 381 1: 382 000004:[a#201,SET-o#215,SET] 383 2: 384 000005:[a#101,SET-z#102,SET] 385 3: 386 000006:[m#1,SET-m#1,SET] 387 388 compact a-zz L1 389 ---- 390 2: 391 000007:[a#201,SET-j#210,SET] 392 000008:[k#211,SET-o#215,SET] 393 000009:[z#102,SET-z#102,SET] 394 3: 395 000006:[m#1,SET-m#1,SET] 396 397 file-sizes 398 ---- 399 L2: 400 000007:[a#201,1-j#210,1]: 10811 bytes (11KB) 401 000008:[k#211,1-o#215,1]: 5723 bytes (5.6KB) 402 000009:[z#102,1-z#102,1]: 643 bytes (643B) 403 L3: 404 000006:[m#1,1-m#1,1]: 10638 bytes (10KB) 405 406 # Test the file-size splitter's adaptive tolerance for early-splitting at a 407 # grandparent boundary. The L1->L2 compaction has many opportunities to split at 408 # a grandparent boundary at file sizes ≥ 2.5K. Because it's seen more than 8 409 # grandparent boundaries, waits until file size is ≥ 90% of the target file size 410 # (eg, ~4.5K). 411 412 define target-file-sizes=(5000, 5000, 5000, 5000) 413 L1 414 a.SET.201:<rand-bytes=1000> 415 b.SET.202:<rand-bytes=1000> 416 c.SET.203:<rand-bytes=1000> 417 d.SET.204:<rand-bytes=1000> 418 e.SET.205:<rand-bytes=1000> 419 f.SET.206:<rand-bytes=1000> 420 g.SET.207:<rand-bytes=1000> 421 h.SET.208:<rand-bytes=1000> 422 i.SET.209:<rand-bytes=1000> 423 j.SET.210:<rand-bytes=1000> 424 k.SET.211:<rand-bytes=1000> 425 l.SET.212:<rand-bytes=1000> 426 m.SET.213:<rand-bytes=1000> 427 n.SET.214:<rand-bytes=1000> 428 o.SET.215:<rand-bytes=1000> 429 L2 430 a.SET.101:<rand-bytes=10> 431 z.SET.102:<rand-bytes=10> 432 L3 433 a.SET.001:<rand-bytes=1000> 434 L3 435 ab.SET.002:<rand-bytes=1000> 436 L3 437 ac.SET.003:<rand-bytes=1000> 438 L3 439 ad.SET.004:<rand-bytes=1000> 440 L3 441 ad.SET.005:<rand-bytes=1000> 442 L3 443 ad.SET.006:<rand-bytes=1000> 444 L3 445 ad.SET.007:<rand-bytes=1000> 446 L3 447 ad.SET.008:<rand-bytes=1000> 448 L3 449 c.SET.009:<rand-bytes=1000> 450 L3 451 d.SET.010:<rand-bytes=1000> 452 L3 453 e.SET.011:<rand-bytes=1000> 454 L3 455 f.SET.012:<rand-bytes=1000> 456 L3 457 m.SET.013:<rand-bytes=1000> 458 ---- 459 1: 460 000004:[a#201,SET-o#215,SET] 461 2: 462 000005:[a#101,SET-z#102,SET] 463 3: 464 000006:[a#1,SET-a#1,SET] 465 000007:[ab#2,SET-ab#2,SET] 466 000008:[ac#3,SET-ac#3,SET] 467 000013:[ad#8,SET-ad#8,SET] 468 000012:[ad#7,SET-ad#7,SET] 469 000011:[ad#6,SET-ad#6,SET] 470 000010:[ad#5,SET-ad#5,SET] 471 000009:[ad#4,SET-ad#4,SET] 472 000014:[c#9,SET-c#9,SET] 473 000015:[d#10,SET-d#10,SET] 474 000016:[e#11,SET-e#11,SET] 475 000017:[f#12,SET-f#12,SET] 476 000018:[m#13,SET-m#13,SET] 477 478 compact a-zz L1 479 ---- 480 2: 481 000019:[a#201,SET-e#205,SET] 482 000020:[f#206,SET-l#212,SET] 483 000021:[m#213,SET-z#102,SET] 484 3: 485 000006:[a#1,SET-a#1,SET] 486 000007:[ab#2,SET-ab#2,SET] 487 000008:[ac#3,SET-ac#3,SET] 488 000013:[ad#8,SET-ad#8,SET] 489 000012:[ad#7,SET-ad#7,SET] 490 000011:[ad#6,SET-ad#6,SET] 491 000010:[ad#5,SET-ad#5,SET] 492 000009:[ad#4,SET-ad#4,SET] 493 000014:[c#9,SET-c#9,SET] 494 000015:[d#10,SET-d#10,SET] 495 000016:[e#11,SET-e#11,SET] 496 000017:[f#12,SET-f#12,SET] 497 000018:[m#13,SET-m#13,SET] 498 499 file-sizes 500 ---- 501 L2: 502 000019:[a#201,1-e#205,1]: 5723 bytes (5.6KB) 503 000020:[f#206,1-l#212,1]: 7749 bytes (7.6KB) 504 000021:[m#213,1-z#102,1]: 3686 bytes (3.6KB) 505 L3: 506 000006:[a#1,1-a#1,1]: 1638 bytes (1.6KB) 507 000007:[ab#2,1-ab#2,1]: 1639 bytes (1.6KB) 508 000008:[ac#3,1-ac#3,1]: 1639 bytes (1.6KB) 509 000013:[ad#8,1-ad#8,1]: 1639 bytes (1.6KB) 510 000012:[ad#7,1-ad#7,1]: 1639 bytes (1.6KB) 511 000011:[ad#6,1-ad#6,1]: 1639 bytes (1.6KB) 512 000010:[ad#5,1-ad#5,1]: 1639 bytes (1.6KB) 513 000009:[ad#4,1-ad#4,1]: 1639 bytes (1.6KB) 514 000014:[c#9,1-c#9,1]: 1638 bytes (1.6KB) 515 000015:[d#10,1-d#10,1]: 1638 bytes (1.6KB) 516 000016:[e#11,1-e#11,1]: 1638 bytes (1.6KB) 517 000017:[f#12,1-f#12,1]: 1638 bytes (1.6KB) 518 000018:[m#13,1-m#13,1]: 1638 bytes (1.6KB)