public class LookupReferencesManager extends Object implements LookupExtractorFactoryContainerProvider
LookupExtractorFactory references manager. It allows basic operations fetching,
listing, adding and deleting of LookupExtractor objects, and can take periodic snap shot of the loaded lookup
extractor specifications in order to bootstrap nodes after restart.
It also implements LookupExtractorFactoryContainerProvider, to supply queries and indexing transformations
with a reference to a LookupExtractorFactoryContainer. This class is a companion of
LookupCoordinatorManager, which communicates with
LookupReferencesManager through LookupListeningResource.| Constructor and Description |
|---|
LookupReferencesManager(LookupConfig lookupConfig,
com.fasterxml.jackson.databind.ObjectMapper objectMapper,
DruidLeaderClient druidLeaderClient,
org.apache.druid.query.lookup.LookupListeningAnnouncerConfig lookupListeningAnnouncerConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(String lookupName,
LookupExtractorFactoryContainer lookupExtractorFactoryContainer) |
Optional<LookupExtractorFactoryContainer> |
get(String lookupName) |
Set<String> |
getAllLookupNames() |
void |
remove(String lookupName) |
void |
start() |
void |
stop() |
@Inject public LookupReferencesManager(LookupConfig lookupConfig, com.fasterxml.jackson.databind.ObjectMapper objectMapper, DruidLeaderClient druidLeaderClient, org.apache.druid.query.lookup.LookupListeningAnnouncerConfig lookupListeningAnnouncerConfig)
public void start()
public void stop()
public void add(String lookupName, LookupExtractorFactoryContainer lookupExtractorFactoryContainer)
public void remove(String lookupName)
public Optional<LookupExtractorFactoryContainer> get(String lookupName)
get in interface LookupExtractorFactoryContainerProviderpublic Set<String> getAllLookupNames()
getAllLookupNames in interface LookupExtractorFactoryContainerProviderCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.