Interface DatabaseDiscoveryProvider
- All Superinterfaces:
org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
public interface DatabaseDiscoveryProvider
extends org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
Database discovery provider.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcheckEnvironment(String databaseName, Collection<DataSource> dataSources) Check environment.Get min enabled replicas.booleanisPrimaryInstance(DataSource dataSource) Judge whether database instance is primary.loadReplicaStatus(DataSource replicaDataSource) Load replica data source status.Methods inherited from interface org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI
getType, getTypeAliases, init, isDefault
-
Method Details
-
checkEnvironment
Check environment.- Parameters:
databaseName- database namedataSources- data sources
-
isPrimaryInstance
Judge whether database instance is primary.- Parameters:
dataSource- data source to be judged- Returns:
- is primary database instance or not
- Throws:
SQLException- SQL exception
-
loadReplicaStatus
Load replica data source status.- Parameters:
replicaDataSource- to be loaded replica data source- Returns:
- replica data source status
- Throws:
SQLException- SQL exception
-
getMinEnabledReplicas
Get min enabled replicas.- Returns:
- min enabled replicas
-