Class SnapshotGroup
java.lang.Object
io.datarouter.filesystem.snapshot.group.SnapshotGroup
- All Implemented Interfaces:
BlockLoader
public class SnapshotGroup extends java.lang.Object implements BlockLoader
-
Constructor Summary
Constructors Constructor Description SnapshotGroup(java.lang.String groupId, SnapshotPathsRegistry pathsRegistry, RootBlockDecoder rootBlockDecoder, DecodingBlockLoaderFactory decodingBlockLoaderFactory, io.datarouter.storage.file.Directory directory, io.datarouter.storage.file.Directory cacheDirectory, java.lang.Class<? extends SnapshotKeyDecoder> snapshotKeyDecoderClass, java.lang.Class<? extends SnapshotRecordStringDecoder> snapshotRecordDecoderClass, SnapshotVacuumConfig vacuumConfig) -
Method Summary
Modifier and Type Method Description SnapshotGroupDeleteOpsdeleteOps()SnapshotGroupFileReadOpsfileReadOps()Blockget(BlockKey blockKey)java.lang.StringgetGroupId()java.lang.Class<? extends SnapshotRecordStringDecoder>getSnapshotEntryDecoderClass()SnapshotKeygetSnapshotKey(java.lang.String snapshotId)SnapshotGroupKeyReadOpskeyReadOps(boolean cacheOk)io.datarouter.scanner.Scanner<LeafBlock>leafRange(LeafBlockRangeLoader.LeafBlockRange range)SnapshotBlockStoragemakeCacheStorage(java.lang.String snapshotId)SnapshotFileStoragemakeSnapshotFileStorage(java.lang.String snapshotId)SnapshotBlockStorageReadermakeStorageReader(java.lang.String snapshotId)SnapshotGroupVacuumOpsvacuumOps()SnapshotGroupWriteOpswriteOps()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.datarouter.filesystem.snapshot.reader.block.BlockLoader
branch, leaf, root, value
-
Constructor Details
-
SnapshotGroup
public SnapshotGroup(java.lang.String groupId, SnapshotPathsRegistry pathsRegistry, RootBlockDecoder rootBlockDecoder, DecodingBlockLoaderFactory decodingBlockLoaderFactory, io.datarouter.storage.file.Directory directory, io.datarouter.storage.file.Directory cacheDirectory, java.lang.Class<? extends SnapshotKeyDecoder> snapshotKeyDecoderClass, java.lang.Class<? extends SnapshotRecordStringDecoder> snapshotRecordDecoderClass, SnapshotVacuumConfig vacuumConfig)
-
-
Method Details
-
writeOps
-
fileReadOps
-
keyReadOps
-
deleteOps
-
vacuumOps
-
get
- Specified by:
getin interfaceBlockLoader
-
leafRange
public io.datarouter.scanner.Scanner<LeafBlock> leafRange(LeafBlockRangeLoader.LeafBlockRange range)- Specified by:
leafRangein interfaceBlockLoader
-
getGroupId
public java.lang.String getGroupId() -
getSnapshotKey
-
getSnapshotEntryDecoderClass
-
makeStorageReader
-
makeSnapshotFileStorage
-
makeCacheStorage
-