| getUserAuthInfo(List, UserIdentity) |   | 61% |   | 68% | 14 | 26 | 31 | 106 | 0 | 1 |
| getGlobalPrivStatus(List, UserIdentity) |  | 0% |  | 0% | 12 | 12 | 39 | 39 | 1 | 1 |
| getTablePrivStatus(List, UserIdentity) |  | 0% |  | 0% | 11 | 11 | 36 | 36 | 1 | 1 |
| getSchemaPrivStatus(List, UserIdentity) |  | 0% |  | 0% | 11 | 11 | 35 | 35 | 1 | 1 |
| getUserRoleWorkloadGroupPrivs(List, UserIdentity) |  | 0% |  | 0% | 10 | 10 | 29 | 29 | 1 | 1 |
| alterUserInternal(boolean, AlterUserOpType, UserIdentity, byte[], String, PasswordOptions, String, boolean) |  | 0% |  | 0% | 10 | 10 | 22 | 22 | 1 | 1 |
| dropUserInternal(UserIdentity, boolean, boolean) |   | 40% |   | 25% | 8 | 9 | 25 | 42 | 0 | 1 |
| setPasswordInternal(UserIdentity, byte[], UserIdentity, boolean, boolean, boolean) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| replayGrant(PrivInfo) |  | 0% |  | 0% | 4 | 4 | 16 | 16 | 1 | 1 |
| replayRevoke(PrivInfo) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| getAllUserInfo() |   | 74% |   | 54% | 16 | 24 | 20 | 58 | 0 | 1 |
| createUserInternal(UserIdentity, String, byte[], boolean, PasswordOptions, String, String, boolean) |   | 68% |   | 68% | 4 | 9 | 7 | 31 | 0 | 1 |
| toString() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| checkPassword(String, String, byte[], byte[], List) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| setRoleToUser(UserIdentity, String) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| checkPlainPassword(String, String, String, List) |   | 31% |   | 16% | 3 | 4 | 3 | 8 | 0 | 1 |
| checkStorageVaultPriv(UserIdentity, String, PrivPredicate) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| alterRoleInternal(String, String, boolean) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| checkWorkloadGroupPriv(UserIdentity, String, PrivPredicate) |   | 26% |   | 16% | 3 | 4 | 7 | 11 | 0 | 1 |
| setInitialRootPassword(String) |  | 10% |   | 50% | 1 | 2 | 12 | 14 | 0 | 1 |
| checkTablePatternExist(TablePattern, PrivBitSet) |   | 68% |   | 71% | 4 | 8 | 4 | 21 | 0 | 1 |
| checkColsPriv(UserIdentity, String, String, String, Set, PrivPredicate) |   | 43% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| readFields(DataInput) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| grantInternal(UserIdentity, List, boolean) |   | 63% |   | 62% | 3 | 5 | 2 | 14 | 0 | 1 |
| revokeInternal(UserIdentity, List, boolean) |   | 63% |   | 62% | 3 | 5 | 2 | 14 | 0 | 1 |
| mergeRolesNoCheckName(List, Role) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| modifyComment(UserIdentity, String) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| write(DataOutput) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| replayCreateUser(PrivInfo) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| replayAlterUser(AlterUserOperationLog) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| updateUserPropertyInternal(String, List, boolean) |   | 55% |   | 16% | 3 | 4 | 4 | 12 | 0 | 1 |
| getDefaultCloudCluster(String) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| replaySetPassword(PrivInfo) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| alterUser(AlterUserInfo) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getCurrentUserIdentity(UserIdentity) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$getUserAuthInfo$1(PrivEntry) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLdapPassword(String) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| replayCreateRole(PrivInfo) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| grantInternal(UserIdentity, String, TablePattern, PrivBitSet, Map, boolean, boolean) |   | 80% |   | 62% | 3 | 5 | 1 | 15 | 0 | 1 |
| checkCtlPriv(UserIdentity, String, PrivPredicate) |   | 72% |   | 50% | 3 | 5 | 4 | 13 | 0 | 1 |
| replayAlterRole(PrivInfo) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| replayUpdateUserProperty(UserPropertyInfo) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getRoleInfo() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| grantInternal(UserIdentity, String, WorkloadGroupPattern, PrivBitSet, boolean, boolean) |   | 82% |   | 66% | 4 | 7 | 2 | 18 | 0 | 1 |
| getRolesByUserWithLdap(UserIdentity) |   | 69% |   | 50% | 2 | 4 | 3 | 10 | 0 | 1 |
| replayDropRole(PrivInfo) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| dropRoleInternal(String, boolean, boolean) |   | 76% |   | 33% | 3 | 4 | 2 | 12 | 0 | 1 |
| createRoleInternal(String, boolean, String, boolean) |   | 75% |   | 33% | 3 | 4 | 2 | 12 | 0 | 1 |
| getRolesByUser(UserIdentity, boolean) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| replayDropUser(UserIdentity) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| checkTblPriv(UserIdentity, String, String, String, PrivPredicate) |   | 79% |   | 62% | 2 | 5 | 3 | 13 | 0 | 1 |
| checkPlainPasswordForTest(String, String, String, List) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getRoleUsers(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getInitCatalog(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isWorkloadGroupInUse(String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| checkDbPriv(UserIdentity, String, String, PrivPredicate) |   | 80% |   | 62% | 2 | 5 | 3 | 13 | 0 | 1 |
| replaySetLdapPassword(LdapInfo) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| setPassword(UserIdentity, byte[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| refreshLdap(RefreshLdapCommand) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getCloudClusterUsers(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUserIdentityForLdap(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| alterRole(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| initUser() |  | 88% | | n/a | 0 | 1 | 2 | 10 | 0 | 1 |
| getUserProperties(String) |  | 68% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| getRoleByName(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAllUser() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkCloudPriv(UserIdentity, String, PrivPredicate, ResourceTypeEnum) |  | 91% |   | 75% | 2 | 5 | 1 | 13 | 0 | 1 |
| checkResourcePriv(UserIdentity, String, PrivPredicate) |  | 89% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| setLdapInfo(LdapInfo) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAllUsers() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLdapInfo() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getLdapManager() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$getUserAuthInfo$0(Role) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| checkColPriv(String, String, String, String, PrivPredicate, Set) |  | 92% |   | 75% | 1 | 3 | 1 | 6 | 0 | 1 |
| isLdapAuthEnabled() | | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| doesRoleExist(String) |  | 88% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| grantResourcePrivilegeCommand(GrantResourcePrivilegeCommand) |  | 100% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
| revokeResourcePrivilegeCommand(RevokeResourcePrivilegeCommand) |  | 100% |   | 75% | 1 | 3 | 0 | 9 | 0 | 1 |
| getAuthInfo(UserIdentity) |  | 100% |   | 87% | 1 | 5 | 0 | 14 | 0 | 1 |
| Auth() |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| grantInternal(UserIdentity, String, ResourcePattern, PrivBitSet, boolean, boolean) |  | 100% |   | 75% | 1 | 3 | 0 | 11 | 0 | 1 |
| revokeInternal(UserIdentity, String, TablePattern, PrivBitSet, Map, boolean, boolean) |  | 100% |   | 75% | 1 | 3 | 0 | 10 | 0 | 1 |
| revokeInternal(UserIdentity, String, ResourcePattern, PrivBitSet, boolean, boolean) |  | 100% |   | 75% | 1 | 3 | 0 | 10 | 0 | 1 |
| revokeInternal(UserIdentity, String, WorkloadGroupPattern, PrivBitSet, boolean, boolean) |  | 100% |   | 50% | 2 | 3 | 0 | 10 | 0 | 1 |
| checkGlobalPriv(UserIdentity, PrivPredicate) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| getUserCloudClusterPrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getUserCloudStagePrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getUserStorageVaultPrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| revokeTablePrivilegeCommand(RevokeTablePrivilegeCommand) |  | 100% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| getUserGlobalPrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getUserCtlPrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getUserDbPrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getUserTblPrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getUserResourcePrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| getUserWorkloadGroupPrivTable(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| grantTablePrivilegeCommand(GrantTablePrivilegeCommand) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getUserColPrivMap(UserIdentity) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| createUser(CreateUserInfo) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| refreshUserPrivEntriesByResovledIPs(Map) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getMaxConn(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getQueryTimeout(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getInsertTimeout(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getMaxQueryInstances(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getParallelFragmentExecInstanceNum(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getSqlBlockRules(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getCpuResourceLimit(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getComputeGroup(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getExecMemLimit(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getWorkloadGroup(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getEnablePreferCachedRowset(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getQueryFreshnessToleranceMs(String) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getAllDomains(Set) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| grantRoleCommand(GrantRoleCommand) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| revokeRole(RevokeRoleCommand) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| createRole(String, boolean, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| dropUser(UserIdentity, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| doesUserExist(UserIdentity) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| dropRole(String, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readLock() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| readUnlock() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeLock() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| writeUnlock() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPasswdPolicyInfo(UserIdentity) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getUserId(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| rectifyPrivs() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPasswdPolicyManager() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getUserManager() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |