java.io.Closeable, java.lang.AutoCloseable, org.apache.hadoop.service.Servicepublic class ShuffleHandler
extends org.apache.hadoop.yarn.server.api.AuxiliaryService
| Modifier and Type | Field | Description |
|---|---|---|
protected io.netty.channel.group.ChannelGroup |
allChannels |
|
static org.slf4j.Logger |
AUDITLOG |
|
static java.lang.String |
CONCURRENCY_LEVEL |
|
static java.lang.String |
CONNECTION_CLOSE |
|
protected static org.apache.hadoop.yarn.server.records.Version |
CURRENT_VERSION_INFO |
|
static int |
DEFAULT_CONCURRENCY_LEVEL |
|
static int |
DEFAULT_EXPIRE_AFTER_ACCESS_MINUTES |
|
static int |
DEFAULT_MAX_SHUFFLE_CONNECTIONS |
|
static int |
DEFAULT_MAX_SHUFFLE_THREADS |
|
static int |
DEFAULT_MAX_WEIGHT |
|
static int |
DEFAULT_SHUFFLE_BUFFER_SIZE |
|
static boolean |
DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_ENABLED |
|
static int |
DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_TIME_OUT |
|
static int |
DEFAULT_SHUFFLE_LISTEN_QUEUE_SIZE |
|
static boolean |
DEFAULT_SHUFFLE_MANAGE_OS_CACHE |
|
static int |
DEFAULT_SHUFFLE_MAPOUTPUT_META_INFO_CACHE_SIZE |
|
static int |
DEFAULT_SHUFFLE_MAX_SESSION_OPEN_FILES |
|
static int |
DEFAULT_SHUFFLE_PORT |
|
static int |
DEFAULT_SHUFFLE_READAHEAD_BYTES |
|
static boolean |
DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED |
|
static int |
DEFAULT_SUFFLE_SSL_FILE_BUFFER_SIZE |
|
static java.lang.String |
EXPIRE_AFTER_ACCESS_MINUTES |
|
static long |
FETCH_RETRY_DELAY |
|
static java.util.regex.Pattern |
IGNORABLE_ERROR_MESSAGE |
|
static org.slf4j.Logger |
LOG |
|
static java.lang.String |
MAPREDUCE_SHUFFLE_SERVICEID |
|
static java.lang.String |
MAX_SHUFFLE_CONNECTIONS |
|
static java.lang.String |
MAX_SHUFFLE_THREADS |
|
static java.lang.String |
MAX_WEIGHT |
|
protected org.apache.hadoop.metrics2.MetricsSystem |
ms |
|
static java.lang.String |
RETRY_AFTER_HEADER |
|
protected org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager |
secretManager |
|
static java.lang.String |
SHUFFLE_BUFFER_SIZE |
|
static java.lang.String |
SHUFFLE_CONNECTION_KEEP_ALIVE_ENABLED |
|
static java.lang.String |
SHUFFLE_CONNECTION_KEEP_ALIVE_TIME_OUT |
|
static java.lang.String |
SHUFFLE_LISTEN_QUEUE_SIZE |
|
static java.lang.String |
SHUFFLE_MANAGE_OS_CACHE |
|
static java.lang.String |
SHUFFLE_MAPOUTPUT_META_INFO_CACHE_SIZE |
|
static java.lang.String |
SHUFFLE_MAX_SESSION_OPEN_FILES |
|
static java.lang.String |
SHUFFLE_PORT_CONFIG_KEY |
|
static java.lang.String |
SHUFFLE_READAHEAD_BYTES |
|
static java.lang.String |
SHUFFLE_TRANSFERTO_ALLOWED |
|
static java.lang.String |
SUFFLE_SSL_FILE_BUFFER_SIZE_KEY |
|
static io.netty.handler.codec.http.HttpResponseStatus |
TOO_MANY_REQ_STATUS |
|
protected java.util.Map<java.lang.String,java.lang.String> |
userRsrc |
|
static boolean |
WINDOWS_DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED |
| Constructor | Description |
|---|---|
ShuffleHandler() |
| Modifier and Type | Method | Description |
|---|---|---|
protected ShuffleChannelHandlerContext |
createHandlerContext() |
|
static int |
deserializeMetaData(java.nio.ByteBuffer meta) |
A helper function to deserialize the metadata returned by ShuffleHandler.
|
static org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> |
deserializeServiceData(java.nio.ByteBuffer secret) |
|
protected org.apache.hadoop.yarn.server.records.Version |
getCurrentVersion() |
|
java.nio.ByteBuffer |
getMetaData() |
|
void |
initializeApplication(org.apache.hadoop.yarn.server.api.ApplicationInitializationContext context) |
|
static java.nio.ByteBuffer |
serializeMetaData(int port) |
Serialize the shuffle port into a ByteBuffer for use later on.
|
static java.nio.ByteBuffer |
serializeServiceData(org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> jobToken) |
A helper function to serialize the JobTokenIdentifier to be sent to the
ShuffleHandler as ServiceData.
|
protected void |
serviceInit(org.apache.hadoop.conf.Configuration conf) |
|
protected void |
serviceStart() |
|
protected void |
serviceStop() |
|
void |
stopApplication(org.apache.hadoop.yarn.server.api.ApplicationTerminationContext context) |
getAuxiliaryLocalPathHandler, getMetaData, getRecoveryPath, initializeContainer, setAuxiliaryLocalPathHandler, setRecoveryPath, stopContainerclose, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStoppublic static final org.slf4j.Logger LOG
public static final org.slf4j.Logger AUDITLOG
public static final java.lang.String SHUFFLE_MANAGE_OS_CACHE
public static final boolean DEFAULT_SHUFFLE_MANAGE_OS_CACHE
public static final java.lang.String SHUFFLE_READAHEAD_BYTES
public static final int DEFAULT_SHUFFLE_READAHEAD_BYTES
public static final java.lang.String MAX_WEIGHT
public static final int DEFAULT_MAX_WEIGHT
public static final java.lang.String EXPIRE_AFTER_ACCESS_MINUTES
public static final int DEFAULT_EXPIRE_AFTER_ACCESS_MINUTES
public static final java.lang.String CONCURRENCY_LEVEL
public static final int DEFAULT_CONCURRENCY_LEVEL
public static final java.util.regex.Pattern IGNORABLE_ERROR_MESSAGE
protected static final org.apache.hadoop.yarn.server.records.Version CURRENT_VERSION_INFO
public static final io.netty.handler.codec.http.HttpResponseStatus TOO_MANY_REQ_STATUS
public static final long FETCH_RETRY_DELAY
public static final java.lang.String RETRY_AFTER_HEADER
protected final io.netty.channel.group.ChannelGroup allChannels
protected org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager secretManager
protected java.util.Map<java.lang.String,java.lang.String> userRsrc
public static final java.lang.String MAPREDUCE_SHUFFLE_SERVICEID
public static final java.lang.String SHUFFLE_PORT_CONFIG_KEY
public static final int DEFAULT_SHUFFLE_PORT
public static final java.lang.String SHUFFLE_LISTEN_QUEUE_SIZE
public static final int DEFAULT_SHUFFLE_LISTEN_QUEUE_SIZE
public static final java.lang.String SHUFFLE_CONNECTION_KEEP_ALIVE_ENABLED
public static final boolean DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_ENABLED
public static final java.lang.String SHUFFLE_CONNECTION_KEEP_ALIVE_TIME_OUT
public static final int DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_TIME_OUT
public static final java.lang.String SHUFFLE_MAPOUTPUT_META_INFO_CACHE_SIZE
public static final int DEFAULT_SHUFFLE_MAPOUTPUT_META_INFO_CACHE_SIZE
public static final java.lang.String CONNECTION_CLOSE
public static final java.lang.String SUFFLE_SSL_FILE_BUFFER_SIZE_KEY
public static final int DEFAULT_SUFFLE_SSL_FILE_BUFFER_SIZE
public static final java.lang.String MAX_SHUFFLE_CONNECTIONS
public static final int DEFAULT_MAX_SHUFFLE_CONNECTIONS
public static final java.lang.String MAX_SHUFFLE_THREADS
public static final int DEFAULT_MAX_SHUFFLE_THREADS
public static final java.lang.String SHUFFLE_BUFFER_SIZE
public static final int DEFAULT_SHUFFLE_BUFFER_SIZE
public static final java.lang.String SHUFFLE_TRANSFERTO_ALLOWED
public static final boolean DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED
public static final boolean WINDOWS_DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED
public static final java.lang.String SHUFFLE_MAX_SESSION_OPEN_FILES
public static final int DEFAULT_SHUFFLE_MAX_SESSION_OPEN_FILES
protected final org.apache.hadoop.metrics2.MetricsSystem ms
public static java.nio.ByteBuffer serializeMetaData(int port)
throws java.io.IOException
port - the port to be sent to the ApplciationMasterjava.io.IOException - on failurepublic static int deserializeMetaData(java.nio.ByteBuffer meta)
throws java.io.IOException
meta - the metadata returned by the ShuffleHandlerjava.io.IOException - on failurepublic static java.nio.ByteBuffer serializeServiceData(org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> jobToken)
throws java.io.IOException
jobToken - the job token to be used for authentication of
shuffle data requests.java.io.IOException - on failurepublic static org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> deserializeServiceData(java.nio.ByteBuffer secret)
throws java.io.IOException
java.io.IOExceptionpublic void initializeApplication(org.apache.hadoop.yarn.server.api.ApplicationInitializationContext context)
initializeApplication in class org.apache.hadoop.yarn.server.api.AuxiliaryServicepublic void stopApplication(org.apache.hadoop.yarn.server.api.ApplicationTerminationContext context)
stopApplication in class org.apache.hadoop.yarn.server.api.AuxiliaryServiceprotected void serviceInit(org.apache.hadoop.conf.Configuration conf)
throws java.lang.Exception
serviceInit in class org.apache.hadoop.service.AbstractServicejava.lang.Exceptionprotected ShuffleChannelHandlerContext createHandlerContext()
protected void serviceStart()
throws java.lang.Exception
serviceStart in class org.apache.hadoop.service.AbstractServicejava.lang.Exceptionprotected void serviceStop()
throws java.lang.Exception
serviceStop in class org.apache.hadoop.service.AbstractServicejava.lang.Exceptionpublic java.nio.ByteBuffer getMetaData()
getMetaData in class org.apache.hadoop.yarn.server.api.AuxiliaryServiceprotected org.apache.hadoop.yarn.server.records.Version getCurrentVersion()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.