| 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 | 
| getGlobalPrivStatus(List, UserIdentity) |  | 97% |   | 81% | 4 | 12 | 2 | 39 | 0 | 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 | 
| 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 |