public static Map<String, Object> execute(TransactionManager txnManager, int numClients, int requestsPerClient) { return new LockAndUnlockUncontendedBenchmark(txnManager.getTimelockService(), numClients, requestsPerClient).execute(); }
public static Map<String, Object> execute(TransactionManager txnManager, int numClients, int requestsPerClient, int numDistinctLocks) { return new LockAndUnlockContendedBenchmark(txnManager.getTimelockService(), numClients, requestsPerClient, numDistinctLocks).execute(); }
private boolean isInitializedInternal() { // Note that the PersistentLockService is also initialized asynchronously as part of // TransactionManagers.create; however, this is not required for the TransactionManager to fulfil // requests (note that it is not accessible from any TransactionManager implementation), so we omit // checking here whether it is initialized. return txManager.getKeyValueService().isInitialized() && txManager.getTimelockService().isInitialized() && txManager.getTimestampService().isInitialized() && txManager.getCleaner().isInitialized() && initializationPrerequisite.get(); }
private TargetedSweeper initializeAndGet(TargetedSweeper sweeper, TransactionManager txManager) { sweeper.initializeWithoutRunning( new SpecialTimestampsSupplier(txManager::getImmutableTimestamp, txManager::getImmutableTimestamp), txManager.getTimelockService(), txManager.getKeyValueService(), TransactionServices.createForTesting( txManager.getKeyValueService(), txManager.getTimestampService(), false), new TargetedSweepFollower(ImmutableList.of(FOLLOWER), txManager)); sweeper.runInBackground(); return sweeper; }
public void initializeWithoutRunning(TransactionManager txManager) { initializeWithoutRunning(SpecialTimestampsSupplier.create(txManager), txManager.getTimelockService(), txManager.getKeyValueService(), TransactionServices.createTransactionService(txManager.getKeyValueService(), CoordinationServices.createDefault( txManager.getKeyValueService(), txManager.getTimestampService(), false)), new TargetedSweepFollower(followers, txManager)); }
private boolean isInitializedInternal() { // Note that the PersistentLockService is also initialized asynchronously as part of // TransactionManagers.create; however, this is not required for the TransactionManager to fulfil // requests (note that it is not accessible from any TransactionManager implementation), so we omit // checking here whether it is initialized. return txManager.getKeyValueService().isInitialized() && txManager.getTimelockService().isInitialized() && txManager.getTimestampService().isInitialized() && txManager.getCleaner().isInitialized() && initializationPrerequisite.get(); }
public void initializeWithoutRunning(TransactionManager txManager) { initializeWithoutRunning(SpecialTimestampsSupplier.create(txManager), txManager.getTimelockService(), txManager.getKeyValueService(), TransactionServices.createTransactionService(txManager.getKeyValueService(), CoordinationServices.createDefault( txManager.getKeyValueService(), txManager.getTimestampService(), false)), new TargetedSweepFollower(followers, txManager)); }