Class LookupCoordinatorManager
- java.lang.Object
-
- org.apache.druid.server.lookup.cache.LookupCoordinatorManager
-
public class LookupCoordinatorManager extends Object
ManagersLookupExtractorFactoryContainerspecifications, distributing them toLookupReferencesManageraround the cluster by monitoring the lookup announce path for servers and utilizing theirLookupListeningResourceAPI to load, drop, and update lookups around the cluster.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLookupCoordinatorManager.LookupsCommunicator
-
Field Summary
Fields Modifier and Type Field Description static StringLOOKUP_CONFIG_KEYstatic StringLOOKUP_LISTEN_ANNOUNCE_KEYstatic StringOLD_LOOKUP_CONFIG_KEY
-
Constructor Summary
Constructors Constructor Description LookupCoordinatorManager(org.apache.druid.java.util.http.client.HttpClient httpClient, DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, com.fasterxml.jackson.databind.ObjectMapper smileMapper, org.apache.druid.common.config.JacksonConfigManager configManager, LookupCoordinatorManagerConfig lookupCoordinatorManagerConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandeleteLookup(String tier, String lookup, org.apache.druid.audit.AuditInfo auditInfo)booleandeleteTier(String tier, org.apache.druid.audit.AuditInfo auditInfo)Collection<com.google.common.net.HostAndPort>discoverNodesInTier(String tier)Set<String>discoverTiers()Map<String,Map<String,LookupExtractorFactoryMapContainer>>getKnownLookups()Map<com.google.common.net.HostAndPort,org.apache.druid.query.lookup.LookupsState<LookupExtractorFactoryMapContainer>>getLastKnownLookupsStateOnNodes()LookupExtractorFactoryMapContainergetLookup(String tier, String lookupName)Try to find a lookupName spec for the specified lookupName.booleanisStarted()voidstart()voidstop()booleanupdateLookup(String tier, String lookupName, LookupExtractorFactoryMapContainer spec, org.apache.druid.audit.AuditInfo auditInfo)booleanupdateLookups(Map<String,Map<String,LookupExtractorFactoryMapContainer>> updateSpec, org.apache.druid.audit.AuditInfo auditInfo)
-
-
-
Field Detail
-
OLD_LOOKUP_CONFIG_KEY
public static final String OLD_LOOKUP_CONFIG_KEY
- See Also:
- Constant Field Values
-
LOOKUP_CONFIG_KEY
public static final String LOOKUP_CONFIG_KEY
- See Also:
- Constant Field Values
-
LOOKUP_LISTEN_ANNOUNCE_KEY
public static final String LOOKUP_LISTEN_ANNOUNCE_KEY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LookupCoordinatorManager
@Inject public LookupCoordinatorManager(org.apache.druid.java.util.http.client.HttpClient httpClient, DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, com.fasterxml.jackson.databind.ObjectMapper smileMapper, org.apache.druid.common.config.JacksonConfigManager configManager, LookupCoordinatorManagerConfig lookupCoordinatorManagerConfig)
-
-
Method Detail
-
updateLookup
public boolean updateLookup(String tier, String lookupName, LookupExtractorFactoryMapContainer spec, org.apache.druid.audit.AuditInfo auditInfo)
-
updateLookups
public boolean updateLookups(Map<String,Map<String,LookupExtractorFactoryMapContainer>> updateSpec, org.apache.druid.audit.AuditInfo auditInfo)
-
getKnownLookups
public Map<String,Map<String,LookupExtractorFactoryMapContainer>> getKnownLookups()
-
deleteTier
public boolean deleteTier(String tier, org.apache.druid.audit.AuditInfo auditInfo)
-
deleteLookup
public boolean deleteLookup(String tier, String lookup, org.apache.druid.audit.AuditInfo auditInfo)
-
discoverNodesInTier
public Collection<com.google.common.net.HostAndPort> discoverNodesInTier(String tier)
-
getLastKnownLookupsStateOnNodes
public Map<com.google.common.net.HostAndPort,org.apache.druid.query.lookup.LookupsState<LookupExtractorFactoryMapContainer>> getLastKnownLookupsStateOnNodes()
-
getLookup
@Nullable public LookupExtractorFactoryMapContainer getLookup(String tier, String lookupName)
Try to find a lookupName spec for the specified lookupName.- Parameters:
lookupName- The lookupName to look for- Returns:
- The lookupName spec if found or null if not found or if no lookups at all are found
-
isStarted
public boolean isStarted()
-
start
public void start()
-
stop
public void stop()
-
-