@Override public StartAtlasDbTransactionResponse startAtlasDbTransaction(IdentifiedTimeLockRequest request) { return checkAndUpdateLowerBound(() -> delegate.startAtlasDbTransaction(request), StartAtlasDbTransactionResponse::freshTimestamp, StartAtlasDbTransactionResponse::freshTimestamp); }
@Override public StartAtlasDbTransactionResponse startAtlasDbTransaction(IdentifiedTimeLockRequest request) { return executeWithRecord(() -> timelockService.startAtlasDbTransaction(request)); }
@Test public void startAtlasDbTransactionShouldFail() { StartAtlasDbTransactionResponse response = StartAtlasDbTransactionResponse.of( mock(LockImmutableTimestampResponse.class), 1L); when(rawTimelockService.startAtlasDbTransaction(any())).thenReturn(response); assertThrowsOnSecondCall(() -> timelockService.startAtlasDbTransaction(IDENTIFIED_TIME_LOCK_REQUEST)); }
@Override public StartAtlasDbTransactionResponse startAtlasDbTransaction(IdentifiedTimeLockRequest request) { StartAtlasDbTransactionResponse response = executeOnTimeLock(() -> delegate.startAtlasDbTransaction(request)); lockRefresher.registerLock(response.immutableTimestamp().getLock()); return response; }
@Override public StartAtlasDbTransactionResponse startAtlasDbTransaction(IdentifiedTimeLockRequest request) { return checkAndUpdateLowerBound(() -> delegate.startAtlasDbTransaction(request), StartAtlasDbTransactionResponse::freshTimestamp, StartAtlasDbTransactionResponse::freshTimestamp); }
@Override public StartAtlasDbTransactionResponse startAtlasDbTransaction(IdentifiedTimeLockRequest request) { return executeWithRecord(() -> timelockService.startAtlasDbTransaction(request)); }
@Override public StartAtlasDbTransactionResponse startAtlasDbTransaction(IdentifiedTimeLockRequest request) { StartAtlasDbTransactionResponse response = executeOnTimeLock(() -> delegate.startAtlasDbTransaction(request)); lockRefresher.registerLock(response.immutableTimestamp().getLock()); return response; }