github.com/cockroachdb/pebble@v1.1.2/objstorage/objstorageprovider/testdata/provider/shared_readahead (about)

     1  open p1 1
     2  ----
     3  <local fs> mkdir-all: p1 0755
     4  <local fs> open-dir: p1
     5  <local fs> open-dir: p1
     6  <local fs> create: p1/REMOTE-OBJ-CATALOG-000001
     7  <local fs> sync: p1/REMOTE-OBJ-CATALOG-000001
     8  <local fs> create: p1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001
     9  <local fs> close: p1/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001
    10  <local fs> sync: p1
    11  <local fs> sync: p1/REMOTE-OBJ-CATALOG-000001
    12  
    13  create 1 shared 1 2000000
    14  ----
    15  <remote> create object "61a6-1-000001.sst"
    16  <remote> close writer for "61a6-1-000001.sst" after 2000000 bytes
    17  <remote> create object "61a6-1-000001.sst.ref.1.000001"
    18  <remote> close writer for "61a6-1-000001.sst.ref.1.000001" after 0 bytes
    19  
    20  # We should be seeing larger and larger reads. But the last read should be
    21  # capped to the object size.
    22  read 1
    23  0 1000
    24  1000 15000
    25  16000 30000
    26  46000 10000
    27  56000 50000
    28  106000 30000
    29  150000 20000
    30  180000 10000
    31  210000 30000
    32  300000 10000
    33  500000 1000
    34  800000 1000
    35  1500000 10000
    36  ----
    37  <remote> size of object "61a6-1-000001.sst.ref.1.000001": 0
    38  <remote> create reader for object "61a6-1-000001.sst": 2000000 bytes
    39  size: 2000000
    40  <remote> read object "61a6-1-000001.sst" at 0 (length 1000)
    41  0 1000: ok (salt 1)
    42  <remote> read object "61a6-1-000001.sst" at 1000 (length 15000)
    43  1000 15000: ok (salt 1)
    44  <remote> read object "61a6-1-000001.sst" at 16000 (length 65536)
    45  16000 30000: ok (salt 1)
    46  46000 10000: ok (salt 1)
    47  <remote> read object "61a6-1-000001.sst" at 81536 (length 105536)
    48  56000 50000: ok (salt 1)
    49  106000 30000: ok (salt 1)
    50  150000 20000: ok (salt 1)
    51  <remote> read object "61a6-1-000001.sst" at 187072 (length 255072)
    52  180000 10000: ok (salt 1)
    53  210000 30000: ok (salt 1)
    54  300000 10000: ok (salt 1)
    55  <remote> read object "61a6-1-000001.sst" at 500000 (length 524288)
    56  500000 1000: ok (salt 1)
    57  800000 1000: ok (salt 1)
    58  <remote> read object "61a6-1-000001.sst" at 1500000 (length 500000)
    59  1500000 10000: ok (salt 1)
    60  <remote> close reader for "61a6-1-000001.sst"
    61  
    62  # When reading for a compaction, we should be doing large reads from the start.
    63  read 1 for-compaction
    64  0 1000
    65  1000 15000
    66  16000 30000
    67  46000 10000
    68  56000 50000
    69  106000 30000
    70  150000 20000
    71  180000 10000
    72  210000 30000
    73  ----
    74  <remote> size of object "61a6-1-000001.sst.ref.1.000001": 0
    75  <remote> create reader for object "61a6-1-000001.sst": 2000000 bytes
    76  size: 2000000
    77  <remote> read object "61a6-1-000001.sst" at 0 (length 1048576)
    78  0 1000: ok (salt 1)
    79  1000 15000: ok (salt 1)
    80  16000 30000: ok (salt 1)
    81  46000 10000: ok (salt 1)
    82  56000 50000: ok (salt 1)
    83  106000 30000: ok (salt 1)
    84  150000 20000: ok (salt 1)
    85  180000 10000: ok (salt 1)
    86  210000 30000: ok (salt 1)
    87  <remote> close reader for "61a6-1-000001.sst"