Implementation:Apache Shardingsphere MetaDataContextManager Facade
Appearance
| Knowledge Sources | |
|---|---|
| Domains | Mode_Management, Metadata |
| Last Updated | 2026-02-10 00:00 GMT |
Overview
Central facade coordinating access to all metadata management sub-managers.
Description
MetaDataContextManager is the top-level coordinator for metadata management operations. It provides access to DatabaseMetaDataManager, DatabaseRuleItemManager, StorageUnitManager, DatabaseRuleConfigurationManager, GlobalConfigurationManager, and StatisticsManager. Dependencies are wired via constructor injection.
Usage
Accessed from ContextManager to perform metadata management operations. Each sub-manager handles a specific domain of metadata operations.
Code Reference
Source Location
- Repository: Apache_Shardingsphere
- File: MetaDataContextManager.java
- Lines: 1-72
Signature
@Getter
public final class MetaDataContextManager {
private final DatabaseMetaDataManager databaseMetaDataManager;
private final DatabaseRuleItemManager databaseRuleItemManager;
private final StorageUnitManager storageUnitManager;
private final DatabaseRuleConfigurationManager databaseRuleConfigurationManager;
private final GlobalConfigurationManager globalConfigurationManager;
private final StatisticsManager statisticsManager;
public MetaDataContextManager(MetaDataContexts metaDataContexts, MetaDataPersistFacade persistFacade);
}
Import
import org.apache.shardingsphere.mode.metadata.manager.MetaDataContextManager;
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| metaDataContexts | MetaDataContexts | Yes | Runtime metadata contexts |
| persistFacade | MetaDataPersistFacade | Yes | Persistence facade for metadata ops |
Outputs
| Name | Type | Description |
|---|---|---|
| getDatabaseMetaDataManager() | DatabaseMetaDataManager | Database/schema metadata manager |
| getStorageUnitManager() | StorageUnitManager | Storage unit lifecycle manager |
| getStatisticsManager() | StatisticsManager | Statistics data manager |
Usage Examples
MetaDataContextManager manager = contextManager.getMetaDataContextManager();
// Access sub-managers
manager.getDatabaseMetaDataManager().addDatabase("new_db");
manager.getStorageUnitManager().registerStorageUnit("db", switchingResource);
manager.getStatisticsManager().addDatabase("new_db");
Related Pages
Page Connections
Double-click a node to navigate. Hold to expand connections.
Principle
Implementation
Heuristic
Environment