@Provides @Singleton public SweepStrategyManager provideSweepStrategyManager(@Named("kvs") KeyValueService kvs) { return SweepStrategyManagers.createDefault(kvs); }
public static TransactionManager setupTxManager(KeyValueService kvs) { InMemoryTimestampService ts = new InMemoryTimestampService(); return setupTxManager( kvs, ts, ts, SweepStrategyManagers.createDefault(kvs), TransactionServices.createForTesting(kvs, ts, false)); }
() -> startTimeStamp, ConflictDetectionManagers.createWithNoConflictDetection(), SweepStrategyManagers.createDefault(keyValueService), startTimeStamp, Optional.empty(),
@Override protected TransactionManager createManager() { MultiTableSweepQueueWriter sweepQueue = getSweepQueueWriterUninitialized(); SerializableTransactionManager txManager = SerializableTransactionManager.createForTest( MetricsManagers.createForTests(), keyValueService, timestampService, timestampManagementService, lockClient, lockService, transactionService, Suppliers.ofInstance(AtlasDbConstraintCheckingMode.FULL_CONSTRAINT_CHECKING_THROWS_EXCEPTIONS), conflictDetectionManager, SweepStrategyManagers.createDefault(keyValueService), NoOpCleaner.INSTANCE, AbstractTransactionTest.GET_RANGES_THREAD_POOL_SIZE, AbstractTransactionTest.DEFAULT_GET_RANGES_CONCURRENCY, sweepQueue); sweepQueue.initialize(txManager); return txManager; }
Suppliers.ofInstance(timestampService.getFreshTimestamp()), TestConflictDetectionManagers.createWithStaticConflictDetection(tablesToWriteWrite), SweepStrategyManagers.createDefault(keyValueService), 0L, Optional.empty(),
@Override public Transaction createNewTransaction() { long startTimestamp = timelockService.getFreshTimestamp(); return new SnapshotTransaction(metricsManager, keyValueService, timelockService, transactionService, NoOpCleaner.INSTANCE, () -> startTimestamp, getConflictDetectionManager(), SweepStrategyManagers.createDefault(keyValueService), startTimestamp, Optional.empty(), PreCommitConditions.NO_OP, AtlasDbConstraintCheckingMode.NO_CONSTRAINT_CHECKING, null, TransactionReadSentinelBehavior.THROW_EXCEPTION, false, timestampValidationReadCache, getRangesExecutor, defaultGetRangesConcurrency, sweepQueueWriter, deleteExecutor, CommitProfileProcessor.createNonLogging(metricsManager), validateLocksOnReads, () -> TRANSACTION_CONFIG); }
@SuppressWarnings("Indentation") // Checkstyle complains about lambda in constructor. public TestTransactionManagerImpl(MetricsManager metricsManager, KeyValueService keyValueService, TimestampService timestampService, TimestampManagementService timestampManagementService, LockClient lockClient, LockService lockService, TransactionService transactionService, AtlasDbConstraintCheckingMode constraintCheckingMode) { super(metricsManager, createAssertKeyValue(keyValueService, lockService), new LegacyTimelockService(timestampService, lockService, lockClient), timestampManagementService, lockService, transactionService, Suppliers.ofInstance(constraintCheckingMode), ConflictDetectionManagers.createWithoutWarmingCache(keyValueService), SweepStrategyManagers.createDefault(keyValueService), NoOpCleaner.INSTANCE, TimestampCache.createForTests(), false, AbstractTransactionTest.GET_RANGES_THREAD_POOL_SIZE, AbstractTransactionTest.DEFAULT_GET_RANGES_CONCURRENCY, MultiTableSweepQueueWriter.NO_OP, MoreExecutors.newDirectExecutorService(), true, () -> TRANSACTION_CONFIG); }
protected Transaction startTransaction() { long startTimestamp = timestampService.getFreshTimestamp(); return new SnapshotTransaction(metricsManager, keyValueService, new LegacyTimelockService(timestampService, lockService, lockClient), transactionService, NoOpCleaner.INSTANCE, () -> startTimestamp, ConflictDetectionManagers.create(keyValueService), SweepStrategyManagers.createDefault(keyValueService), startTimestamp, Optional.empty(), PreCommitConditions.NO_OP, AtlasDbConstraintCheckingMode.NO_CONSTRAINT_CHECKING, null, TransactionReadSentinelBehavior.THROW_EXCEPTION, false, timestampCache, GET_RANGES_EXECUTOR, DEFAULT_GET_RANGES_CONCURRENCY, MultiTableSweepQueueWriter.NO_OP, MoreExecutors.newDirectExecutorService(), CommitProfileProcessor.createNonLogging(metricsManager), true, () -> TRANSACTION_CONFIG); }
Suppliers.ofInstance(timestampService.getFreshTimestamp()), TestConflictDetectionManagers.createWithStaticConflictDetection(tablesToWriteWrite), SweepStrategyManagers.createDefault(keyValueService), 0L, Optional.empty(),
@Before public void setup() { kvs = kvsManager.getDefaultKvs(); ssm = SweepStrategyManagers.createDefault(kvs); txManager = getManager(); txService = TransactionServices.createForTesting(kvs, txManager.getTimestampService(), false); SweepTestUtils.setupTables(kvs); persistentLockManager = new PersistentLockManager( MetricsManagers.createForTests(), SweepTestUtils.getPersistentLockService(kvs), AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); }
TestConflictDetectionManagers.createWithStaticConflictDetection( ImmutableMap.of(TABLE, ConflictHandler.RETRY_ON_WRITE_WRITE)), SweepStrategyManagers.createDefault(keyValueService), lockImmutableTimestampResponse.getImmutableTimestamp(), Optional.of(lockImmutableTimestampResponse.getLock()),
() -> AtlasDbConstraintCheckingMode.NO_CONSTRAINT_CHECKING, ConflictDetectionManagers.createWithoutWarmingCache(kvs), SweepStrategyManagers.createDefault(kvs), new NoOpCleaner(), 16,
LockClient client = LockClient.of("in memory atlasdb instance"); ConflictDetectionManager conflictManager = ConflictDetectionManagers.createWithoutWarmingCache(keyValueService); SweepStrategyManager sweepStrategyManager = SweepStrategyManagers.createDefault(keyValueService);
() -> AtlasDbConstants.DEFAULT_SWEEP_WRITE_SIZE_THRESHOLD ); SweepStrategyManager ssm = SweepStrategyManagers.createDefault(kvs); txService = TransactionServices.createV1TransactionService(kvs); txManager = SweepTestUtils.setupTxManager(kvs, tsService, tsService, ssm, txService);
@Before public void setUp() throws Exception { timestampService = new InMemoryTimestampService(); KeyValueService kvs = getBaseKeyValueService(); keyValueServiceWithStats = new StatsTrackingKeyValueService(kvs); keyValueService = spy(new TrackingKeyValueService(keyValueServiceWithStats)); TransactionTables.createTables(kvs); transactionService = TransactionServices.createForTesting(keyValueService, timestampService, false); conflictDetectionManager = ConflictDetectionManagers.createWithoutWarmingCache(keyValueService); sweepStrategyManager = SweepStrategyManagers.createDefault(keyValueService); sweepQueue = spy(TargetedSweeper.createUninitializedForTest(() -> sweepQueueShards)); serializableTxManager = new TestTransactionManagerImpl( metricsManager, keyValueService, timestampService, timestampService, lockClient, lockService, transactionService, conflictDetectionManager, sweepStrategyManager, sweepQueue, MoreExecutors.newDirectExecutorService()); sweepQueue.initialize(serializableTxManager); txManager = new CachingTestTransactionManager(serializableTxManager); }
transactionService = TransactionServices.createForTesting(keyValueService, timestampService, false); conflictDetectionManager = ConflictDetectionManagers.createWithoutWarmingCache(keyValueService); sweepStrategyManager = SweepStrategyManagers.createDefault(keyValueService); txMgr = getManager();
@Before public void setup() { kvs = new InMemoryKeyValueService(true); InMemoryTimestampService tsService = new InMemoryTimestampService(); LockClient lockClient = LockClient.of("sweep client"); lockService = LockServiceImpl.create(LockServerOptions.builder().isStandaloneServer(false).build()); txService = TransactionServices.createForTesting(kvs, tsService, false); Supplier<AtlasDbConstraintCheckingMode> constraints = Suppliers.ofInstance( AtlasDbConstraintCheckingMode.NO_CONSTRAINT_CHECKING); ConflictDetectionManager cdm = ConflictDetectionManagers.createWithoutWarmingCache(kvs); SweepStrategyManager ssm = SweepStrategyManagers.createDefault(kvs); Cleaner cleaner = new NoOpCleaner(); metricsManager = MetricsManagers.createForTests(); TransactionManager transactionManager = SerializableTransactionManager.createForTest( metricsManager, kvs, tsService, tsService, lockClient, lockService, txService, constraints, cdm, ssm, cleaner, AbstractTransactionTest.GET_RANGES_THREAD_POOL_SIZE, AbstractTransactionTest.DEFAULT_GET_RANGES_CONCURRENCY, MultiTableSweepQueueWriter.NO_OP); txManager = transactionManager; }
() -> transactionTs, ConflictDetectionManagers.create(keyValueService), SweepStrategyManagers.createDefault(keyValueService), transactionTs, Optional.empty(),
() -> transactionTs, ConflictDetectionManagers.create(keyValueService), SweepStrategyManagers.createDefault(keyValueService), transactionTs, Optional.empty(),
TransactionServices.createTransactionService(keyValueService, coordinationService)); ConflictDetectionManager conflictManager = ConflictDetectionManagers.create(keyValueService); SweepStrategyManager sweepStrategyManager = SweepStrategyManagers.createDefault(keyValueService);