@Override protected SnapshotTransaction createTransaction(long immutableTimestamp, Supplier<Long> startTimestampSupplier, LockToken immutableTsLock, PreCommitCondition preCommitCondition) { return new SerializableTransaction( metricsManager, keyValueService, timelockService, transactionService, cleaner, startTimestampSupplier, getConflictDetectionManager(), sweepStrategyManager, immutableTimestamp, Optional.of(immutableTsLock), preCommitCondition, constraintModeSupplier.get(), cleaner.getTransactionReadTimeoutMillis(), TransactionReadSentinelBehavior.THROW_EXCEPTION, allowHiddenTableAccess, timestampValidationReadCache, getRangesExecutor, defaultGetRangesConcurrency, sweepQueueWriter, deleteExecutor, commitProfileProcessor, validateLocksOnReads, transactionConfig); }
@Override protected SnapshotTransaction createTransaction(long immutableTimestamp, Supplier<Long> startTimestampSupplier, LockToken immutableTsLock, PreCommitCondition preCommitCondition) { return new SerializableTransaction( metricsManager, keyValueService, timelockService, transactionService, cleaner, startTimestampSupplier, getConflictDetectionManager(), sweepStrategyManager, immutableTimestamp, Optional.of(immutableTsLock), preCommitCondition, constraintModeSupplier.get(), cleaner.getTransactionReadTimeoutMillis(), TransactionReadSentinelBehavior.THROW_EXCEPTION, allowHiddenTableAccess, timestampValidationReadCache, getRangesExecutor, defaultGetRangesConcurrency, sweepQueueWriter, deleteExecutor, commitProfileProcessor, validateLocksOnReads, transactionConfig); }