org.apache.tez.dag.app
Class TaskHeartbeatHandler

java.lang.Object
  extended by org.apache.hadoop.service.AbstractService
      extended by org.apache.tez.dag.app.HeartbeatHandlerBase<org.apache.tez.dag.records.TezTaskAttemptID>
          extended by org.apache.tez.dag.app.TaskHeartbeatHandler
All Implemented Interfaces:
Closeable, org.apache.hadoop.service.Service

public class TaskHeartbeatHandler
extends HeartbeatHandlerBase<org.apache.tez.dag.records.TezTaskAttemptID>

This class keeps track of tasks that have already been launched. It determines if a task is alive and running or marks a task as dead if it does not hear from it for a long time.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.tez.dag.app.HeartbeatHandlerBase
HeartbeatHandlerBase.ReportTime
 
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE
 
Field Summary
 
Fields inherited from class org.apache.tez.dag.app.HeartbeatHandlerBase
appContext, clock, eventHandler, timeOut, timeOutCheckerThread, timeOutCheckInterval
 
Constructor Summary
TaskHeartbeatHandler(AppContext context, int expectedConcurrency)
           
 
Method Summary
protected  int getConfiguredTimeout(org.apache.hadoop.conf.Configuration conf)
           
protected  int getConfiguredTimeoutCheckInterval(org.apache.hadoop.conf.Configuration conf)
           
protected  void handleTimeOut(org.apache.tez.dag.records.TezTaskAttemptID attemptId)
           
protected  boolean hasTimedOut(HeartbeatHandlerBase.ReportTime report, long currentTime)
           
 
Methods inherited from class org.apache.tez.dag.app.HeartbeatHandlerBase
createPingChecker, pinged, progressing, register, serviceInit, serviceStart, serviceStop, unregister
 
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
 

Constructor Detail

TaskHeartbeatHandler

public TaskHeartbeatHandler(AppContext context,
                            int expectedConcurrency)
Method Detail

getConfiguredTimeout

protected int getConfiguredTimeout(org.apache.hadoop.conf.Configuration conf)
Specified by:
getConfiguredTimeout in class HeartbeatHandlerBase<org.apache.tez.dag.records.TezTaskAttemptID>

getConfiguredTimeoutCheckInterval

protected int getConfiguredTimeoutCheckInterval(org.apache.hadoop.conf.Configuration conf)
Specified by:
getConfiguredTimeoutCheckInterval in class HeartbeatHandlerBase<org.apache.tez.dag.records.TezTaskAttemptID>

hasTimedOut

protected boolean hasTimedOut(HeartbeatHandlerBase.ReportTime report,
                              long currentTime)
Specified by:
hasTimedOut in class HeartbeatHandlerBase<org.apache.tez.dag.records.TezTaskAttemptID>

handleTimeOut

protected void handleTimeOut(org.apache.tez.dag.records.TezTaskAttemptID attemptId)
Specified by:
handleTimeOut in class HeartbeatHandlerBase<org.apache.tez.dag.records.TezTaskAttemptID>


Copyright © 2014 Apache Software Foundation. All rights reserved.