Package org.apache.druid.query.lookup
Class LookupReferencesManager
- java.lang.Object
-
- org.apache.druid.query.lookup.LookupReferencesManager
-
- All Implemented Interfaces:
org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
public class LookupReferencesManager extends Object implements org.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
This class provide a basicLookupExtractorFactoryreferences manager. It allows basic operations fetching, listing, adding and deleting ofLookupExtractorobjects, and can take periodic snap shot of the loaded lookup extractor specifications in order to bootstrap nodes after restart. It also implementsLookupExtractorFactoryContainerProvider, to supply queries and indexing transformations with a reference to aLookupExtractorFactoryContainer. This class is a companion ofLookupCoordinatorManager, which communicates withLookupReferencesManagerthroughLookupListeningResource.
-
-
Constructor Summary
Constructors Constructor Description LookupReferencesManager(org.apache.druid.query.lookup.LookupConfig lookupConfig, com.fasterxml.jackson.databind.ObjectMapper objectMapper, DruidLeaderClient druidLeaderClient, org.apache.druid.query.lookup.LookupListeningAnnouncerConfig lookupListeningAnnouncerConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(String lookupName, org.apache.druid.query.lookup.LookupExtractorFactoryContainer lookupExtractorFactoryContainer)Optional<org.apache.druid.query.lookup.LookupExtractorFactoryContainer>get(String lookupName)Set<String>getAllLookupNames()voidremove(String lookupName, org.apache.druid.query.lookup.LookupExtractorFactoryContainer loadedContainer)voidstart()voidstop()voidsubmitAsyncLookupTask(Runnable task)
-
-
-
Constructor Detail
-
LookupReferencesManager
@Inject public LookupReferencesManager(org.apache.druid.query.lookup.LookupConfig lookupConfig, com.fasterxml.jackson.databind.ObjectMapper objectMapper, DruidLeaderClient druidLeaderClient, org.apache.druid.query.lookup.LookupListeningAnnouncerConfig lookupListeningAnnouncerConfig)
-
-
Method Detail
-
start
public void start() throws IOException- Throws:
IOException
-
stop
public void stop()
-
add
public void add(String lookupName, org.apache.druid.query.lookup.LookupExtractorFactoryContainer lookupExtractorFactoryContainer)
-
remove
public void remove(String lookupName, org.apache.druid.query.lookup.LookupExtractorFactoryContainer loadedContainer)
-
submitAsyncLookupTask
public void submitAsyncLookupTask(Runnable task)
-
get
public Optional<org.apache.druid.query.lookup.LookupExtractorFactoryContainer> get(String lookupName)
- Specified by:
getin interfaceorg.apache.druid.query.lookup.LookupExtractorFactoryContainerProvider
-
-