private static DbKvs createPostgres(ExecutorService executor, PostgresDdlConfig config, SqlConnectionSupplier connections) { PostgresPrefixedTableNames prefixedTableNames = new PostgresPrefixedTableNames(config); DbTableFactory tableFactory = new PostgresDbTableFactory(config, prefixedTableNames); TableMetadataCache tableMetadataCache = new TableMetadataCache(tableFactory); CellTsPairLoader cellTsPairLoader = new PostgresCellTsPageLoader( prefixedTableNames, connections); return new DbKvs( executor, config, tableFactory, connections, new ParallelTaskRunner(newFixedThreadPool(config.poolSize()), config.fetchBatchSize()), (conns, tbl, ids) -> Collections.emptyMap(), // no overflow on postgres new PostgresGetRange(prefixedTableNames, connections, tableMetadataCache), new DbKvsGetCandidateCellsForSweeping(cellTsPairLoader)); }
private static DbKvs createOracle(ExecutorService executor, OracleDdlConfig oracleDdlConfig, SqlConnectionSupplier connections) { OracleTableNameGetter tableNameGetter = new OracleTableNameGetter(oracleDdlConfig); OraclePrefixedTableNames prefixedTableNames = new OraclePrefixedTableNames(tableNameGetter); TableValueStyleCache valueStyleCache = new TableValueStyleCache(); OverflowValueLoader overflowValueLoader = new OracleOverflowValueLoader(oracleDdlConfig, tableNameGetter); DbKvsGetRange getRange = new OracleGetRange( connections, overflowValueLoader, tableNameGetter, valueStyleCache, oracleDdlConfig); CellTsPairLoader cellTsPageLoader = new OracleCellTsPageLoader( connections, tableNameGetter, valueStyleCache, oracleDdlConfig); return new DbKvs( executor, oracleDdlConfig, new OracleDbTableFactory(oracleDdlConfig, tableNameGetter, prefixedTableNames, valueStyleCache, PTExecutors.newSingleThreadScheduledExecutor()), connections, new ImmediateSingleBatchTaskRunner(), overflowValueLoader, getRange, new DbKvsGetCandidateCellsForSweeping(cellTsPageLoader)); }
private static DbKvs createPostgres(ExecutorService executor, PostgresDdlConfig config, SqlConnectionSupplier connections) { PostgresPrefixedTableNames prefixedTableNames = new PostgresPrefixedTableNames(config); DbTableFactory tableFactory = new PostgresDbTableFactory(config, prefixedTableNames); TableMetadataCache tableMetadataCache = new TableMetadataCache(tableFactory); CellTsPairLoader cellTsPairLoader = new PostgresCellTsPageLoader( prefixedTableNames, connections); return new DbKvs( executor, config, tableFactory, connections, new ParallelTaskRunner(newFixedThreadPool(config.poolSize()), config.fetchBatchSize()), (conns, tbl, ids) -> Collections.emptyMap(), // no overflow on postgres new PostgresGetRange(prefixedTableNames, connections, tableMetadataCache), new DbKvsGetCandidateCellsForSweeping(cellTsPairLoader)); }
private static DbKvs createOracle(ExecutorService executor, OracleDdlConfig oracleDdlConfig, SqlConnectionSupplier connections) { OracleTableNameGetter tableNameGetter = new OracleTableNameGetter(oracleDdlConfig); OraclePrefixedTableNames prefixedTableNames = new OraclePrefixedTableNames(tableNameGetter); TableValueStyleCache valueStyleCache = new TableValueStyleCache(); OverflowValueLoader overflowValueLoader = new OracleOverflowValueLoader(oracleDdlConfig, tableNameGetter); DbKvsGetRange getRange = new OracleGetRange( connections, overflowValueLoader, tableNameGetter, valueStyleCache, oracleDdlConfig); CellTsPairLoader cellTsPageLoader = new OracleCellTsPageLoader( connections, tableNameGetter, valueStyleCache, oracleDdlConfig); return new DbKvs( executor, oracleDdlConfig, new OracleDbTableFactory(oracleDdlConfig, tableNameGetter, prefixedTableNames, valueStyleCache, PTExecutors.newSingleThreadScheduledExecutor()), connections, new ImmediateSingleBatchTaskRunner(), overflowValueLoader, getRange, new DbKvsGetCandidateCellsForSweeping(cellTsPageLoader)); }