Package org.apache.druid.metadata
Class SQLMetadataRuleManager
java.lang.Object
org.apache.druid.metadata.SQLMetadataRuleManager
- All Implemented Interfaces:
MetadataRuleManager
-
Constructor Summary
ConstructorsConstructorDescriptionSQLMetadataRuleManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, MetadataRuleManagerConfig config, MetadataStorageTablesConfig dbTables, SQLMetadataConnector connector, AuditManager auditManager) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcreateDefaultRule(org.skife.jdbi.v2.IDBI dbi, String ruleTable, String defaultDatasourceName, com.fasterxml.jackson.databind.ObjectMapper jsonMapper) getRulesWithDefault(String dataSource) booleanoverrideRule(String dataSource, List<Rule> newRules, 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 Details
-
SQLMetadataRuleManager
@Inject public SQLMetadataRuleManager(com.fasterxml.jackson.databind.ObjectMapper jsonMapper, MetadataRuleManagerConfig config, MetadataStorageTablesConfig dbTables, SQLMetadataConnector connector, AuditManager auditManager)
-
-
Method Details
-
createDefaultRule
-
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
- Specified by:
getAllRulesin interfaceMetadataRuleManager
-
getRules
- Specified by:
getRulesin interfaceMetadataRuleManager
-
getRulesWithDefault
- Specified by:
getRulesWithDefaultin interfaceMetadataRuleManager
-
overrideRule
- 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
-