public class NullLedgerOffloader extends Object implements LedgerOffloader
LedgerOffloader.OffloadHandle, LedgerOffloader.OffloadResult| Modifier and Type | Field and Description |
|---|---|
static NullLedgerOffloader |
INSTANCE |
METADATA_SOFTWARE_GITSHA_KEY, METADATA_SOFTWARE_VERSION_KEY| Constructor and Description |
|---|
NullLedgerOffloader() |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Close the resources if necessary
|
CompletableFuture<Void> |
deleteOffloaded(long ledgerId,
UUID uid,
Map<String,String> offloadDriverMetadata)
Delete a ledger from long term storage.
|
String |
getOffloadDriverName()
Get offload driver name.
|
OffloadPolicies |
getOffloadPolicies()
Get offload policies of this LedgerOffloader
|
CompletableFuture<Void> |
offload(org.apache.bookkeeper.client.api.ReadHandle ledger,
UUID uid,
Map<String,String> extraMetadata)
Offload the passed in ledger to longterm storage.
|
CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> |
readOffloaded(long ledgerId,
UUID uid,
Map<String,String> offloadDriverMetadata)
Create a ReadHandle which can be used to read a ledger back from longterm
storage.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteOffloaded, getOffloadDriverMetadata, readOffloaded, streamingOffloadpublic static NullLedgerOffloader INSTANCE
public String getOffloadDriverName()
LedgerOffloadergetOffloadDriverName in interface LedgerOffloaderpublic CompletableFuture<Void> offload(org.apache.bookkeeper.client.api.ReadHandle ledger, UUID uid, Map<String,String> extraMetadata)
LedgerOffloaderoffload in interface LedgerOffloaderledger - the ledger to offloaduid - unique id to identity this offload attemptextraMetadata - metadata to be stored with the offloaded ledger for informational
purposespublic CompletableFuture<org.apache.bookkeeper.client.api.ReadHandle> readOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
LedgerOffloaderreadOffloaded in interface LedgerOffloaderledgerId - the ID of the ledger to load from longterm storageuid - unique ID for previous successful offload attemptoffloadDriverMetadata - offload driver metadatapublic CompletableFuture<Void> deleteOffloaded(long ledgerId, UUID uid, Map<String,String> offloadDriverMetadata)
LedgerOffloaderdeleteOffloaded in interface LedgerOffloaderledgerId - the ID of the ledger to delete from longterm storageuid - unique ID for previous offload attemptoffloadDriverMetadata - offload driver metadatapublic OffloadPolicies getOffloadPolicies()
LedgerOffloadergetOffloadPolicies in interface LedgerOffloaderpublic void close()
LedgerOffloaderclose in interface LedgerOffloaderCopyright © 2017–2021 Apache Software Foundation. All rights reserved.