Package org.apache.hadoop.mapred
Class ShuffleHandler
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.server.api.AuxiliaryService
org.apache.hadoop.mapred.ShuffleHandler
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
public class ShuffleHandler
extends org.apache.hadoop.yarn.server.api.AuxiliaryService
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.netty.channel.group.ChannelGroupstatic final org.slf4j.Loggerstatic final Stringstatic final Stringprotected static final org.apache.hadoop.yarn.server.records.Versionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final booleanstatic final intstatic final intstatic final booleanstatic final intstatic final intstatic final intstatic final intstatic final booleanstatic final intstatic final Stringstatic final longstatic final Patternstatic final org.slf4j.Loggerstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected final org.apache.hadoop.metrics2.MetricsSystemstatic final Stringprotected org.apache.hadoop.mapreduce.security.token.JobTokenSecretManagerstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final io.netty.handler.codec.http.HttpResponseStatusstatic final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ShuffleChannelHandlerContextstatic intA helper function to deserialize the metadata returned by ShuffleHandler.static org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier>deserializeServiceData(ByteBuffer secret) protected org.apache.hadoop.yarn.server.records.VersionvoidinitializeApplication(org.apache.hadoop.yarn.server.api.ApplicationInitializationContext context) static ByteBufferserializeMetaData(int port) Serialize the shuffle port into a ByteBuffer for use later on.static ByteBufferserializeServiceData(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 voidserviceInit(org.apache.hadoop.conf.Configuration conf) protected voidprotected voidvoidstopApplication(org.apache.hadoop.yarn.server.api.ApplicationTerminationContext context) Methods inherited from class org.apache.hadoop.yarn.server.api.AuxiliaryService
getAuxiliaryLocalPathHandler, getRecoveryPath, initializeContainer, setAuxiliaryLocalPathHandler, setRecoveryPath, stopContainerMethods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Field Details
-
LOG
public static final org.slf4j.Logger LOG -
AUDITLOG
public static final org.slf4j.Logger AUDITLOG -
SHUFFLE_MANAGE_OS_CACHE
- See Also:
-
DEFAULT_SHUFFLE_MANAGE_OS_CACHE
public static final boolean DEFAULT_SHUFFLE_MANAGE_OS_CACHE- See Also:
-
SHUFFLE_READAHEAD_BYTES
- See Also:
-
DEFAULT_SHUFFLE_READAHEAD_BYTES
public static final int DEFAULT_SHUFFLE_READAHEAD_BYTES- See Also:
-
MAX_WEIGHT
- See Also:
-
DEFAULT_MAX_WEIGHT
public static final int DEFAULT_MAX_WEIGHT- See Also:
-
EXPIRE_AFTER_ACCESS_MINUTES
- See Also:
-
DEFAULT_EXPIRE_AFTER_ACCESS_MINUTES
public static final int DEFAULT_EXPIRE_AFTER_ACCESS_MINUTES- See Also:
-
CONCURRENCY_LEVEL
- See Also:
-
DEFAULT_CONCURRENCY_LEVEL
public static final int DEFAULT_CONCURRENCY_LEVEL- See Also:
-
IGNORABLE_ERROR_MESSAGE
-
CURRENT_VERSION_INFO
protected static final org.apache.hadoop.yarn.server.records.Version CURRENT_VERSION_INFO -
TOO_MANY_REQ_STATUS
public static final io.netty.handler.codec.http.HttpResponseStatus TOO_MANY_REQ_STATUS -
FETCH_RETRY_DELAY
public static final long FETCH_RETRY_DELAY- See Also:
-
RETRY_AFTER_HEADER
- See Also:
-
allChannels
protected final io.netty.channel.group.ChannelGroup allChannels -
secretManager
protected org.apache.hadoop.mapreduce.security.token.JobTokenSecretManager secretManager -
userRsrc
-
MAPREDUCE_SHUFFLE_SERVICEID
- See Also:
-
SHUFFLE_PORT_CONFIG_KEY
- See Also:
-
DEFAULT_SHUFFLE_PORT
public static final int DEFAULT_SHUFFLE_PORT- See Also:
-
SHUFFLE_LISTEN_QUEUE_SIZE
- See Also:
-
DEFAULT_SHUFFLE_LISTEN_QUEUE_SIZE
public static final int DEFAULT_SHUFFLE_LISTEN_QUEUE_SIZE- See Also:
-
SHUFFLE_CONNECTION_KEEP_ALIVE_ENABLED
- See Also:
-
DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_ENABLED
public static final boolean DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_ENABLED- See Also:
-
SHUFFLE_CONNECTION_KEEP_ALIVE_TIME_OUT
- See Also:
-
DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_TIME_OUT
public static final int DEFAULT_SHUFFLE_CONNECTION_KEEP_ALIVE_TIME_OUT- See Also:
-
SHUFFLE_MAPOUTPUT_META_INFO_CACHE_SIZE
- See Also:
-
DEFAULT_SHUFFLE_MAPOUTPUT_META_INFO_CACHE_SIZE
public static final int DEFAULT_SHUFFLE_MAPOUTPUT_META_INFO_CACHE_SIZE- See Also:
-
CONNECTION_CLOSE
- See Also:
-
SUFFLE_SSL_FILE_BUFFER_SIZE_KEY
- See Also:
-
DEFAULT_SUFFLE_SSL_FILE_BUFFER_SIZE
public static final int DEFAULT_SUFFLE_SSL_FILE_BUFFER_SIZE- See Also:
-
MAX_SHUFFLE_CONNECTIONS
- See Also:
-
DEFAULT_MAX_SHUFFLE_CONNECTIONS
public static final int DEFAULT_MAX_SHUFFLE_CONNECTIONS- See Also:
-
MAX_SHUFFLE_THREADS
- See Also:
-
DEFAULT_MAX_SHUFFLE_THREADS
public static final int DEFAULT_MAX_SHUFFLE_THREADS- See Also:
-
SHUFFLE_BUFFER_SIZE
- See Also:
-
DEFAULT_SHUFFLE_BUFFER_SIZE
public static final int DEFAULT_SHUFFLE_BUFFER_SIZE- See Also:
-
SHUFFLE_TRANSFERTO_ALLOWED
- See Also:
-
DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED
public static final boolean DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED- See Also:
-
WINDOWS_DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED
public static final boolean WINDOWS_DEFAULT_SHUFFLE_TRANSFERTO_ALLOWED- See Also:
-
SHUFFLE_MAX_SESSION_OPEN_FILES
- See Also:
-
DEFAULT_SHUFFLE_MAX_SESSION_OPEN_FILES
public static final int DEFAULT_SHUFFLE_MAX_SESSION_OPEN_FILES- See Also:
-
ms
protected final org.apache.hadoop.metrics2.MetricsSystem ms
-
-
Constructor Details
-
ShuffleHandler
public ShuffleHandler()
-
-
Method Details
-
serializeMetaData
Serialize the shuffle port into a ByteBuffer for use later on.- Parameters:
port- the port to be sent to the ApplciationMaster- Returns:
- the serialized form of the port.
- Throws:
IOException- on failure
-
deserializeMetaData
A helper function to deserialize the metadata returned by ShuffleHandler.- Parameters:
meta- the metadata returned by the ShuffleHandler- Returns:
- the port the Shuffle Handler is listening on to serve shuffle data.
- Throws:
IOException- on failure
-
serializeServiceData
public static ByteBuffer serializeServiceData(org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> jobToken) throws IOException A helper function to serialize the JobTokenIdentifier to be sent to the ShuffleHandler as ServiceData.- Parameters:
jobToken- the job token to be used for authentication of shuffle data requests.- Returns:
- the serialized version of the jobToken.
- Throws:
IOException- on failure
-
deserializeServiceData
public static org.apache.hadoop.security.token.Token<org.apache.hadoop.mapreduce.security.token.JobTokenIdentifier> deserializeServiceData(ByteBuffer secret) throws IOException - Throws:
IOException
-
initializeApplication
public void initializeApplication(org.apache.hadoop.yarn.server.api.ApplicationInitializationContext context) - Specified by:
initializeApplicationin classorg.apache.hadoop.yarn.server.api.AuxiliaryService
-
stopApplication
public void stopApplication(org.apache.hadoop.yarn.server.api.ApplicationTerminationContext context) - Specified by:
stopApplicationin classorg.apache.hadoop.yarn.server.api.AuxiliaryService
-
serviceInit
- Overrides:
serviceInitin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
createHandlerContext
-
serviceStart
- Overrides:
serviceStartin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
serviceStop
- Overrides:
serviceStopin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
getMetaData
- Specified by:
getMetaDatain classorg.apache.hadoop.yarn.server.api.AuxiliaryService
-
getCurrentVersion
protected org.apache.hadoop.yarn.server.records.Version getCurrentVersion()
-