Class ScanningSnapshotReader

java.lang.Object
io.datarouter.filesystem.snapshot.reader.ScanningSnapshotReader

public class ScanningSnapshotReader
extends Object
Thread-safe The parallel operations perform the potentially high-latency block fetches The blocks are passed to the parent scanner which parses them. The parsing could potentially be done in the parallel section, but it would result in more objects being allocated at the same time. The parsing of the blocks is pretty inexpensive, so this version leaves that for the parent reader thread.
  • Constructor Details

  • Method Details

    • scanLeafRecords

      public io.datarouter.scanner.Scanner<SnapshotLeafRecord> scanLeafRecords​(long fromRecordIdInclusive)
    • scanLeafRecords

      public io.datarouter.scanner.Scanner<SnapshotLeafRecord> scanLeafRecords​(byte[] startKey, boolean inclusive)
    • scanKeys

      public io.datarouter.scanner.Scanner<byte[]> scanKeys()
    • scanValues

      public io.datarouter.scanner.Scanner<byte[]> scanValues()
    • scanColumnValues

      public io.datarouter.scanner.Scanner<byte[]> scanColumnValues​(int column)
    • scan

      public io.datarouter.scanner.Scanner<SnapshotRecord> scan​(int fromRecordIdInclusive)