Interface DatabaseDiscoveryProviderAlgorithm

All Superinterfaces:
ShardingSphereAlgorithm, org.apache.shardingsphere.infra.util.spi.lifecycle.SPIPostProcessor, org.apache.shardingsphere.infra.util.spi.type.typed.TypedSPI

public interface DatabaseDiscoveryProviderAlgorithm extends ShardingSphereAlgorithm
Database discovery provider algorithm.
  • Method Details

    • checkEnvironment

      void checkEnvironment(String databaseName, Collection<DataSource> dataSources)
      Check environment.
      Parameters:
      databaseName - database name
      dataSources - data sources
    • isPrimaryInstance

      boolean isPrimaryInstance(DataSource dataSource) throws SQLException
      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

      ReplicaDataSourceStatus loadReplicaStatus(DataSource replicaDataSource) throws SQLException
      Load replica data source status.
      Parameters:
      replicaDataSource - to be loaded replica data source
      Returns:
      replica data source status
      Throws:
      SQLException - SQL exception