public class LogAggregationService extends AbstractService implements LogHandler
Service.STATE
Constructor and Description |
---|
LogAggregationService(Dispatcher dispatcher,
Context context,
DeletionService deletionService,
LocalDirsHandlerService dirsHandler) |
Modifier and Type | Method and Description |
---|---|
protected void |
closeFileSystems(UserGroupInformation userUgi) |
protected void |
createAppDir(String user,
ApplicationId appId,
UserGroupInformation userUgi) |
protected FileSystem |
getFileSystem(Configuration conf) |
void |
handle(LogHandlerEvent event) |
protected void |
initAppAggregator(ApplicationId appId,
String user,
Credentials credentials,
ContainerLogsRetentionPolicy logRetentionPolicy,
Map<ApplicationAccessType,String> appAcls) |
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.
|
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
public LogAggregationService(Dispatcher dispatcher, Context context, DeletionService deletionService, LocalDirsHandlerService dirsHandler)
protected void serviceInit(Configuration conf) throws Exception
AbstractService
AbstractService.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 valueserviceInit
in class AbstractService
conf
- configurationException
- on a failure -these will be caught,
possibly wrapped, and wil; trigger a service stopprotected void serviceStart() throws Exception
AbstractService
AbstractService.start()
prevents re-entrancy.serviceStart
in class AbstractService
Exception
- if needed -these will be caught,
wrapped, and trigger a service stopprotected void serviceStop() throws Exception
AbstractService
AbstractService.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 AbstractService
Exception
- if needed -these will be caught and logged.protected FileSystem getFileSystem(Configuration conf) throws IOException
IOException
protected void createAppDir(String user, ApplicationId appId, UserGroupInformation userUgi)
protected void initAppAggregator(ApplicationId appId, String user, Credentials credentials, ContainerLogsRetentionPolicy logRetentionPolicy, Map<ApplicationAccessType,String> appAcls)
protected void closeFileSystems(UserGroupInformation userUgi)
public void handle(LogHandlerEvent event)
handle
in interface EventHandler<LogHandlerEvent>
handle
in interface LogHandler
Copyright © 2013 Apache Software Foundation. All rights reserved.