long microsCheckingForConflicts = runAndReportTimeAndGetDurationMicros( () -> throwIfConflictOnCommit(commitLocksToken, transactionService), "commitCheckingForConflicts"); runAndReportTimeAndGetDurationMicros(() -> sweepQueue.enqueue(writesByTable, getStartTimestamp()), "writingToSweepQueue"); long microsForWrites = runAndReportTimeAndGetDurationMicros( () -> keyValueService.multiPut(writesByTable, getStartTimestamp()), "commitWrite"); long microsForPunch = runAndReportTimeAndGetDurationMicros( () -> cleaner.punch(commitTimestamp), "microsForPunch"); long microsForReadWriteConflictCheck = runAndReportTimeAndGetDurationMicros( () -> throwIfReadWriteConflictForSerializable(commitTimestamp), "readWriteConflictCheck"); long microsForPreCommitLockCheck = runAndReportTimeAndGetDurationMicros( () -> throwIfImmutableTsOrCommitLocksExpired(commitLocksToken), "preCommitLockCheck"); long microsForUserPreCommitCondition = runAndReportTimeAndGetDurationMicros( () -> throwIfPreCommitConditionInvalid(commitTimestamp), "userPreCommitCondition"); long microsForPutCommitTs = runAndReportTimeAndGetDurationMicros( () -> putCommitTimestamp(commitTimestamp, commitLocksToken, transactionService), "commitPutCommitTs"); .build()); } finally {
long microsCheckingForConflicts = runAndReportTimeAndGetDurationMicros( () -> throwIfConflictOnCommit(commitLocksToken, transactionService), "commitCheckingForConflicts"); runAndReportTimeAndGetDurationMicros(() -> sweepQueue.enqueue(writesByTable, getStartTimestamp()), "writingToSweepQueue"); long microsForWrites = runAndReportTimeAndGetDurationMicros( () -> keyValueService.multiPut(writesByTable, getStartTimestamp()), "commitWrite"); long microsForPunch = runAndReportTimeAndGetDurationMicros( () -> cleaner.punch(commitTimestamp), "microsForPunch"); long microsForReadWriteConflictCheck = runAndReportTimeAndGetDurationMicros( () -> throwIfReadWriteConflictForSerializable(commitTimestamp), "readWriteConflictCheck"); long microsForPreCommitLockCheck = runAndReportTimeAndGetDurationMicros( () -> throwIfImmutableTsOrCommitLocksExpired(commitLocksToken), "preCommitLockCheck"); long microsForUserPreCommitCondition = runAndReportTimeAndGetDurationMicros( () -> throwIfPreCommitConditionInvalid(commitTimestamp), "userPreCommitCondition"); long microsForPutCommitTs = runAndReportTimeAndGetDurationMicros( () -> putCommitTimestamp(commitTimestamp, commitLocksToken, transactionService), "commitPutCommitTs"); .build()); } finally {