Package org.apache.druid.metadata
Class SQLMetadataRuleManager
- java.lang.Object
-
- org.apache.druid.metadata.SQLMetadataRuleManager
-
- All Implemented Interfaces:
MetadataRuleManager
public class SQLMetadataRuleManager extends Object implements MetadataRuleManager
-
-
Constructor Summary
Constructors Constructor Description SQLMetadataRuleManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, MetadataRuleManagerConfig config, org.apache.druid.metadata.MetadataStorageTablesConfig dbTables, SQLMetadataConnector connector, org.apache.druid.audit.AuditManager auditManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidcreateDefaultRule(org.skife.jdbi.v2.IDBI dbi, String ruleTable, String defaultDatasourceName, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)Map<String,List<Rule>>getAllRules()List<Rule>getRules(String dataSource)List<Rule>getRulesWithDefault(String dataSource)booleanoverrideRule(String dataSource, List<Rule> newRules, org.apache.druid.audit.AuditInfo auditInfo)voidpoll()intremoveRulesForEmptyDatasourcesOlderThan(long timestamp)Remove rules for non-existence datasource (datasource with no segment) created older than the given timestamp.voidstart()voidstop()
-
-
-
Constructor Detail
-
SQLMetadataRuleManager
@Inject public SQLMetadataRuleManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, MetadataRuleManagerConfig config, org.apache.druid.metadata.MetadataStorageTablesConfig dbTables, SQLMetadataConnector connector, org.apache.druid.audit.AuditManager auditManager)
-
-
Method Detail
-
createDefaultRule
public static void createDefaultRule(org.skife.jdbi.v2.IDBI dbi, String ruleTable, String defaultDatasourceName, com.fasterxml.jackson.databind.ObjectMapper jsonMapper)
-
start
public void start()
- Specified by:
startin interfaceMetadataRuleManager
-
stop
public void stop()
- Specified by:
stopin interfaceMetadataRuleManager
-
poll
public void poll()
- Specified by:
pollin interfaceMetadataRuleManager
-
getAllRules
public Map<String,List<Rule>> getAllRules()
- Specified by:
getAllRulesin interfaceMetadataRuleManager
-
getRules
public List<Rule> getRules(String dataSource)
- Specified by:
getRulesin interfaceMetadataRuleManager
-
getRulesWithDefault
public List<Rule> getRulesWithDefault(String dataSource)
- Specified by:
getRulesWithDefaultin interfaceMetadataRuleManager
-
overrideRule
public boolean overrideRule(String dataSource, List<Rule> newRules, org.apache.druid.audit.AuditInfo auditInfo)
- Specified by:
overrideRulein interfaceMetadataRuleManager
-
removeRulesForEmptyDatasourcesOlderThan
public int removeRulesForEmptyDatasourcesOlderThan(long timestamp)
Description copied from interface:MetadataRuleManagerRemove rules for non-existence datasource (datasource with no segment) created older than the given timestamp.- Specified by:
removeRulesForEmptyDatasourcesOlderThanin interfaceMetadataRuleManager- Parameters:
timestamp- timestamp in milliseconds- Returns:
- number of rules removed
-
-