@InterfaceAudience.LimitedPrivate
@InterfaceStability.Evolving
public interface LedgerOffloaderFactory<T extends LedgerOffloader>
LedgerOffloader to offload ledgers into long-term storage.| Modifier and Type | Method and Description |
|---|---|
T |
create(OffloadPolicies offloadPolicies,
Map<String,String> userMetadata,
org.apache.bookkeeper.common.util.OrderedScheduler scheduler)
Create a ledger offloader with the provided configuration, user-metadata and scheduler.
|
default T |
create(OffloadPolicies offloadPolicies,
Map<String,String> userMetadata,
SchemaStorage schemaStorage,
org.apache.bookkeeper.common.util.OrderedScheduler scheduler)
Create a ledger offloader with the provided configuration, user-metadata, schema storage and scheduler.
|
boolean |
isDriverSupported(String driverName)
Check whether the provided driver driverName is supported.
|
boolean isDriverSupported(String driverName)
driverName - offloader driver nameT create(OffloadPolicies offloadPolicies, Map<String,String> userMetadata, org.apache.bookkeeper.common.util.OrderedScheduler scheduler) throws IOException
offloadPolicies - offload policiesuserMetadata - user metadatascheduler - schedulerIOException - when fail to create an offloaderdefault T create(OffloadPolicies offloadPolicies, Map<String,String> userMetadata, SchemaStorage schemaStorage, org.apache.bookkeeper.common.util.OrderedScheduler scheduler) throws IOException
offloadPolicies - offload policiesuserMetadata - user metadataschemaStorage - used for schema lookup in offloaderscheduler - schedulerIOException - when fail to create an offloaderCopyright © 2017–2021 Apache Software Foundation. All rights reserved.