| createLoginUser(Subject) |  | 0% |  | 0% | 12 | 12 | 56 | 56 | 1 | 1 |
| initialize(Configuration, boolean) |  | 0% |  | 0% | 8 | 8 | 24 | 24 | 1 | 1 |
| doSubjectLogin(Subject, UserGroupInformation.LoginParams) |  | 0% |  | 0% | 7 | 7 | 23 | 23 | 1 | 1 |
| fixKerberosTicketOrder() |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 1 | 1 |
| unprotectedRelogin(UserGroupInformation.HadoopLoginContext, boolean) |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 1 | 1 |
| main(String[]) |  | 0% |  | 0% | 2 | 2 | 16 | 16 | 1 | 1 |
| logoutUserFromKeytab() |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 |
| doAs(PrivilegedExceptionAction) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
| createProxyUser(String, UserGroupInformation) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| reloginFromKeytab(boolean, boolean) |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 1 | 1 |
| spawnAutoRenewalThreadForUserCreds(boolean) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| loginUserFromKeytab(String, String) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| print() |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| createRemoteUser(String, SaslRpcServer.AuthMethod) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| logUserInfo(Logger, String, UserGroupInformation) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getCredentials() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| getLoginUser() |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| spawnAutoRenewalThreadForKeytab() |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| getOsPrincipalClass() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| toString() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| UserGroupInformation(Subject) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getCredentialsInternal() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| getUGIFromTicketCache(String, String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| equals(Object) |  | 0% |  | 0% | 5 | 5 | 5 | 5 | 1 | 1 |
| tracePrivilegedAction(Object) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| logAllUserInfo(Logger, UserGroupInformation) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| getTGT() |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| hasSufficientTimeElapsed(long) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| reloginFromTicketCache(boolean) |  | 0% |  | 0% | 4 | 4 | 7 | 7 | 1 | 1 |
| loginUserFromKeytabAndReturnUGI(String, String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| newLoginContext(String, Subject, UserGroupInformation.HadoopConfiguration) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getUGIFromSubject(Subject) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| createProxyUserForTesting(String, UserGroupInformation, String[]) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getNextTgtRenewalTime(long, long, RetryPolicy) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| createUserForTesting(String, String[]) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| getRefreshTime(KerberosTicket) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getRealUser() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getPrimaryGroupName() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| ensureInitialized() |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| reset() |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| getCurrentUser() |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| relogin(UserGroupInformation.HadoopLoginContext, boolean) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| executeAutoRenewalTask(String, UserGroupInformation.AutoRenewalForUserCredsRunnable) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getTokens() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getGroups() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getGroupsSet() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| getKeytab() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| addToken(Text, Token) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isLoginSuccess() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getBestUGI(String, String) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| trimLoginMethod(String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| isFromKeytab() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| isFromTicket() |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| getRealUserOrSelf(UserGroupInformation) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| removeToken(Text) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| addCredentials(Credentials) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| getLogin() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getRealAuthenticationMethod(UserGroupInformation) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getOSLoginModuleName() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| shouldRelogin() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| addToken(Token) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| getGroupNames() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRealAuthenticationMethod() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| hasKerberosCredentials() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isAuthenticationMethodEnabled(UserGroupInformation.AuthenticationMethod) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| doAs(PrivilegedAction) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isSecurityEnabled() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isHadoopLogin() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| isInitialized() |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| addTokenIdentifier(TokenIdentifier) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAuthenticationMethod(SaslRpcServer.AuthMethod) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLogin(LoginContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLastLogin(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| forceReloginFromKeytab() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reloginFromKeytab(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getTokenIdentifiers() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAuthenticationMethod(UserGroupInformation.AuthenticationMethod) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setConfiguration(Configuration) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| loginUserFromSubject(Subject) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setLoginUser(UserGroupInformation) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| checkTGTAndReloginFromKeytab() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reloginFromKeytab() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| forceReloginFromTicketCache() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| reloginFromTicketCache() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| createRemoteUser(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShortUserName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getUserName() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAuthenticationMethod() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| hashCode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| logAllUserInfo(UserGroupInformation) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setShouldRenewImmediatelyForTests(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isKerberosKeyTabLoginRenewalEnabled() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getKerberosLoginRenewalExecutor() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isLoginKeytabBased() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLoginTicketBased() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSubject() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| reattachMetrics() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |