Example usage for org.apache.hadoop.yarn.server.resourcemanager.scheduler.event NodeAddedSchedulerEvent NodeAddedSchedulerEvent

List of usage examples for org.apache.hadoop.yarn.server.resourcemanager.scheduler.event NodeAddedSchedulerEvent NodeAddedSchedulerEvent

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.server.resourcemanager.scheduler.event NodeAddedSchedulerEvent NodeAddedSchedulerEvent.

Prototype

public NodeAddedSchedulerEvent(RMNode rmNode) 

Source Link

Usage

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());
        }
    }
}