Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ public DataSource getTargetDataSource(final String serverLists) {
if (null == dataSource) {
DataSourceEnvironment dataSourceEnvironment = DatabaseTypedSPILoader.getService(DataSourceEnvironment.class, databaseType);
targetDataSourceProvider.set(StorageContainerUtils.generateDataSource(
dataSourceEnvironment.getURL(getHost(), getMappedPort(3307), config.getProxyDataSourceName()), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD));
dataSourceEnvironment.getURL(getHost(), getMappedPort(3307), config.getProxyDataSourceName()), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD, 2));
}
return targetDataSourceProvider.get();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public DataSource getTargetDataSource(final String serverLists) {
if (null == dataSource) {
DataSourceEnvironment dataSourceEnvironment = DatabaseTypedSPILoader.getService(DataSourceEnvironment.class, databaseType);
targetDataSourceProvider.set(StorageContainerUtils.generateDataSource(dataSourceEnvironment.getURL(
"127.0.0.1", 3307, config.getProxyDataSourceName()), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD));
"127.0.0.1", 3307, config.getProxyDataSourceName()), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD, 2));
}
return targetDataSourceProvider.get();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public DataSource getTargetDataSource(final String serverLists) {
if (null == dataSource) {
DataSourceEnvironment dataSourceEnvironment = DatabaseTypedSPILoader.getService(DataSourceEnvironment.class, databaseType);
targetDataSourceProvider.set(StorageContainerUtils.generateDataSource(
dataSourceEnvironment.getURL(getHost(), getMappedPort(3307), config.getProxyDataSourceName()), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD));
dataSourceEnvironment.getURL(getHost(), getMappedPort(3307), config.getProxyDataSourceName()), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD, 2));
}
return targetDataSourceProvider.get();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ private void initDatabase() {
if (null != option) {
DataSourceEnvironment dataSourceEnvironment = DatabaseTypedSPILoader.getService(DataSourceEnvironment.class, databaseType);
DataSource dataSource = StorageContainerUtils.generateDataSource(
dataSourceEnvironment.getURL(env.getNativeStorageHost(), env.getNativeStoragePort()), env.getNativeStorageUsername(), env.getNativeStoragePassword());
dataSourceEnvironment.getURL(env.getNativeStorageHost(), env.getNativeStoragePort()), env.getNativeStorageUsername(), env.getNativeStoragePassword(), 2);
new MountSQLResourceGenerator(option).generate(0, scenario).keySet().forEach(each -> SQLScriptUtils.execute(dataSource, each));
}
}
Expand All @@ -91,14 +91,9 @@ private Map<String, DataSource> createDataSourceMap(final Type type) {
}

