| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.service.AbstractService
org.apache.hadoop.service.CompositeService
@InterfaceAudience.Public @InterfaceStability.Evolving public class CompositeService
Composition of services.
| Field Summary | |
|---|---|
protected static boolean | 
STOP_ONLY_STARTED_SERVICES
Policy on shutdown: attempt to close everything (purest) or only try to close started services (which assumes that the service implementations may not handle the stop() operation except when started.  | 
| Constructor Summary | |
|---|---|
CompositeService(String name)
 | 
|
| Method Summary | |
|---|---|
protected  boolean | 
addIfService(Object object)
If the passed object is an instance of Service,
 add it to the list of services managed by this CompositeService | 
protected  void | 
addService(Service service)
Add the passed Service to the list of services managed by this
 CompositeService | 
 List<Service> | 
getServices()
Get a cloned list of services  | 
protected  boolean | 
removeService(Service service)
 | 
protected  void | 
serviceInit(Configuration conf)
All initialization code needed by a service.  | 
protected  void | 
serviceStart()
Actions called during the INITED to STARTED transition.  | 
protected  void | 
serviceStop()
Actions called during the transition to the STOPPED state.  | 
| 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 | 
|---|
protected static final boolean STOP_ONLY_STARTED_SERVICES
| Constructor Detail | 
|---|
public CompositeService(String name)
| Method Detail | 
|---|
public List<Service> getServices()
protected void addService(Service service)
Service to the list of services managed by this
 CompositeService
service - the Service to be addedprotected boolean addIfService(Object object)
Service,
 add it to the list of services managed by this CompositeService
object - 
protected boolean removeService(Service service)
protected void serviceInit(Configuration conf)
                    throws Exception
AbstractServiceAbstractService.init(Configuration) prevents re-entrancy.
 The base implementation checks to see if the subclass has created
 a new configuration instance, and if so, updates the base class value
serviceInit in class AbstractServiceconf - configuration
Exception - on a failure -these will be caught,
 possibly wrapped, and wil; trigger a service stop
protected void serviceStart()
                     throws Exception
AbstractServiceAbstractService.start() prevents re-entrancy.
serviceStart in class AbstractServiceException - if needed -these will be caught,
 wrapped, and trigger a service stop
protected void serviceStop()
                    throws Exception
AbstractServiceAbstractService.stop() prevents re-entrancy.
 Implementations MUST write this to be robust against failures, including
 checks for null references -and for the first failure to not stop other
 attempts to shut down parts of the service.
serviceStop in class AbstractServiceException - if needed -these will be caught and logged.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||