@Private
@Evolving
public class WebAppUtils
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
static interface |
WebAppUtils.ThrowingBiFunction<T,U,R> |
A BiFunction which throws on Exception.
|
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
HTTP_PREFIX |
|
static java.lang.String |
HTTPS_PREFIX |
|
static java.lang.String |
WEB_APP_KEY_PASSWORD_KEY |
|
static java.lang.String |
WEB_APP_KEYSTORE_PASSWORD_KEY |
|
static java.lang.String |
WEB_APP_TRUSTSTORE_PASSWORD_KEY |
| Constructor | Description |
|---|---|
WebAppUtils() |
| Modifier and Type | Method | Description |
|---|---|---|
static java.lang.String |
appendQueryParams(javax.servlet.http.HttpServletRequest request,
java.lang.String targetUri) |
Add the query params from a HttpServletRequest to the target uri passed.
|
static <T,R> |
execOnActiveRM(org.apache.hadoop.conf.Configuration conf,
WebAppUtils.ThrowingBiFunction<java.lang.String,T,R> func,
T arg) |
Runs a certain function against the active RM.
|
static java.lang.String |
getAggregatedLogURL(java.lang.String serverHttpAddress,
java.lang.String allocatedNode,
java.lang.String containerId,
java.lang.String entity,
java.lang.String user) |
|
static java.lang.String |
getAHSWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getDefaultLogContentType() |
|
static java.lang.String |
getGPGWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getHtmlEscapedURIWithQueryString(javax.servlet.http.HttpServletRequest request) |
Get a HTML escaped uri with the query parameters of the request.
|
static java.lang.String |
getHttpSchemePrefix(org.apache.hadoop.conf.Configuration conf) |
Choose which scheme (HTTP or HTTPS) to use when generating a URL based on
the configuration.
|
static java.lang.String |
getNMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getProxyHostAndPort(org.apache.hadoop.conf.Configuration conf) |
|
static java.util.List<java.lang.String> |
getProxyHostsAndPortsForAmFilter(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getResolvedAddress(java.net.InetSocketAddress address) |
|
static java.lang.String |
getResolvedRemoteRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getResolvedRemoteRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.http.HttpConfig.Policy httpPolicy) |
|
static java.lang.String |
getResolvedRemoteRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.http.HttpConfig.Policy httpPolicy,
java.lang.String rmId) |
|
static java.lang.String |
getResolvedRemoteRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getResolvedRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getResolvedRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.http.HttpConfig.Policy httpPolicy) |
|
static java.lang.String |
getResolvedRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
boolean isHAEnabled,
int haIdIndex) |
|
static java.lang.String |
getRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf,
int haIdIndex) |
|
static java.lang.String |
getRouterWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getRouterWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getRunningLogURL(java.lang.String nodeHttpAddress,
java.lang.String containerId,
java.lang.String user) |
|
static java.lang.String |
getSupportedLogContentType(java.lang.String format) |
|
static java.lang.String |
getTimelineCollectorWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.lang.String |
getTimelineReaderWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf) |
|
static java.util.List<org.apache.http.NameValuePair> |
getURLEncodedQueryParam(javax.servlet.http.HttpServletRequest request) |
Get a query string.
|
static java.lang.String |
getURLWithScheme(java.lang.String schemePrefix,
java.lang.String url) |
if url has scheme then it will be returned as it is else it will return
url with scheme.
|
static java.lang.String |
getWebAppBindURL(org.apache.hadoop.conf.Configuration conf,
java.lang.String hostProperty,
java.lang.String webAppURLWithoutScheme) |
Get the URL to use for binding where bind hostname can be specified
to override the hostname in the webAppURLWithoutScheme.
|
static java.util.List<java.lang.String> |
listSupportedLogContentType() |
|
static org.apache.hadoop.http.HttpServer2.Builder |
loadSslConfiguration(org.apache.hadoop.http.HttpServer2.Builder builder) |
Load the SSL keystore / truststore into the HttpServer builder.
|
static org.apache.hadoop.http.HttpServer2.Builder |
loadSslConfiguration(org.apache.hadoop.http.HttpServer2.Builder builder,
org.apache.hadoop.conf.Configuration conf) |
Load the SSL keystore / truststore into the HttpServer builder.
|
static org.apache.hadoop.yarn.api.records.ApplicationId |
parseApplicationId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory,
java.lang.String appId) |
|
static java.lang.String |
removeQueryParams(javax.servlet.http.HttpServletRequest httpRequest,
java.lang.String parameterName) |
Get a query string which removes the passed parameter.
|
static void |
setNMWebAppHostNameAndPort(org.apache.hadoop.conf.Configuration conf,
java.lang.String hostName,
int port) |
|
static void |
setRMWebAppHostnameAndPort(org.apache.hadoop.conf.Configuration conf,
java.lang.String hostname,
int port) |
|
static void |
setRMWebAppPort(org.apache.hadoop.conf.Configuration conf,
int port) |
public static final java.lang.String WEB_APP_TRUSTSTORE_PASSWORD_KEY
public static final java.lang.String WEB_APP_KEYSTORE_PASSWORD_KEY
public static final java.lang.String WEB_APP_KEY_PASSWORD_KEY
public static final java.lang.String HTTPS_PREFIX
public static final java.lang.String HTTP_PREFIX
public static void setRMWebAppPort(org.apache.hadoop.conf.Configuration conf,
int port)
public static void setRMWebAppHostnameAndPort(org.apache.hadoop.conf.Configuration conf,
java.lang.String hostname,
int port)
public static void setNMWebAppHostNameAndPort(org.apache.hadoop.conf.Configuration conf,
java.lang.String hostName,
int port)
public static <T,R> R execOnActiveRM(org.apache.hadoop.conf.Configuration conf,
WebAppUtils.ThrowingBiFunction<java.lang.String,T,R> func,
T arg)
throws java.lang.Exception
T - Generic T.R - Generic R.conf - configuration.func - throwing bi function.arg - T arg.java.lang.Exception - exception occurs.public static java.lang.String getRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
boolean isHAEnabled,
int haIdIndex)
public static java.lang.String getRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf,
int haIdIndex)
public static java.lang.String getRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getRouterWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getRouterWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getGPGWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.util.List<java.lang.String> getProxyHostsAndPortsForAmFilter(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getProxyHostAndPort(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getResolvedRemoteRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getResolvedRMWebAppURLWithScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getResolvedRemoteRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getResolvedRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getResolvedRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.http.HttpConfig.Policy httpPolicy)
public static java.lang.String getResolvedRemoteRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.http.HttpConfig.Policy httpPolicy)
public static java.lang.String getResolvedRemoteRMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.http.HttpConfig.Policy httpPolicy,
java.lang.String rmId)
public static java.lang.String getResolvedAddress(java.net.InetSocketAddress address)
public static java.lang.String getWebAppBindURL(org.apache.hadoop.conf.Configuration conf,
java.lang.String hostProperty,
java.lang.String webAppURLWithoutScheme)
conf - the configurationhostProperty - bind host property namewebAppURLWithoutScheme - web app URL without scheme Stringpublic static java.lang.String getNMWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getAHSWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getTimelineReaderWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getTimelineCollectorWebAppURLWithoutScheme(org.apache.hadoop.conf.Configuration conf)
public static java.lang.String getURLWithScheme(java.lang.String schemePrefix,
java.lang.String url)
schemePrefix - eg. http:// or https://url - url.public static java.lang.String getRunningLogURL(java.lang.String nodeHttpAddress,
java.lang.String containerId,
java.lang.String user)
public static java.lang.String getAggregatedLogURL(java.lang.String serverHttpAddress,
java.lang.String allocatedNode,
java.lang.String containerId,
java.lang.String entity,
java.lang.String user)
public static java.lang.String getHttpSchemePrefix(org.apache.hadoop.conf.Configuration conf)
conf - configuration.public static org.apache.hadoop.http.HttpServer2.Builder loadSslConfiguration(org.apache.hadoop.http.HttpServer2.Builder builder)
builder - the HttpServer2.Builder to populate with ssl configpublic static org.apache.hadoop.http.HttpServer2.Builder loadSslConfiguration(org.apache.hadoop.http.HttpServer2.Builder builder,
org.apache.hadoop.conf.Configuration conf)
builder - the HttpServer2.Builder to populate with ssl configconf - the Configuration instance to load custom SSL config frompublic static org.apache.hadoop.yarn.api.records.ApplicationId parseApplicationId(org.apache.hadoop.yarn.factories.RecordFactory recordFactory,
java.lang.String appId)
public static java.lang.String getSupportedLogContentType(java.lang.String format)
public static java.lang.String getDefaultLogContentType()
public static java.util.List<java.lang.String> listSupportedLogContentType()
public static java.util.List<org.apache.http.NameValuePair> getURLEncodedQueryParam(javax.servlet.http.HttpServletRequest request)
request - HttpServletRequest with the request detailspublic static java.lang.String removeQueryParams(javax.servlet.http.HttpServletRequest httpRequest,
java.lang.String parameterName)
httpRequest - HttpServletRequest with the request detailsparameterName - the query parameters must be removedpublic static java.lang.String getHtmlEscapedURIWithQueryString(javax.servlet.http.HttpServletRequest request)
request - HttpServletRequest with the request detailspublic static java.lang.String appendQueryParams(javax.servlet.http.HttpServletRequest request,
java.lang.String targetUri)
request - HttpServletRequest with the request detailstargetUri - the uri to which the query params must be addedCopyright © 2008–2025 Apache Software Foundation. All rights reserved.