github.com/cockroachdb/pebble@v1.1.1-0.20240513155919-3622ade60459/replay/testdata/collect/start_stop (about)

     1  # This test exercises starting and stopping the collector twice.
     2  
     3  create-manifest filenum=000001
     4  ----
     5  
     6  start
     7  ----
     8  
     9  ingest
    10  000002
    11  000003
    12  000004
    13  ----
    14  created src/000002.sst
    15  created src/000003.sst
    16  created src/000004.sst
    17  [JOB 0] ingested L0:000002 (10KB), L0:000003 (10KB), L0:000004 (10KB)
    18  
    19  
    20  wait
    21  ----
    22  dst:
    23    000002.sst
    24    000003.sst
    25    000004.sst
    26    MANIFEST-000001
    27  
    28  clean
    29  src/000003.sst
    30  ----
    31  
    32  stop
    33  ----
    34  
    35  flush
    36  000005
    37  000006
    38  ----
    39  created src/000005.sst
    40  created src/000006.sst
    41  [JOB 0] flushed 1 memtable (100B) to L0 [000005 000006] (20KB), in 0.1s (0.1s total), output rate 200KB/s
    42  
    43  # dst/ should now have the original insgested files (00000{2-4}.sst) and the
    44  # manifest, but not the more-recently flushed files (00000{5-6}.sst). src/
    45  # should not have 000003.sst, because it was cleaned (and collected).
    46  
    47  ls src dst
    48  ----
    49  src:
    50    000002.sst
    51    000004.sst
    52    000005.sst
    53    000006.sst
    54    MANIFEST-000001
    55  dst:
    56    000002.sst
    57    000003.sst
    58    000004.sst
    59    MANIFEST-000001
    60  
    61  start
    62  ----
    63  
    64  # Cleaning one of the files created by the flush while we were not collecting
    65  # should result in its immediate removal.
    66  
    67  clean
    68  src/000005.sst
    69  ----
    70  
    71  ls src
    72  ----
    73  src:
    74    000002.sst
    75    000004.sst
    76    000006.sst
    77    MANIFEST-000001
    78  
    79  flush
    80  000007
    81  000008
    82  ----
    83  created src/000007.sst
    84  created src/000008.sst
    85  [JOB 0] flushed 1 memtable (100B) to L0 [000007 000008] (20KB), in 0.1s (0.1s total), output rate 200KB/s
    86  
    87  wait
    88  ----
    89  dst:
    90    000002.sst
    91    000003.sst
    92    000004.sst
    93    000007.sst
    94    000008.sst
    95    MANIFEST-000001
    96  
    97  stop
    98  ----