use of org.apache.avro.util.Utf8 in project hadoop by apache.
the class EventWriter method toAvro.
static JhCounters toAvro(Counters counters, String name) {
JhCounters result = new JhCounters();
result.setName(new Utf8(name));
result.setGroups(new ArrayList<JhCounterGroup>(0));
if (counters == null)
return result;
for (CounterGroup group : counters) {
JhCounterGroup g = new JhCounterGroup();
g.setName(new Utf8(group.getName()));
g.setDisplayName(new Utf8(group.getDisplayName()));
g.setCounts(new ArrayList<JhCounter>(group.size()));
for (Counter counter : group) {
JhCounter c = new JhCounter();
c.setName(new Utf8(counter.getName()));
c.setDisplayName(new Utf8(counter.getDisplayName()));
c.setValue(counter.getValue());
g.getCounts().add(c);
}
result.getGroups().add(g);
}
return result;
}
use of org.apache.avro.util.Utf8 in project hadoop by apache.
the class TaskAttemptFinishedEvent method getDatum.
public Object getDatum() {
if (datum == null) {
datum = new TaskAttemptFinished();
datum.setTaskid(new Utf8(attemptId.getTaskID().toString()));
datum.setAttemptId(new Utf8(attemptId.toString()));
datum.setTaskType(new Utf8(taskType.name()));
datum.setTaskStatus(new Utf8(taskStatus));
datum.setFinishTime(finishTime);
if (rackName != null) {
datum.setRackname(new Utf8(rackName));
}
datum.setHostname(new Utf8(hostname));
datum.setState(new Utf8(state));
datum.setCounters(EventWriter.toAvro(counters));
}
return datum;
}
use of org.apache.avro.util.Utf8 in project hadoop by apache.
the class TaskFailedEvent method getDatum.
public Object getDatum() {
if (datum == null) {
datum = new TaskFailed();
datum.setTaskid(new Utf8(id.toString()));
datum.setError(new Utf8(error));
datum.setFinishTime(finishTime);
datum.setTaskType(new Utf8(taskType.name()));
datum.setFailedDueToAttempt(failedDueToAttempt == null ? null : new Utf8(failedDueToAttempt.toString()));
datum.setStatus(new Utf8(status));
datum.setCounters(EventWriter.toAvro(counters));
}
return datum;
}
use of org.apache.avro.util.Utf8 in project hadoop by apache.
the class TaskFinishedEvent method getDatum.
public Object getDatum() {
if (datum == null) {
datum = new TaskFinished();
datum.setTaskid(new Utf8(taskid.toString()));
if (successfulAttemptId != null) {
datum.setSuccessfulAttemptId(new Utf8(successfulAttemptId.toString()));
}
datum.setFinishTime(finishTime);
datum.setCounters(EventWriter.toAvro(counters));
datum.setTaskType(new Utf8(taskType.name()));
datum.setStatus(new Utf8(status));
}
return datum;
}
use of org.apache.avro.util.Utf8 in project hadoop by apache.
the class MapAttemptFinishedEvent method getDatum.
public Object getDatum() {
if (datum == null) {
datum = new MapAttemptFinished();
datum.setTaskid(new Utf8(attemptId.getTaskID().toString()));
datum.setAttemptId(new Utf8(attemptId.toString()));
datum.setTaskType(new Utf8(taskType.name()));
datum.setTaskStatus(new Utf8(taskStatus));
datum.setMapFinishTime(mapFinishTime);
datum.setFinishTime(finishTime);
datum.setHostname(new Utf8(hostname));
datum.setPort(port);
if (rackName != null) {
datum.setRackname(new Utf8(rackName));
}
datum.setState(new Utf8(state));
datum.setCounters(EventWriter.toAvro(counters));
datum.setClockSplits(AvroArrayUtils.toAvro(ProgressSplitsBlock.arrayGetWallclockTime(allSplits)));
datum.setCpuUsages(AvroArrayUtils.toAvro(ProgressSplitsBlock.arrayGetCPUTime(allSplits)));
datum.setVMemKbytes(AvroArrayUtils.toAvro(ProgressSplitsBlock.arrayGetVMemKbytes(allSplits)));
datum.setPhysMemKbytes(AvroArrayUtils.toAvro(ProgressSplitsBlock.arrayGetPhysMemKbytes(allSplits)));
}
return datum;
}
Aggregations