List of usage examples for org.apache.hadoop.yarn.server.resourcemanager.scheduler.event NodeAddedSchedulerEvent NodeAddedSchedulerEvent
public NodeAddedSchedulerEvent(RMNode rmNode)
From source file:io.hops.util.RmStreamingProcessor.java
License:Apache License
private void triggerEvent(final RMNode rmNode, PendingEvent pendingEvent) { if (LOG.isDebugEnabled()) { LOG.debug("NodeUpdate event_pending event trigger event: " + pendingEvent.getId().getEventId() + " : " + pendingEvent.getId().getNodeId()); }// ww w. j a v a2s . co m // TODO Maybe we should put back Hops Global Thread pool exec.submit(new Runnable() { @Override public void run() { NetUtils.normalizeHostName(rmNode.getHostName()); } }); if (pendingEvent.getType().equals(PendingEvent.Type.NODE_ADDED)) { LOG.debug("HOP :: PendingEventRetrieval event NodeAdded: " + pendingEvent); rmContext.getDispatcher().getEventHandler().handle(new NodeAddedSchedulerEvent(rmNode)); } else if (pendingEvent.getType().equals(PendingEvent.Type.NODE_REMOVED)) { LOG.debug("HOP :: PendingEventRetrieval event NodeRemoved: " + pendingEvent); rmContext.getDispatcher().getEventHandler().handle(new NodeRemovedSchedulerEvent(rmNode)); } else if (pendingEvent.getType().equals(PendingEvent.Type.NODE_UPDATED)) { if (pendingEvent.getStatus().equals(PendingEvent.Status.SCHEDULER_FINISHED_PROCESSING)) { LOG.debug("HOP :: NodeUpdate event - event_scheduler - finished_processing RMNode: " + rmNode.getNodeID() + " pending event: " + pendingEvent.getId().getEventId()); rmContext.getDispatcher().getEventHandler().handle(new NodeUpdateSchedulerEvent(rmNode)); } else if (pendingEvent.getStatus().equals(PendingEvent.Status.SCHEDULER_NOT_FINISHED_PROCESSING)) { LOG.debug("NodeUpdate event - event_scheduler - NOT_finished_processing RMNode: " + rmNode.getNodeID() + " pending event: " + pendingEvent.getId().getEventId()); } } }