|
@@ -42,6 +42,7 @@ import org.apache.hadoop.mapreduce.TaskID;
|
|
import org.apache.hadoop.mapred.TaskStatus;
|
|
import org.apache.hadoop.mapred.TaskStatus;
|
|
import org.apache.hadoop.mapreduce.TaskType;
|
|
import org.apache.hadoop.mapreduce.TaskType;
|
|
import org.apache.hadoop.security.authorize.AccessControlList;
|
|
import org.apache.hadoop.security.authorize.AccessControlList;
|
|
|
|
+import org.apache.hadoop.util.StringInterner;
|
|
import org.apache.hadoop.yarn.api.records.ApplicationAttemptId;
|
|
import org.apache.hadoop.yarn.api.records.ApplicationAttemptId;
|
|
import org.apache.hadoop.yarn.api.records.ContainerId;
|
|
import org.apache.hadoop.yarn.api.records.ContainerId;
|
|
|
|
|
|
@@ -226,10 +227,10 @@ public class JobHistoryParser {
|
|
TaskAttemptInfo attemptInfo =
|
|
TaskAttemptInfo attemptInfo =
|
|
taskInfo.attemptsMap.get(event.getAttemptId());
|
|
taskInfo.attemptsMap.get(event.getAttemptId());
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
- attemptInfo.status = event.getTaskStatus();
|
|
|
|
- attemptInfo.state = event.getState();
|
|
|
|
|
|
+ attemptInfo.status = StringInterner.weakIntern(event.getTaskStatus());
|
|
|
|
+ attemptInfo.state = StringInterner.weakIntern(event.getState());
|
|
attemptInfo.counters = event.getCounters();
|
|
attemptInfo.counters = event.getCounters();
|
|
- attemptInfo.hostname = event.getHostname();
|
|
|
|
|
|
+ attemptInfo.hostname = StringInterner.weakIntern(event.getHostname());
|
|
}
|
|
}
|
|
|
|
|
|
private void handleReduceAttemptFinishedEvent
|
|
private void handleReduceAttemptFinishedEvent
|
|
@@ -238,14 +239,14 @@ public class JobHistoryParser {
|
|
TaskAttemptInfo attemptInfo =
|
|
TaskAttemptInfo attemptInfo =
|
|
taskInfo.attemptsMap.get(event.getAttemptId());
|
|
taskInfo.attemptsMap.get(event.getAttemptId());
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
- attemptInfo.status = event.getTaskStatus();
|
|
|
|
- attemptInfo.state = event.getState();
|
|
|
|
|
|
+ attemptInfo.status = StringInterner.weakIntern(event.getTaskStatus());
|
|
|
|
+ attemptInfo.state = StringInterner.weakIntern(event.getState());
|
|
attemptInfo.shuffleFinishTime = event.getShuffleFinishTime();
|
|
attemptInfo.shuffleFinishTime = event.getShuffleFinishTime();
|
|
attemptInfo.sortFinishTime = event.getSortFinishTime();
|
|
attemptInfo.sortFinishTime = event.getSortFinishTime();
|
|
attemptInfo.counters = event.getCounters();
|
|
attemptInfo.counters = event.getCounters();
|
|
- attemptInfo.hostname = event.getHostname();
|
|
|
|
|
|
+ attemptInfo.hostname = StringInterner.weakIntern(event.getHostname());
|
|
attemptInfo.port = event.getPort();
|
|
attemptInfo.port = event.getPort();
|
|
- attemptInfo.rackname = event.getRackName();
|
|
|
|
|
|
+ attemptInfo.rackname = StringInterner.weakIntern(event.getRackName());
|
|
}
|
|
}
|
|
|
|
|
|
private void handleMapAttemptFinishedEvent(MapAttemptFinishedEvent event) {
|
|
private void handleMapAttemptFinishedEvent(MapAttemptFinishedEvent event) {
|
|
@@ -253,13 +254,13 @@ public class JobHistoryParser {
|
|
TaskAttemptInfo attemptInfo =
|
|
TaskAttemptInfo attemptInfo =
|
|
taskInfo.attemptsMap.get(event.getAttemptId());
|
|
taskInfo.attemptsMap.get(event.getAttemptId());
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
- attemptInfo.status = event.getTaskStatus();
|
|
|
|
- attemptInfo.state = event.getState();
|
|
|
|
|
|
+ attemptInfo.status = StringInterner.weakIntern(event.getTaskStatus());
|
|
|
|
+ attemptInfo.state = StringInterner.weakIntern(event.getState());
|
|
attemptInfo.mapFinishTime = event.getMapFinishTime();
|
|
attemptInfo.mapFinishTime = event.getMapFinishTime();
|
|
attemptInfo.counters = event.getCounters();
|
|
attemptInfo.counters = event.getCounters();
|
|
- attemptInfo.hostname = event.getHostname();
|
|
|
|
|
|
+ attemptInfo.hostname = StringInterner.weakIntern(event.getHostname());
|
|
attemptInfo.port = event.getPort();
|
|
attemptInfo.port = event.getPort();
|
|
- attemptInfo.rackname = event.getRackName();
|
|
|
|
|
|
+ attemptInfo.rackname = StringInterner.weakIntern(event.getRackName());
|
|
}
|
|
}
|
|
|
|
|
|
private void handleTaskAttemptFailedEvent(
|
|
private void handleTaskAttemptFailedEvent(
|
|
@@ -269,10 +270,10 @@ public class JobHistoryParser {
|
|
taskInfo.attemptsMap.get(event.getTaskAttemptId());
|
|
taskInfo.attemptsMap.get(event.getTaskAttemptId());
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
attemptInfo.finishTime = event.getFinishTime();
|
|
attemptInfo.error = event.getError();
|
|
attemptInfo.error = event.getError();
|
|
- attemptInfo.status = event.getTaskStatus();
|
|
|
|
- attemptInfo.hostname = event.getHostname();
|
|
|
|
|
|
+ attemptInfo.status = StringInterner.weakIntern(event.getTaskStatus());
|
|
|
|
+ attemptInfo.hostname = StringInterner.weakIntern(event.getHostname());
|
|
attemptInfo.port = event.getPort();
|
|
attemptInfo.port = event.getPort();
|
|
- attemptInfo.rackname = event.getRackName();
|
|
|
|
|
|
+ attemptInfo.rackname = StringInterner.weakIntern(event.getRackName());
|
|
attemptInfo.shuffleFinishTime = event.getFinishTime();
|
|
attemptInfo.shuffleFinishTime = event.getFinishTime();
|
|
attemptInfo.sortFinishTime = event.getFinishTime();
|
|
attemptInfo.sortFinishTime = event.getFinishTime();
|
|
attemptInfo.mapFinishTime = event.getFinishTime();
|
|
attemptInfo.mapFinishTime = event.getFinishTime();
|
|
@@ -300,7 +301,7 @@ public class JobHistoryParser {
|
|
attemptInfo.startTime = event.getStartTime();
|
|
attemptInfo.startTime = event.getStartTime();
|
|
attemptInfo.attemptId = event.getTaskAttemptId();
|
|
attemptInfo.attemptId = event.getTaskAttemptId();
|
|
attemptInfo.httpPort = event.getHttpPort();
|
|
attemptInfo.httpPort = event.getHttpPort();
|
|
- attemptInfo.trackerName = event.getTrackerName();
|
|
|
|
|
|
+ attemptInfo.trackerName = StringInterner.weakIntern(event.getTrackerName());
|
|
attemptInfo.taskType = event.getTaskType();
|
|
attemptInfo.taskType = event.getTaskType();
|
|
attemptInfo.shufflePort = event.getShufflePort();
|
|
attemptInfo.shufflePort = event.getShufflePort();
|
|
attemptInfo.containerId = event.getContainerId();
|
|
attemptInfo.containerId = event.getContainerId();
|
|
@@ -344,7 +345,7 @@ public class JobHistoryParser {
|
|
info.finishTime = event.getFinishTime();
|
|
info.finishTime = event.getFinishTime();
|
|
info.finishedMaps = event.getFinishedMaps();
|
|
info.finishedMaps = event.getFinishedMaps();
|
|
info.finishedReduces = event.getFinishedReduces();
|
|
info.finishedReduces = event.getFinishedReduces();
|
|
- info.jobStatus = event.getStatus();
|
|
|
|
|
|
+ info.jobStatus = StringInterner.weakIntern(event.getStatus());
|
|
}
|
|
}
|
|
|
|
|
|
private void handleJobFinishedEvent(JobFinishedEvent event) {
|
|
private void handleJobFinishedEvent(JobFinishedEvent event) {
|
|
@@ -375,7 +376,7 @@ public class JobHistoryParser {
|
|
amInfo.appAttemptId = event.getAppAttemptId();
|
|
amInfo.appAttemptId = event.getAppAttemptId();
|
|
amInfo.startTime = event.getStartTime();
|
|
amInfo.startTime = event.getStartTime();
|
|
amInfo.containerId = event.getContainerId();
|
|
amInfo.containerId = event.getContainerId();
|
|
- amInfo.nodeManagerHost = event.getNodeManagerHost();
|
|
|
|
|
|
+ amInfo.nodeManagerHost = StringInterner.weakIntern(event.getNodeManagerHost());
|
|
amInfo.nodeManagerPort = event.getNodeManagerPort();
|
|
amInfo.nodeManagerPort = event.getNodeManagerPort();
|
|
amInfo.nodeManagerHttpPort = event.getNodeManagerHttpPort();
|
|
amInfo.nodeManagerHttpPort = event.getNodeManagerHttpPort();
|
|
if (info.amInfos == null) {
|
|
if (info.amInfos == null) {
|
|
@@ -393,11 +394,11 @@ public class JobHistoryParser {
|
|
private void handleJobSubmittedEvent(JobSubmittedEvent event) {
|
|
private void handleJobSubmittedEvent(JobSubmittedEvent event) {
|
|
info.jobid = event.getJobId();
|
|
info.jobid = event.getJobId();
|
|
info.jobname = event.getJobName();
|
|
info.jobname = event.getJobName();
|
|
- info.username = event.getUserName();
|
|
|
|
|
|
+ info.username = StringInterner.weakIntern(event.getUserName());
|
|
info.submitTime = event.getSubmitTime();
|
|
info.submitTime = event.getSubmitTime();
|
|
info.jobConfPath = event.getJobConfPath();
|
|
info.jobConfPath = event.getJobConfPath();
|
|
info.jobACLs = event.getJobAcls();
|
|
info.jobACLs = event.getJobAcls();
|
|
- info.jobQueueName = event.getJobQueueName();
|
|
|
|
|
|
+ info.jobQueueName = StringInterner.weakIntern(event.getJobQueueName());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|