Class RouterHeartbeatService
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.hdfs.server.federation.router.PeriodicService
org.apache.hadoop.hdfs.server.federation.router.RouterHeartbeatService
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
Service to periodically update the Router current state in the State Store.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Constructor Summary
ConstructorsConstructorDescriptionRouterHeartbeatService(Router router) Create a new Router heartbeat service. -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod that the service will run periodically.protected voidserviceInit(org.apache.hadoop.conf.Configuration conf) protected voidTrigger the update of the Router state asynchronously.Methods inherited from class org.apache.hadoop.hdfs.server.federation.router.PeriodicService
getErrorCount, getIntervalMs, getLastUpdate, getRunCount, serviceStart, serviceStop, setIntervalMs, startPeriodic, stopPeriodicMethods 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
-
RouterHeartbeatService
Create a new Router heartbeat service.- Parameters:
router- Router to heartbeat.
-
-
Method Details
-
updateStateAsync
protected void updateStateAsync()Trigger the update of the Router state asynchronously. -
serviceInit
- Overrides:
serviceInitin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
periodicInvoke
public void periodicInvoke()Description copied from class:PeriodicServiceMethod that the service will run periodically.- Specified by:
periodicInvokein classPeriodicService
-