def migration.snapshot

mylsm-lsm-store@0.6.0.1 · src/transfer/MigrateRunIo.bend:159

import mylsm-lsm-store@0.6.0.1/src/transfer/MigrateRunIo.bend as MigrateRunIo
import Base
import mylsm-lsm-store@0.6.0.1/src/transfer/FormatInspect.bend as FormatInspect
import mylsm-lsm-store@0.6.0.1/src/transfer/Migrate.bend as Migrate
import mylsm-lsm-store@0.6.0.1/src/transfer/MigrateIo.bend as MigrateIo

159def migration.snapshot(
160  inspection: FormatInspect.Inspection,
161  destination: String,
162  bundle: String,
163  result: Result<&1, &1, MigrateIo.Error, MigrateIo.SourceSnapshot>
164) -> IO(Result<&1, &1, Error, Unit>):
165  match result:
166    case Fail{error}:
167      IO.pure(Result<&1, &1, Error, Unit>, Fail{Source{error}})
168    case Done{MigrateIo.LegacySourceSnapshot{sst_records, wal_batches,
169        _, _, encoded_bytes}}:
170      migration.converted(inspection, destination, bundle, encoded_bytes,
171        Migrate.legacy.snapshot.entries(sst_records, wal_batches))

Uses (11)

Used by (1)