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