| checkTransactionStateBeforeCommit(Database, List, long, boolean, TransactionState) |   | 9% |   | 13% | 22 | 23 | 37 | 44 | 0 | 1 |
| checkCommitStatus(List, TransactionState, List, TxnCommitAttachment, Set, Map, Set) |   | 75% |   | 59% | 19 | 33 | 27 | 107 | 0 | 1 |
| cleanLabel(String, boolean) |  | 0% |  | 0% | 11 | 11 | 38 | 38 | 1 | 1 |
| preCommitTransaction2PC(List, long, List, TxnCommitAttachment) |  | 0% |  | 0% | 10 | 10 | 29 | 29 | 1 | 1 |
| finishCheckPartitionVersionWithSubTxns(TransactionState, Database) |   | 48% |   | 57% | 5 | 8 | 20 | 45 | 0 | 1 |
| unprotectedCommitTransaction2PC(TransactionState, Database) |  | 0% |  | 0% | 6 | 6 | 34 | 34 | 1 | 1 |
| updateCatalogAfterVisible(TransactionState, Database, Map, Map) |   | 79% |   | 75% | 9 | 23 | 19 | 95 | 0 | 1 |
| unprotectedPreCommitTransaction2PC(TransactionState, Set, Map, Set, Database) |  | 0% |  | 0% | 4 | 4 | 20 | 20 | 1 | 1 |
| getTransactionIdByLabel(String, List) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| finishCheckPartitionVersion(TransactionState, Database, List) |   | 45% |   | 58% | 4 | 7 | 17 | 36 | 0 | 1 |
| abortTransaction2PC(long) |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| clearBackendTransactions(TransactionState) |   | 49% |   | 37% | 7 | 9 | 12 | 26 | 0 | 1 |
| waitForTransactionFinished(DatabaseIf, long, long) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 |
| getTransactionStateByCallbackIdAndStatus(long, Set) |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 1 | 1 |
| finishCheckQuorumReplicas(TransactionState, Set) |   | 88% |   | 56% | 20 | 30 | 15 | 100 | 0 | 1 |
| replayBatchRemoveTransaction(List) |  | 0% |  | 0% | 6 | 6 | 13 | 13 | 1 | 1 |
| replayBatchRemoveTransaction(BatchRemoveTransactionsOperationV2) |  | 0% |  | 0% | 7 | 7 | 17 | 17 | 1 | 1 |
| getUnFinishedPreviousLoad(long, List) |   | 25% |   | 8% | 6 | 7 | 9 | 14 | 0 | 1 |
| isPreviousTransactionsFinished(long, long, long) |   | 20% |   | 6% | 8 | 9 | 12 | 16 | 0 | 1 |
| updatePartitionNextVersion(TransactionState, Database, boolean, List) |   | 82% |   | 82% | 6 | 18 | 11 | 66 | 0 | 1 |
| unprotectAbortTransaction(long, String) |   | 40% |   | 50% | 4 | 5 | 5 | 15 | 0 | 1 |
| getTransactionStateByCallbackId(long) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 |
| isPreviousTransactionsFinished(long, List) |   | 22% |   | 10% | 5 | 6 | 8 | 12 | 0 | 1 |
| unprotectWriteAllTransactionStates(DataOutput) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| checkQuorumReplicas(TransactionState, long, Partition, Tablet, int, boolean, long, List, List, List, DatabaseTransactionMgr.PublishResult, DatabaseTransactionMgr.TabletsPublishResultLogs) |   | 77% |   | 64% | 3 | 8 | 5 | 26 | 0 | 1 |
| getDbTransStateInfo() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| finishCheckQuorumReplicas(TransactionState, List, Set) |   | 84% |   | 64% | 9 | 18 | 7 | 55 | 0 | 1 |
| checkRunningTxnExceedLimit(List) |   | 51% |   | 62% | 3 | 5 | 2 | 10 | 0 | 1 |
| updateCommittedTxnCountPerTable(List) |   | 41% |   | 33% | 5 | 7 | 7 | 14 | 0 | 1 |
| isIntersectionNotEmpty(List, List) |  | 0% |  | 0% | 6 | 6 | 9 | 9 | 1 | 1 |
| getTxnStateInfoList(TransactionStatus) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| getLabelState(String) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| beginTransaction(List, String, TUniqueId, TransactionState.TxnCoordinator, TransactionState.LoadJobSourceType, long, long) |   | 81% |   | 43% | 12 | 16 | 5 | 41 | 0 | 1 |
| getStackTrace(Thread) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| getTxnStateInfoList(String) |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| finishTransaction(long, Map, Map) |   | 82% |   | 70% | 6 | 11 | 11 | 57 | 0 | 1 |
| removeExpiredAndTimeoutTxns(long) |   | 31% |   | 50% | 1 | 2 | 6 | 10 | 0 | 1 |
| getTxnStateInfoList(boolean, int) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| getDbRunningTransInfo() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getTxnNumByStatus(TransactionStatus) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getTransactionIdByLabel(String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| checkReplicaContinuousVersionSucc(List, long, long, Replica, long, long, List, Set, List, List, List) |   | 77% |   | 65% | 6 | 14 | 2 | 20 | 0 | 1 |
| checkAndLogWriteLockDuration(long, long) |   | 28% |   | 50% | 1 | 2 | 9 | 12 | 0 | 1 |
| unprotectedRemoveUselessTxns(long, ArrayDeque, int) |   | 63% |   | 57% | 4 | 8 | 7 | 19 | 0 | 1 |
| abortTransaction(String, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| clearTransactionState(long) |   | 62% |   | 50% | 3 | 4 | 2 | 12 | 0 | 1 |
| updateMultiTableRunningTransactionTableIds(long, List) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getMaxAlterWaterschedTxnId(OlapTable) |   | 52% |   | 50% | 2 | 3 | 4 | 8 | 0 | 1 |
| getTimeoutTxns(long) |   | 51% |   | 25% | 2 | 3 | 3 | 8 | 0 | 1 |
| commitTransaction(long, List, List) |   | 90% |   | 60% | 4 | 6 | 4 | 34 | 0 | 1 |
| getPartitionTransInfo(long, long) |   | 86% |   | 90% | 1 | 6 | 1 | 21 | 0 | 1 |
| getTableTransInfo(long) |   | 82% |   | 83% | 1 | 4 | 1 | 18 | 0 | 1 |
| getSingleTranInfo(long, long) |   | 65% |   | 50% | 1 | 2 | 1 | 9 | 0 | 1 |
| produceEvent(TransactionState, Database) |   | 79% |   | 83% | 1 | 4 | 3 | 14 | 0 | 1 |
| setTableVersion(TransactionState, Database) |   | 77% |   | 83% | 1 | 4 | 3 | 14 | 0 | 1 |
| abortTransaction(long, String, TxnCommitAttachment) |   | 86% |   | 60% | 4 | 6 | 4 | 22 | 0 | 1 |
| getRunningTxnNumsWithLock() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| unprotectedCommitTransaction(TransactionState, Set, Map, Set, List, Database) |   | 95% |   | 81% | 3 | 9 | 3 | 43 | 0 | 1 |
| lambda$getTxnNumByStatus$22(TransactionStatus, TransactionState) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$getTxnNumByStatus$21(TransactionStatus, TransactionState) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$getPreCommittedTxnList$8(TransactionState) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$getTxnStateInfoList$1(TransactionStatus, TransactionState) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| unprotectedCommitTransaction(TransactionState, Set, Map, Set, Database) |   | 91% |   | 75% | 2 | 5 | 2 | 21 | 0 | 1 |
| checkDatabaseDataQuota() |   | 78% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| lambda$getPrepareTransactionIdByCoordinateBe$13(String, long, TransactionState) |   | 77% |   | 40% | 5 | 6 | 0 | 4 | 0 | 1 |
| lambda$getTxnStateInfoList$4(List, TransactionState) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getTxnStateInfoList$2(List, TransactionState) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$getTxnStateInfoList$0(List, TransactionState) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| commitTransaction(List, long, List, TxnCommitAttachment, Boolean) |   | 93% |   | 50% | 3 | 4 | 2 | 26 | 0 | 1 |
| lambda$cleanLabel$20(Set, TransactionState) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$cleanLabel$19(Set, TransactionState) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeUselessTxns(long) |   | 91% |   | 75% | 1 | 3 | 1 | 13 | 0 | 1 |
| lambda$getTxnStateInfoList$3(String, TransactionState) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDbId() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$updateCatalogAfterVisible$17(long, long, Partition, Long, Triple) |  | 88% |   | 75% | 1 | 3 | 1 | 3 | 0 | 1 |
| lambda$getCommittedTxnList$9(TransactionState) |  | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| replayUpsertTransactionState(TransactionState) |  | 98% |   | 66% | 4 | 7 | 0 | 21 | 0 | 1 |
| lambda$finishCheckQuorumReplicas$24(long, TPartitionVersionInfo) |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| unprotectUpsertTransactionState(TransactionState, boolean) |  | 100% |  | 100% | 0 | 12 | 0 | 26 | 0 | 1 |
| getTabletWriteDetail(List, List, List) |  | 100% |   | 83% | 1 | 4 | 0 | 17 | 0 | 1 |
| DatabaseTransactionMgr(long, Env, TransactionIdGenerator) |  | 100% | | n/a | 0 | 1 | 0 | 19 | 0 | 1 |
| replayDeleteTransaction(TransactionState) |  | 100% |   | 62% | 3 | 5 | 0 | 13 | 0 | 1 |
| unprotectedGetTransactionState(Long) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
| getCommittedTxnList() |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| getPrepareTransactionIdByCoordinateBe(long, String, int) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| updateCatalogAfterCommitted(TransactionState, Database, boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| cleanSubTransactions(long) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| lambda$updateCatalogAfterVisible$18(TableCommitInfo, OlapTable, Long, Triple) |  | 100% |   | 75% | 1 | 3 | 0 | 3 | 0 | 1 |
| getPreCommittedTxnList() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$finishCheckQuorumReplicas$25(Long, long, PublishVersionTask) |  | 100% |   | 66% | 2 | 4 | 0 | 3 | 0 | 1 |
| generatePartitionCommitInfo(OlapTable, long, long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| updateTxnLabels(TransactionState) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getTransactionNum() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$getPrepareTransactionIdByCoordinateBe$14(ArrayList, TransactionState) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| writeUnlock() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$finishCheckQuorumReplicas$23(Long, Long, List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| addSubTransaction(long, long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeLock() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| removeSubTransaction(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| unprotectedGetTxnIdsByLabel(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| readLock() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readUnlock() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getTransactionState(Long) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFinishedTxnNums() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| updateDatabaseUsedQuotaData(long) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$updatePartitionNextVersion$16(Replica) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updatePartitionNextVersion$15(Replica) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$unprotectedCommitTransaction$11(Long) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$finishTransaction$10(TableCommitInfo) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getTabletWriteDetail$7(Replica) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getTabletWriteDetail$6(Replica) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getTabletWriteDetail$5(Replica) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRunningTxnNums() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateTxnLabels$12(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |