Class BlobStorageSnapshotBlockStorage
java.lang.Object
io.datarouter.filesystem.snapshot.storage.block.BlobStorageSnapshotBlockStorage
- All Implemented Interfaces:
SnapshotBlockStorage,SnapshotBlockStorageReader
public class BlobStorageSnapshotBlockStorage extends Object implements SnapshotBlockStorage
-
Constructor Summary
Constructors Constructor Description BlobStorageSnapshotBlockStorage(io.datarouter.storage.file.Directory blobStorage) -
Method Summary
Modifier and Type Method Description voidaddBranchBlock(SnapshotPaths paths, CacheBlockKey cacheBlockKey, CompressedBlock block)voidaddLeafBlock(SnapshotPaths paths, CacheBlockKey cacheBlockKey, CompressedBlock block)voidaddRootBlock(EncodedBlock encodedBlock)voidaddValueBlock(SnapshotPaths paths, CacheBlockKey cacheBlockKey, CompressedBlock block)voiddeleteBranchBlock(SnapshotPaths paths, CacheBlockKey cacheBlockKey)voiddeleteLeafBlock(SnapshotPaths paths, CacheBlockKey cacheBlockKey)voiddeleteRootBlock()voiddeleteValueBlock(SnapshotPaths paths, CacheBlockKey cacheBlockKey)byte[]getBranchBlock(SnapshotPaths paths, BlockKey blockKey)byte[]getLeafBlock(SnapshotPaths paths, BlockKey blockKey)byte[]getRootBlock()byte[]getValueBlock(SnapshotPaths paths, BlockKey blockKey)
-
Constructor Details
-
BlobStorageSnapshotBlockStorage
public BlobStorageSnapshotBlockStorage(io.datarouter.storage.file.Directory blobStorage)
-
-
Method Details
-
addRootBlock
- Specified by:
addRootBlockin interfaceSnapshotBlockStorage
-
addBranchBlock
public void addBranchBlock(SnapshotPaths paths, CacheBlockKey cacheBlockKey, CompressedBlock block)- Specified by:
addBranchBlockin interfaceSnapshotBlockStorage
-
addLeafBlock
- Specified by:
addLeafBlockin interfaceSnapshotBlockStorage
-
addValueBlock
- Specified by:
addValueBlockin interfaceSnapshotBlockStorage
-
getRootBlock
public byte[] getRootBlock()- Specified by:
getRootBlockin interfaceSnapshotBlockStorageReader
-
getBranchBlock
- Specified by:
getBranchBlockin interfaceSnapshotBlockStorageReader
-
getLeafBlock
- Specified by:
getLeafBlockin interfaceSnapshotBlockStorageReader
-
getValueBlock
- Specified by:
getValueBlockin interfaceSnapshotBlockStorageReader
-
deleteRootBlock
public void deleteRootBlock()- Specified by:
deleteRootBlockin interfaceSnapshotBlockStorage
-
deleteBranchBlock
- Specified by:
deleteBranchBlockin interfaceSnapshotBlockStorage
-
deleteLeafBlock
- Specified by:
deleteLeafBlockin interfaceSnapshotBlockStorage
-
deleteValueBlock
- Specified by:
deleteValueBlockin interfaceSnapshotBlockStorage
-