public class HollowFilesystemBlobRetriever extends java.lang.Object implements HollowConsumer.BlobRetriever
Constructor and Description |
---|
HollowFilesystemBlobRetriever(java.nio.file.Path blobStorePath)
A new HollowFilesystemBlobRetriever which is not backed by a remote store.
|
HollowFilesystemBlobRetriever(java.nio.file.Path blobStorePath,
HollowConsumer.BlobRetriever fallbackBlobRetriever)
A new HollowFileSystemBlobRetriever which is backed by a remote store.
|
Modifier and Type | Method and Description |
---|---|
HollowConsumer.Blob |
retrieveDeltaBlob(long currentVersion)
Returns a delta transition which can be applied to the specified version identifier
|
HollowConsumer.Blob |
retrieveReverseDeltaBlob(long currentVersion)
Returns a reverse delta transition which can be applied to the specified version identifier
|
HollowConsumer.Blob |
retrieveSnapshotBlob(long desiredVersion)
Returns the snapshot for the state with the greatest version identifier which is equal to or less than the desired version
|
public HollowFilesystemBlobRetriever(java.nio.file.Path blobStorePath)
blobStorePath
- The directory from which to retrieve blobspublic HollowFilesystemBlobRetriever(java.nio.file.Path blobStorePath, HollowConsumer.BlobRetriever fallbackBlobRetriever)
blobStorePath
- The directory from which to retrieve blobs, if availablefallbackBlobRetriever
- The remote blob retriever from which to retrieve blobs if they are not already available on the filesystem.public HollowConsumer.Blob retrieveSnapshotBlob(long desiredVersion)
HollowConsumer.BlobRetriever
retrieveSnapshotBlob
in interface HollowConsumer.BlobRetriever
desiredVersion
- the desired versionpublic HollowConsumer.Blob retrieveDeltaBlob(long currentVersion)
HollowConsumer.BlobRetriever
retrieveDeltaBlob
in interface HollowConsumer.BlobRetriever
currentVersion
- the current versionpublic HollowConsumer.Blob retrieveReverseDeltaBlob(long currentVersion)
HollowConsumer.BlobRetriever
retrieveReverseDeltaBlob
in interface HollowConsumer.BlobRetriever
currentVersion
- the current version