| getUserAuthInfo(List, UserIdentity) |    | 86% |    | 84% | 6 | 26 | 14 | 106 | 0 | 1 | 
| toString() |   | 0% |  | n/a | 1 | 1 | 7 | 7 | 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 | 
| createUserInternal(UserIdentity, String, byte[], boolean, PasswordOptions, String, String, boolean) |    | 75% |    | 75% | 4 | 9 | 4 | 31 | 0 | 1 | 
| alterUserInternal(boolean, AlterUserOpType, UserIdentity, byte[], String, PasswordOptions, String, boolean) |    | 62% |    | 64% | 4 | 10 | 6 | 22 | 0 | 1 | 
| setInitialRootPassword(String) |   | 10% |    | 50% | 1 | 2 | 12 | 14 | 0 | 1 | 
| grantInternal(UserIdentity, List, boolean) |    | 63% |    | 75% | 2 | 5 | 2 | 14 | 0 | 1 | 
| revokeInternal(UserIdentity, List, boolean) |    | 63% |    | 75% | 2 | 5 | 2 | 14 | 0 | 1 | 
| mergeRolesNoCheckName(List, Role) |   | 0% |   | 0% | 3 | 3 | 8 | 8 | 1 | 1 | 
| getAllUserInfo() |    | 89% |    | 77% | 8 | 24 | 8 | 58 | 0 | 1 | 
| dropUserInternal(UserIdentity, boolean, boolean) |    | 84% |    | 81% | 3 | 9 | 10 | 42 | 0 | 1 | 
| updateUserPropertyInternal(String, List, boolean) |    | 55% |    | 33% | 2 | 4 | 4 | 12 | 0 | 1 | 
| getCurrentUserIdentity(UserIdentity) |   | 0% |   | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 
| grantInternal(UserIdentity, String, TablePattern, PrivBitSet, Map, boolean, boolean) |    | 80% |    | 87% | 1 | 5 | 1 | 15 | 0 | 1 | 
| alterRoleInternal(String, String, boolean) |    | 62% |    | 75% | 1 | 3 | 1 | 8 | 0 | 1 | 
| modifyComment(UserIdentity, String) |    | 44% |    | 50% | 1 | 2 | 1 | 5 | 0 | 1 | 
| getRolesByUserWithLdap(UserIdentity) |    | 69% |    | 50% | 2 | 4 | 3 | 10 | 0 | 1 | 
| createRoleInternal(String, boolean, String, boolean) |    | 75% |    | 50% | 2 | 4 | 2 | 12 | 0 | 1 | 
| getRolesByUser(UserIdentity, boolean) |   | 0% |  | n/a | 1 | 1 | 3 | 3 | 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 | 
| checkDbPriv(UserIdentity, String, String, PrivPredicate) |    | 80% |    | 62% | 2 | 5 | 3 | 13 | 0 | 1 | 
| checkCtlPriv(UserIdentity, String, PrivPredicate) |    | 80% |    | 62% | 2 | 5 | 3 | 13 | 0 | 1 | 
| getUserIdentityForLdap(String, String) |   | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getSchemaPrivStatus(List, UserIdentity) |   | 96% |    | 75% | 5 | 11 | 3 | 35 | 0 | 1 | 
| replayGrant(PrivInfo) |   | 92% |   | 100% | 0 | 4 | 2 | 16 | 0 | 1 | 
| replayRevoke(PrivInfo) |   | 92% |   | 100% | 0 | 4 | 2 | 14 | 0 | 1 | 
| initUser() |   | 88% |  | n/a | 0 | 1 | 2 | 10 | 0 | 1 | 
| replayCreateUser(PrivInfo) |   | 78% |  | n/a | 0 | 1 | 2 | 6 | 0 | 1 | 
| replayAlterUser(AlterUserOperationLog) |   | 78% |  | n/a | 0 | 1 | 2 | 6 | 0 | 1 | 
| getDefaultCloudCluster(String) |   | 72% |  | n/a | 0 | 1 | 2 | 7 | 0 | 1 | 
| replaySetPassword(PrivInfo) |   | 70% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| getUserProperties(String) |   | 68% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| replayCreateRole(PrivInfo) |   | 66% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| replayAlterRole(PrivInfo) |   | 64% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| replayUpdateUserProperty(UserPropertyInfo) |   | 64% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| replayDropRole(PrivInfo) |   | 61% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| replayDropUser(UserIdentity) |   | 58% |  | n/a | 0 | 1 | 2 | 5 | 0 | 1 | 
| getRoleByName(String) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getTablePrivStatus(List, UserIdentity) |   | 97% |    | 80% | 4 | 11 | 2 | 36 | 0 | 1 | 
| getUserRoleWorkloadGroupPrivs(List, UserIdentity) |   | 96% |    | 88% | 2 | 10 | 0 | 29 | 0 | 1 | 
| setPasswordInternal(UserIdentity, byte[], UserIdentity, boolean, boolean, boolean) |   | 94% |    | 66% | 3 | 7 | 0 | 15 | 0 | 1 | 
| checkCloudPriv(UserIdentity, String, PrivPredicate, ResourceTypeEnum) |   | 91% |    | 75% | 2 | 5 | 1 | 13 | 0 | 1 | 
| setLdapInfo(LdapInfo) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| getAllUsers() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getGlobalPrivStatus(List, UserIdentity) |   | 98% |    | 86% | 3 | 12 | 1 | 39 | 0 | 1 | 
| replaySetLdapPassword(LdapInfo) |   | 70% |    | 50% | 1 | 2 | 1 | 4 | 0 | 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 | 
| readFields(DataInput) |   | 93% |    | 50% | 1 | 2 | 1 | 9 | 0 | 1 | 
| doesRoleExist(String) |   | 77% |    | 50% | 1 | 2 | 0 | 1 | 0 | 1 | 
| isLdapAuthEnabled() |  | 71% |    | 50% | 1 | 2 | 0 | 1 | 0 | 1 | 
| checkTablePatternExist(TablePattern, PrivBitSet) |   | 100% |   | 100% | 0 | 8 | 0 | 21 | 0 | 1 | 
| grantInternal(UserIdentity, String, WorkloadGroupPattern, PrivBitSet, boolean, boolean) |   | 100% |    | 91% | 1 | 7 | 0 | 18 | 0 | 1 | 
| grantResourcePrivilegeCommand(GrantResourcePrivilegeCommand) |   | 100% |    | 75% | 1 | 3 | 0 | 9 | 0 | 1 | 
| revokeResourcePrivilegeCommand(RevokeResourcePrivilegeCommand) |   | 100% |    | 75% | 1 | 3 | 0 | 9 | 0 | 1 | 
| checkColsPriv(UserIdentity, String, String, String, Set, PrivPredicate) |   | 100% |   | 100% | 0 | 3 | 0 | 6 | 0 | 1 | 
| dropRoleInternal(String, boolean, boolean) |   | 100% |   | 100% | 0 | 4 | 0 | 12 | 0 | 1 | 
| getAuthInfo(UserIdentity) |   | 100% |    | 87% | 1 | 5 | 0 | 14 | 0 | 1 | 
| Auth() |   | 100% |  | n/a | 0 | 1 | 0 | 11 | 0 | 1 | 
| checkWorkloadGroupPriv(UserIdentity, String, PrivPredicate) |   | 100% |   | 100% | 0 | 4 | 0 | 11 | 0 | 1 | 
| grantInternal(UserIdentity, String, ResourcePattern, PrivBitSet, boolean, boolean) |   | 100% |   | 100% | 0 | 3 | 0 | 11 | 0 | 1 | 
| revokeInternal(UserIdentity, String, TablePattern, PrivBitSet, Map, boolean, boolean) |   | 100% |   | 100% | 0 | 3 | 0 | 10 | 0 | 1 | 
| checkPassword(String, String, byte[], byte[], List) |   | 100% |    | 90% | 1 | 6 | 0 | 10 | 0 | 1 | 
| revokeInternal(UserIdentity, String, ResourcePattern, PrivBitSet, boolean, boolean) |   | 100% |   | 100% | 0 | 3 | 0 | 10 | 0 | 1 | 
| revokeInternal(UserIdentity, String, WorkloadGroupPattern, PrivBitSet, boolean, boolean) |   | 100% |   | 100% | 0 | 3 | 0 | 10 | 0 | 1 | 
| checkResourcePriv(UserIdentity, String, PrivPredicate) |   | 100% |   | 100% | 0 | 3 | 0 | 9 | 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 | 
| checkColPriv(String, String, String, String, PrivPredicate, Set) |   | 100% |   | 100% | 0 | 3 | 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 | 
| write(DataOutput) |   | 100% |  | n/a | 0 | 1 | 0 | 7 | 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 | 
| alterUser(AlterUserInfo) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| lambda$getUserAuthInfo$1(PrivEntry) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| setLdapPassword(String) |   | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| getRoleInfo() |   | 100% |  | n/a | 0 | 1 | 0 | 5 | 0 | 1 | 
| refreshUserPrivEntriesByResovledIPs(Map) |   | 100% |  | n/a | 0 | 1 | 0 | 5 | 0 | 1 | 
| getRoleUsers(String) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 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 | 
| getInitCatalog(String) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| getWorkloadGroup(String) |   | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| isWorkloadGroupInUse(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 | 
| setPassword(UserIdentity, byte[]) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 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 | 
| refreshLdap(RefreshLdapCommand) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 0 | 1 | 
| getCloudClusterUsers(String) |   | 100% |  | n/a | 0 | 1 | 0 | 1 | 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 | 
| alterRole(String, String) |   | 100% |  | n/a | 0 | 1 | 0 | 2 | 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 | 
| getAllUser() |  | 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 |