class ShardingDataSource extends AbstractDataSourceAdapter implements AutoCloseable {

    @Override
    public ShardingConnection getConnection() throws SQLException {
        MetricsContext.init(shardingProperties);
        return new ShardingConnection(shardingContext);
    }

    public  ShardingDataSource(final ShardingRule shardingRule);
    public  ShardingDataSource(final ShardingRule shardingRule, final Properties props);

}