org.apache.tez.dag.app
Class HeartbeatHandlerBase<T>

java.lang.Object
  extended by org.apache.hadoop.service.AbstractService
      extended by org.apache.tez.dag.app.HeartbeatHandlerBase<T>
All Implemented Interfaces:
Closeable, org.apache.hadoop.service.Service
Direct Known Subclasses:
ContainerHeartbeatHandler, TaskHeartbeatHandler

public abstract class HeartbeatHandlerBase<T>
extends org.apache.hadoop.service.AbstractService


Nested Class Summary
protected static class HeartbeatHandlerBase.ReportTime
           
 
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE
 
Field Summary
protected  AppContext appContext
           
protected  org.apache.hadoop.yarn.util.Clock clock
           
protected  org.apache.hadoop.yarn.event.EventHandler eventHandler
           
protected  int timeOut
           
protected  Thread timeOutCheckerThread
           
protected  int timeOutCheckInterval
           
 
Constructor Summary
HeartbeatHandlerBase(AppContext appContext, int expectedConcurrency, String name)
           
 
Method Summary
protected  Runnable createPingChecker()
           
protected abstract  int getConfiguredTimeout(org.apache.hadoop.conf.Configuration conf)
           
protected abstract  int getConfiguredTimeoutCheckInterval(org.apache.hadoop.conf.Configuration conf)
           
protected abstract  void handleTimeOut(T t)
           
protected abstract  boolean hasTimedOut(HeartbeatHandlerBase.ReportTime report, long currentTime)
           
 void pinged(T id)
           
 void progressing(T id)
           
 void register(T id)
           
 void serviceInit(org.apache.hadoop.conf.Configuration conf)
           
 void serviceStart()
           
 void serviceStop()
           
 void unregister(T id)
           
 
Methods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

timeOut

protected int timeOut

timeOutCheckInterval

protected int timeOutCheckInterval

timeOutCheckerThread

protected Thread timeOutCheckerThread

eventHandler

protected final org.apache.hadoop.yarn.event.EventHandler eventHandler

clock

protected final org.apache.hadoop.yarn.util.Clock clock

appContext

protected final AppContext appContext
Constructor Detail

HeartbeatHandlerBase

public HeartbeatHandlerBase(AppContext appContext,
                            int expectedConcurrency,
                            String name)
Method Detail

serviceInit

public void serviceInit(org.apache.hadoop.conf.Configuration conf)
Overrides:
serviceInit in class org.apache.hadoop.service.AbstractService

serviceStart

public void serviceStart()
Overrides:
serviceStart in class org.apache.hadoop.service.AbstractService

serviceStop

public void serviceStop()
Overrides:
serviceStop in class org.apache.hadoop.service.AbstractService

createPingChecker

protected Runnable createPingChecker()

getConfiguredTimeout

protected abstract int getConfiguredTimeout(org.apache.hadoop.conf.Configuration conf)

getConfiguredTimeoutCheckInterval

protected abstract int getConfiguredTimeoutCheckInterval(org.apache.hadoop.conf.Configuration conf)

progressing

public void progressing(T id)

pinged

public void pinged(T id)

register

public void register(T id)

unregister

public void unregister(T id)

hasTimedOut

protected abstract boolean hasTimedOut(HeartbeatHandlerBase.ReportTime report,
                                       long currentTime)

handleTimeOut

protected abstract void handleTimeOut(T t)


Copyright © 2014 Apache Software Foundation. All rights reserved.