Class CoordinatorConfigManager
java.lang.Object
org.apache.druid.server.coordinator.CoordinatorConfigManager
Manager to fetch and update dynamic configs
CoordinatorDynamicConfig
and DruidCompactionConfig.-
Constructor Summary
ConstructorsConstructorDescriptionCoordinatorConfigManager(JacksonConfigManager jacksonConfigManager, MetadataStorageConnector metadataStorageConnector, MetadataStorageTablesConfig tablesConfig, AuditManager auditManager) -
Method Summary
Modifier and TypeMethodDescriptionconvertBytesToCompactionConfig(byte[] bytes) booleandeleteDatasourceCompactionConfig(String dataSource, AuditInfo auditInfo) getAndUpdateCompactionConfig(UnaryOperator<DruidCompactionConfig> operator, AuditInfo auditInfo) Gets the current compaction config and applies the given operator on it.getCompactionConfigHistory(String dataSource, String interval, Integer count) getDatasourceCompactionConfig(String dataSource) setDynamicConfig(CoordinatorDynamicConfig config, AuditInfo auditInfo) booleanupdateClusterCompactionConfig(ClusterCompactionConfig config, AuditInfo auditInfo) booleanupdateCompactionTaskSlots(Double compactionTaskSlotRatio, Integer maxCompactionTaskSlots, AuditInfo auditInfo) booleanupdateDatasourceCompactionConfig(DataSourceCompactionConfig config, AuditInfo auditInfo)
-
Constructor Details
-
CoordinatorConfigManager
@Inject public CoordinatorConfigManager(JacksonConfigManager jacksonConfigManager, MetadataStorageConnector metadataStorageConnector, MetadataStorageTablesConfig tablesConfig, AuditManager auditManager)
-
-
Method Details
-
getCurrentDynamicConfig
-
setDynamicConfig
public ConfigManager.SetResult setDynamicConfig(CoordinatorDynamicConfig config, AuditInfo auditInfo) -
getCurrentCompactionConfig
-
getAndUpdateCompactionConfig
public ConfigManager.SetResult getAndUpdateCompactionConfig(UnaryOperator<DruidCompactionConfig> operator, AuditInfo auditInfo) Gets the current compaction config and applies the given operator on it. If the operator returns an updated config, it is persisted in the metadata config store. This method is also compatible with pre-0.22.0 versions of Druid.- Returns:
- A successful
SetResultif the compaction is unchanged or if the update was successful.
-
convertBytesToCompactionConfig
-
updateCompactionTaskSlots
-
updateClusterCompactionConfig
-
getClusterCompactionConfig
-
updateDatasourceCompactionConfig
public boolean updateDatasourceCompactionConfig(DataSourceCompactionConfig config, AuditInfo auditInfo) -
getDatasourceCompactionConfig
-
deleteDatasourceCompactionConfig
-
getCompactionConfigHistory
public List<DataSourceCompactionConfigAuditEntry> getCompactionConfigHistory(String dataSource, @Nullable String interval, @Nullable Integer count)
-