public final class RouterWebServiceUtil
extends java.lang.Object
| Modifier and Type | Method | Description |
|---|---|---|
static javax.ws.rs.core.Response |
clientResponseToResponse(com.sun.jersey.api.client.ClientResponse r) |
|
protected static com.sun.jersey.api.client.Client |
createJerseyClient(org.apache.hadoop.conf.Configuration conf) |
Create a Jersey client instance.
|
static void |
createKerberosUserGroupInformation(javax.servlet.http.HttpServletRequest hsr) |
|
static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodesInfo |
deleteDuplicateNodesInfo(java.util.ArrayList<org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeInfo> nodes) |
Deletes all the duplicate NodeInfo by discarding the old instances.
|
static org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier> |
extractToken(java.lang.String encodedToken) |
Parse Token data.
|
static org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier> |
extractToken(javax.servlet.http.HttpServletRequest request) |
|
static java.lang.String |
generateWebTitle(java.lang.String title,
java.lang.String msg) |
|
protected static <T> T |
genericForward(java.lang.String webApp,
javax.servlet.http.HttpServletRequest hsr,
java.lang.Class<T> returnType,
HTTPMethods method,
java.lang.String targetPath,
java.lang.Object formParam,
java.util.Map<java.lang.String,java.lang.String[]> additionalParam,
org.apache.hadoop.conf.Configuration conf,
com.sun.jersey.api.client.Client client) |
Creates and performs a REST call to a specific WebService.
|
static org.apache.hadoop.security.UserGroupInformation |
getKerberosUserGroupInformation(org.apache.hadoop.conf.Configuration conf,
javax.servlet.http.HttpServletRequest request) |
Get Kerberos UserGroupInformation.
|
protected static <T> java.lang.String |
getMediaTypeFromHttpServletRequest(javax.servlet.http.HttpServletRequest request,
java.lang.Class<T> returnType) |
Extract from HttpServletRequest the MediaType in output.
|
static void |
initForWritableEndpoints(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.security.UserGroupInformation callerUGI) |
initForWritableEndpoints does the init and acls verification for all
writable REST end points.
|
static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ApplicationStatisticsInfo |
mergeApplicationStatisticsInfo(java.util.Collection<org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ApplicationStatisticsInfo> appStatistics) |
|
static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppsInfo |
mergeAppsInfo(java.util.ArrayList<org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppInfo> appsInfo,
boolean returnPartialResult) |
Merges a list of AppInfo grouping by ApplicationId.
|
static void |
mergeMetrics(org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo metrics,
org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo metricsResponse) |
Adds all the values from the second ClusterMetricsInfo to the first one.
|
static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeLabelsInfo |
mergeNodeLabelsInfo(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo,org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeLabelsInfo> paramMap) |
|
static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeToLabelsInfo |
mergeNodeToLabels(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo,org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeToLabelsInfo> nodeToLabelsInfoMap) |
|
static void |
retrieveException(com.sun.jersey.api.client.ClientResponse response) |
protected static <T> T genericForward(java.lang.String webApp,
javax.servlet.http.HttpServletRequest hsr,
java.lang.Class<T> returnType,
HTTPMethods method,
java.lang.String targetPath,
java.lang.Object formParam,
java.util.Map<java.lang.String,java.lang.String[]> additionalParam,
org.apache.hadoop.conf.Configuration conf,
com.sun.jersey.api.client.Client client)
T - Type of return object.webApp - the address of the remote webapphsr - the servlet requestreturnType - the return type of the REST callmethod - the HTTP method of the REST calltargetPath - additional path to add to the webapp addressformParam - the form parameters as input for a specific REST calladditionalParam - the query parameters as input for a specific REST
call in case the call has no servlet requestconf - configuration.client - same client used to reduce number of clients createdpublic static javax.ws.rs.core.Response clientResponseToResponse(com.sun.jersey.api.client.ClientResponse r)
public static void retrieveException(com.sun.jersey.api.client.ClientResponse response)
public static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppsInfo mergeAppsInfo(java.util.ArrayList<org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.AppInfo> appsInfo,
boolean returnPartialResult)
appsInfo - a list of AppInfo to mergereturnPartialResult - if the merge AppsInfo should contain partial
result or notprotected static com.sun.jersey.api.client.Client createJerseyClient(org.apache.hadoop.conf.Configuration conf)
conf - Configurationpublic static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodesInfo deleteDuplicateNodesInfo(java.util.ArrayList<org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeInfo> nodes)
nodes - a list of NodeInfo to check for duplicatespublic static void mergeMetrics(org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo metrics,
org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ClusterMetricsInfo metricsResponse)
metrics - the ClusterMetricsInfo we want to updatemetricsResponse - the ClusterMetricsInfo we want to add to the first
paramprotected static <T> java.lang.String getMediaTypeFromHttpServletRequest(javax.servlet.http.HttpServletRequest request,
java.lang.Class<T> returnType)
T - Generic Type T.request - the servlet request.returnType - the return type of the REST call.public static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeToLabelsInfo mergeNodeToLabels(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo,org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeToLabelsInfo> nodeToLabelsInfoMap)
public static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ApplicationStatisticsInfo mergeApplicationStatisticsInfo(java.util.Collection<org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.ApplicationStatisticsInfo> appStatistics)
public static org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeLabelsInfo mergeNodeLabelsInfo(java.util.Map<org.apache.hadoop.yarn.server.federation.store.records.SubClusterInfo,org.apache.hadoop.yarn.server.resourcemanager.webapp.dao.NodeLabelsInfo> paramMap)
public static void initForWritableEndpoints(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.security.UserGroupInformation callerUGI)
throws org.apache.hadoop.security.authorize.AuthorizationException
conf - Configuration.callerUGI - remote caller who initiated the request.org.apache.hadoop.security.authorize.AuthorizationException - in case of no access to perfom this op.public static void createKerberosUserGroupInformation(javax.servlet.http.HttpServletRequest hsr)
throws org.apache.hadoop.yarn.exceptions.YarnException
org.apache.hadoop.yarn.exceptions.YarnExceptionpublic static org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier> extractToken(java.lang.String encodedToken)
encodedToken - tokenDatapublic static org.apache.hadoop.security.token.Token<org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier> extractToken(javax.servlet.http.HttpServletRequest request)
public static org.apache.hadoop.security.UserGroupInformation getKerberosUserGroupInformation(org.apache.hadoop.conf.Configuration conf,
javax.servlet.http.HttpServletRequest request)
throws org.apache.hadoop.security.authorize.AuthorizationException,
org.apache.hadoop.yarn.exceptions.YarnException
conf - Configuration.request - the servlet request.org.apache.hadoop.security.authorize.AuthorizationException - if Kerberos auth failed.org.apache.hadoop.yarn.exceptions.YarnException - If Authentication Type verification fails.public static java.lang.String generateWebTitle(java.lang.String title,
java.lang.String msg)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.