MAPREDUCE-6958. Shuffle audit logger should log size of shuffle transfer. Contributed by Jason Lowe

This commit is contained in:
Jason Lowe 2017-09-18 17:04:43 -05:00
parent 1ee25278c8
commit b3d61304f2

View File

@ -992,13 +992,6 @@ public void messageReceived(ChannelHandlerContext ctx, MessageEvent evt)
return; 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) + " mappers: " + mapIds +
" reducer " + reduceQ.get(0));
}
int reduceId; int reduceId;
String jobId; String jobId;
try { try {
@ -1183,6 +1176,17 @@ protected void populateHeaders(List<String> mapIds, String jobId,
// Now set the response headers. // Now set the response headers.
setResponseHeaders(response, keepAliveParam, contentLength); setResponseHeaders(response, keepAliveParam, contentLength);
// 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()) {
StringBuilder sb = new StringBuilder("shuffle for ").append(jobId);
sb.append(" mappers: ").append(mapIds);
sb.append(" reducer ").append(reduce);
sb.append(" length ").append(contentLength);
AUDITLOG.debug(sb.toString());
}
} }
protected void setResponseHeaders(HttpResponse response, protected void setResponseHeaders(HttpResponse response,