MAPREDUCE-6354. ShuffleHandler should be able to log shuffle connections. Contributed by Chang Li
(cherry picked from commit b3ffa87003
)
This commit is contained in:
parent
1137fd4c5b
commit
588c22e5a0
|
@ -203,6 +203,11 @@ log4j.appender.JSA.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{2}: %m%n
|
|||
log4j.logger.org.apache.hadoop.mapred.JobInProgress$JobSummary=${hadoop.mapreduce.jobsummary.logger}
|
||||
log4j.additivity.org.apache.hadoop.mapred.JobInProgress$JobSummary=false
|
||||
|
||||
#
|
||||
# shuffle connection log from shuffleHandler
|
||||
# Uncomment the following line to enable logging of shuffle connections
|
||||
# log4j.logger.org.apache.hadoop.mapred.ShuffleHandler.audit=DEBUG
|
||||
|
||||
#
|
||||
# Yarn ResourceManager Application Summary Log
|
||||
#
|
||||
|
|
|
@ -79,6 +79,9 @@ Release 2.8.0 - UNRELEASED
|
|||
MAPREDUCE-6383. Pi job (QuasiMonteCarlo) should not try to read the
|
||||
results file if its job fails. (Harsh J via devaraj)
|
||||
|
||||
MAPREDUCE-6354. ShuffleHandler should be able to log shuffle connections
|
||||
(Chang Li via jlowe)
|
||||
|
||||
OPTIMIZATIONS
|
||||
|
||||
BUG FIXES
|
||||
|
|
|
@ -136,7 +136,8 @@ import com.google.protobuf.ByteString;
|
|||
public class ShuffleHandler extends AuxiliaryService {
|
||||
|
||||
private static final Log LOG = LogFactory.getLog(ShuffleHandler.class);
|
||||
|
||||
private static final Log AUDITLOG =
|
||||
LogFactory.getLog(ShuffleHandler.class.getName()+".audit");
|
||||
public static final String SHUFFLE_MANAGE_OS_CACHE = "mapreduce.shuffle.manage.os.cache";
|
||||
public static final boolean DEFAULT_SHUFFLE_MANAGE_OS_CACHE = true;
|
||||
|
||||
|
@ -751,6 +752,14 @@ public class ShuffleHandler extends AuxiliaryService {
|
|||
sendError(ctx, "Too many job/reduce parameters", BAD_REQUEST);
|
||||
return;
|
||||
}
|
||||
|
||||
// this audit log is disabled by default,
|
||||
// to turn it on please enable this audit log
|
||||
// on log4j.properties by uncommenting the setting
|
||||
if (AUDITLOG.isDebugEnabled()) {
|
||||
AUDITLOG.debug("shuffle for " + jobQ.get(0) +
|
||||
" reducer " + reduceQ.get(0));
|
||||
}
|
||||
int reduceId;
|
||||
String jobId;
|
||||
try {
|
||||
|
@ -897,7 +906,9 @@ public class ShuffleHandler extends AuxiliaryService {
|
|||
protected void setResponseHeaders(HttpResponse response,
|
||||
boolean keepAliveParam, long contentLength) {
|
||||
if (!connectionKeepAliveEnabled && !keepAliveParam) {
|
||||
LOG.info("Setting connection close header...");
|
||||
if (LOG.isDebugEnabled()) {
|
||||
LOG.debug("Setting connection close header...");
|
||||
}
|
||||
response.setHeader(HttpHeaders.CONNECTION, CONNECTION_CLOSE);
|
||||
} else {
|
||||
response.setHeader(HttpHeaders.CONTENT_LENGTH,
|
||||
|
|
Loading…
Reference in New Issue