Here are the examples of the java api org.apache.pulsar.shade.org.apache.bookkeeper.mledger.LedgerOffloader.METADATA_SOFTWARE_VERSION_KEY taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
1 Examples
3
Source : CachedClients.java
with Apache License 2.0
from streamnative
with Apache License 2.0
from streamnative
private LedgerOffloader initManagedLedgerOffloader(ConnectorConfig config) {
try {
if (StringUtils.isNotBlank(config.getManagedLedgerOffloadDriver())) {
Preconditions.checkNotNull(config.getOffloadersDirectory(), "Offloader driver is configured to be '%s' but no offloaders directory is configured.", config.getManagedLedgerOffloadDriver());
this.offloaderManager = OffloaderUtils.searchForOffloaders(config.getOffloadersDirectory(), "");
LedgerOffloaderFactory offloaderFactory = this.offloaderManager.getOffloaderFactory(config.getManagedLedgerOffloadDriver());
Map<String, String> offloaderProperties = config.getOffloaderProperties();
offloaderProperties.put(OFFLOADERS_DIRECTOR, config.getOffloadersDirectory());
offloaderProperties.put(MANAGED_LEDGER_OFFLOAD_DRIVER, config.getManagedLedgerOffloadDriver());
offloaderProperties.put(MANAGED_LEDGER_OFFLOAD_MAX_THREADS, String.valueOf(config.getManagedLedgerOffloadMaxThreads()));
try {
return offloaderFactory.create(getProperties(offloaderProperties), ImmutableMap.of(LedgerOffloader.METADATA_SOFTWARE_VERSION_KEY.toLowerCase(), PulsarVersion.getVersion(), LedgerOffloader.METADATA_SOFTWARE_GITSHA_KEY.toLowerCase(), PulsarVersion.getGitSha()), getOffloaderScheduler(config));
} catch (IOException ioe) {
log.error("Failed to create offloader: ", ioe);
throw new RuntimeException(ioe.getMessage(), ioe.getCause());
}
} else {
log.info("No ledger offloader configured, using NULL instance");
return NullLedgerOffloader.INSTANCE;
}
} catch (Throwable t) {
throw new RuntimeException(t);
}
}