@Provides @Singleton public SweepStrategyManager provideSweepStrategyManager(@Named("kvs") KeyValueService kvs) { return SweepStrategyManagers.createDefault(kvs); }
public static SweepStrategyManager completelyConservative(KeyValueService kvs) { return new SweepStrategyManager(getConservativeManager(kvs)); }
private static RecomputingSupplier<Map<TableReference, SweepStrategy>> getSweepStrategySupplier(final KeyValueService keyValueService) { return RecomputingSupplier.create(() -> getSweepStrategies(keyValueService)); }
public static SweepStrategyManager createDefault(KeyValueService kvs) { return new SweepStrategyManager(getSweepStrategySupplier(kvs)); }
private SweepTaskRunner getSweepTaskRunner( TransactionManager transactionManager, MetricRegistry metricRegistry, TaggedMetricRegistry taggedMetricRegistry) { KeyValueService kvs = transactionManager.getKeyValueService(); LongSupplier ts = transactionManager.getTimestampService()::getFreshTimestamp; TransactionService txnService = TransactionServices.createForTesting(kvs, transactionManager.getTimestampService(), false); SweepStrategyManager ssm = SweepStrategyManagers.completelyConservative(kvs); // maybe createDefault PersistentLockManager noLocks = new PersistentLockManager( MetricsManagers.of(metricRegistry, taggedMetricRegistry), new NoOpPersistentLockService(), AtlasDbConstants.DEFAULT_SWEEP_PERSISTENT_LOCK_WAIT_MILLIS); CleanupFollower follower = CleanupFollower.create(ETE_SCHEMAS); CellsSweeper cellsSweeper = new CellsSweeper(transactionManager, kvs, noLocks, ImmutableList.of(follower)); return new SweepTaskRunner(kvs, ts, ts, txnService, ssm, cellsSweeper); }
public static SweepStrategyManager createDefault(KeyValueService kvs) { return new SweepStrategyManager(getSweepStrategySupplier(kvs)); }
final SweepStrategyManager ssm2 = SweepStrategyManagers.completelyConservative(kvs2); final MetricsManager metricsManager = MetricsManagers.createForTests(); final SweepStrategyManager verifySsm = SweepStrategyManagers.completelyConservative(kvs2); final TestTransactionManagerImpl verifyTxManager = new TestTransactionManagerImpl( metricsManager,
public static TransactionManager setupTxManager(KeyValueService kvs) { InMemoryTimestampService ts = new InMemoryTimestampService(); return setupTxManager( kvs, ts, ts, SweepStrategyManagers.createDefault(kvs), TransactionServices.createForTesting(kvs, ts, false)); }
public static SweepStrategyManager createFromSchema(Schema schema) { return new SweepStrategyManager(RecomputingSupplier.create(Suppliers.ofInstance(getSweepStrategies(schema)))); }
public static SweepStrategyManager completelyConservative(KeyValueService kvs) { return new SweepStrategyManager(getConservativeManager(kvs)); }
() -> startTimeStamp, ConflictDetectionManagers.createWithNoConflictDetection(), SweepStrategyManagers.createDefault(keyValueService), startTimeStamp, Optional.empty(),
private static RecomputingSupplier<Map<TableReference, SweepStrategy>> getSweepStrategySupplier(final KeyValueService keyValueService) { return RecomputingSupplier.create(() -> getSweepStrategies(keyValueService)); }
@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; }
public static SweepStrategyManager createFromSchema(Schema schema) { return new SweepStrategyManager(RecomputingSupplier.create(Suppliers.ofInstance(getSweepStrategies(schema)))); }
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); }