Class RMAppLifetimeMonitor
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.util.AbstractLivelinessMonitor<RMAppToMonitor>
org.apache.hadoop.yarn.server.resourcemanager.rmapp.monitor.RMAppLifetimeMonitor
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
public class RMAppLifetimeMonitor
extends org.apache.hadoop.yarn.util.AbstractLivelinessMonitor<RMAppToMonitor>
This service will monitor the applications against the lifetime value given.
The applications will be killed if it running beyond the given time.
-
Nested Class Summary
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.hadoop.yarn.util.AbstractLivelinessMonitor
DEFAULT_EXPIRE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexpire(RMAppToMonitor monitoredAppKey) voidregisterApp(org.apache.hadoop.yarn.api.records.ApplicationId appId, org.apache.hadoop.yarn.api.records.ApplicationTimeoutType timeoutType, long expireTime) protected voidserviceInit(org.apache.hadoop.conf.Configuration conf) voidunregisterApp(org.apache.hadoop.yarn.api.records.ApplicationId appId, Set<org.apache.hadoop.yarn.api.records.ApplicationTimeoutType> timeoutTypes) voidunregisterApp(org.apache.hadoop.yarn.api.records.ApplicationId appId, org.apache.hadoop.yarn.api.records.ApplicationTimeoutType timeoutType) voidupdateApplicationTimeouts(org.apache.hadoop.yarn.api.records.ApplicationId appId, Map<org.apache.hadoop.yarn.api.records.ApplicationTimeoutType, Long> timeouts) Methods inherited from class org.apache.hadoop.yarn.util.AbstractLivelinessMonitor
getExpireInterval, receivedPing, register, register, resetTimer, serviceStart, serviceStop, setExpireInterval, setMonitorInterval, setResetTimeOnStart, unregisterMethods 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
-
Constructor Details
-
RMAppLifetimeMonitor
-
-
Method Details
-
serviceInit
- Overrides:
serviceInitin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
expire
- Specified by:
expirein classorg.apache.hadoop.yarn.util.AbstractLivelinessMonitor<RMAppToMonitor>
-
registerApp
public void registerApp(org.apache.hadoop.yarn.api.records.ApplicationId appId, org.apache.hadoop.yarn.api.records.ApplicationTimeoutType timeoutType, long expireTime) -
unregisterApp
public void unregisterApp(org.apache.hadoop.yarn.api.records.ApplicationId appId, org.apache.hadoop.yarn.api.records.ApplicationTimeoutType timeoutType) -
unregisterApp
public void unregisterApp(org.apache.hadoop.yarn.api.records.ApplicationId appId, Set<org.apache.hadoop.yarn.api.records.ApplicationTimeoutType> timeoutTypes) -
updateApplicationTimeouts
-