private Map<String, DataSource> getDataSourceMap(final Collection<String> databaseNames) {
Map<String, DataSource> result = new HashMap<>(databaseNames.size(), 1F);
DataSourceEnvironment dataSourceEnvironment = DatabaseTypedSPILoader.getService(DataSourceEnvironment.class, databaseType);
for (String each : databaseNames) {
DataSource dataSource = StorageContainerUtils.generateDataSource(
dataSourceEnvironment.getURL(env.getNativeStorageHost(), env.getNativeStoragePort(), each), env.getNativeStorageUsername(), env.getNativeStoragePassword());
result.put(each, dataSource);
}
return result;
return databaseNames.stream().collect(Collectors.toMap(each -> each, each -> StorageContainerUtils.generateDataSource(
dataSourceEnvironment.getURL(env.getNativeStorageHost(), env.getNativeStoragePort(), each), env.getNativeStorageUsername(), env.getNativeStoragePassword(), 2)));
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,44 +33,17 @@
public final class StorageContainerUtils {

/**
* Generate datasource.
* Generate data source.
*
* @param jdbcUrl JDBC URL for generating datasource
* @param username username
* @param password password
* @return data source
*/
public static DataSource generateDataSource(final String jdbcUrl, final String username, final String password) {
return generateDataSource(jdbcUrl, username, password, 2);
}

/**
* Generate datasource.
*
* @param jdbcUrl JDBC URL for generating datasource
* @param jdbcUrl JDBC URL
* @param username username
* @param password password
* @param maximumPoolSize maximum pool size
* @return data source
*/
public static DataSource generateDataSource(final String jdbcUrl, final String username, final String password, final int maximumPoolSize) {
String driverClassName = DatabaseTypedSPILoader.getService(DataSourceEnvironment.class, DatabaseTypeFactory.get(jdbcUrl)).getDriverClassName();
return generateDataSource(jdbcUrl, username, password, maximumPoolSize, driverClassName);
}

/**
* Generate datasource.
*
* @param jdbcUrl JDBC URL for generating datasource
* @param username username
* @param password password
* @param maximumPoolSize maximum pool size
* @param driverClassName driver class name
* @return data source
*/
public static DataSource generateDataSource(final String jdbcUrl, final String username, final String password, final int maximumPoolSize, final String driverClassName) {
HikariDataSource result = new HikariDataSource();
result.setDriverClassName(driverClassName);
result.setDriverClassName(DatabaseTypedSPILoader.getService(DataSourceEnvironment.class, DatabaseTypeFactory.get(jdbcUrl)).getDriverClassName());
result.setJdbcUrl(jdbcUrl);
result.setUsername(username);
result.setPassword(password);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,9 +135,9 @@ public PipelineContainerComposer(final PipelineTestParameter testParam, final Pi
}
extraSQLCommand = JAXB.unmarshal(Objects.requireNonNull(Thread.currentThread().getContextClassLoader().getResource(testParam.getScenario())), ExtraSQLCommand.class);
containerComposer.start();
sourceDataSource = StorageContainerUtils.generateDataSource(getActualJdbcUrlTemplate(DS_0, false), username, password);
sourceDataSource = StorageContainerUtils.generateDataSource(getActualJdbcUrlTemplate(DS_0, false), username, password, 2);
proxyDataSource = StorageContainerUtils.generateDataSource(
appendExtraParameter(containerComposer.getProxyJdbcUrl(PROXY_DATABASE)), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD);
appendExtraParameter(containerComposer.getProxyJdbcUrl(PROXY_DATABASE)), ProxyContainerConstants.USERNAME, ProxyContainerConstants.PASSWORD, 2);
init(jobType);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -148,8 +148,8 @@ private void doCallTestCases(final TransactionTestParameter testParam, final Tra
for (Class<? extends BaseTransactionTestCase> each : testParam.getTransactionTestCaseClasses()) {
log.info("Transaction IT {} -> {} test begin.", testParam, each.getSimpleName());
try {
each.getConstructor(TransactionTestCaseParameter.class).newInstance(new TransactionTestCaseParameter(this, containerComposer.getDataSource(), testParam.getTransactionTypes().get(0)))
.execute(containerComposer);
each.getConstructor(TransactionTestCaseParameter.class).newInstance(
new TransactionTestCaseParameter(this, containerComposer.getDataSource(), testParam.getTransactionTypes().get(0))).execute(containerComposer);
// CHECKSTYLE:OFF
} catch (final Exception ex) {
// CHECKSTYLE:ON
Expand All @@ -167,8 +167,8 @@ private void doCallTestCases(final TransactionTestParameter testParam, final Tra
}
log.info("Call transaction IT {} -> {} -> {} -> {} test begin.", testParam, transactionType, provider, each.getSimpleName());
try {
each.getConstructor(TransactionTestCaseParameter.class).newInstance(new TransactionTestCaseParameter(this, containerComposer.getDataSource(), transactionType))
.execute(containerComposer);
each.getConstructor(TransactionTestCaseParameter.class).newInstance(
new TransactionTestCaseParameter(this, containerComposer.getDataSource(), transactionType)).execute(containerComposer);
// CHECKSTYLE:OFF
} catch (final Exception ex) {
// CHECKSTYLE:ON
Expand Down Expand Up @@ -196,7 +196,7 @@ public void createAccountTable(final Connection connection) throws SQLException
* @throws SQLException SQL exception
*/
public void dropAccountTable(final Connection connection) throws SQLException {
executeWithLog(connection, "drop table if exists account;");
executeWithLog(connection, "DROP TABLE IF EXISTS account;");
}

private void alterLocalTransactionRule(final TransactionContainerComposer containerComposer) throws SQLException {
Expand Down