private org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntity createAppEntityWithJobMetrics(HistoryEvent event, JobId jobId) { ApplicationEntity entity = new ApplicationEntity(); entity.setId(jobId.getAppId().toString()); entity.setMetrics(event.getTimelineMetrics()); return entity; }
private org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntity createBaseEntity(HistoryEvent event, long timestamp, String entityType, boolean setCreatedTime) { org.apache.hadoop.yarn.api.records.timelineservice.TimelineEvent tEvent = event.toTimelineEvent(); tEvent.setTimestamp(timestamp); org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntity entity = new org.apache.hadoop.yarn.api.records.timelineservice.TimelineEntity(); entity.addEvent(tEvent); entity.setType(entityType); if (setCreatedTime) { entity.setCreatedTime(timestamp); } Set<TimelineMetric> timelineMetrics = event.getTimelineMetrics(); if (timelineMetrics != null) { entity.setMetrics(timelineMetrics); } return entity; }
MAPREDUCE_JOB_ENTITY_TYPE, setCreatedTime); if (event.getEventType() == EventType.JOB_FINISHED && event.getTimelineMetrics() != null) { appEntityWithJobMetrics = createAppEntityWithJobMetrics(event, jobId);