in presto-pulsar/src/main/java/org/apache/pulsar/sql/presto/PulsarConnectorCache.java [119:139]
public ManagedLedgerConfig getManagedLedgerConfig(NamespaceName namespaceName, OffloadPolicies offloadPolicies,
PulsarConnectorConfig pulsarConnectorConfig) {
ManagedLedgerConfig managedLedgerConfig = new ManagedLedgerConfig();
if (offloadPolicies == null) {
managedLedgerConfig.setLedgerOffloader(this.defaultOffloader);
} else {
LedgerOffloader ledgerOffloader = offloaderMap.compute(namespaceName,
(ns, offloader) -> {
if (offloader != null && Objects.equals(offloader.getOffloadPolicies(), offloadPolicies)) {
return offloader;
} else {
if (offloader != null) {
offloader.close();
}
return initManagedLedgerOffloader(offloadPolicies, pulsarConnectorConfig);
}
});
managedLedgerConfig.setLedgerOffloader(ledgerOffloader);
}
return managedLedgerConfig;
}