Class AggregatedLogDeletionService
java.lang.Object
org.apache.hadoop.service.AbstractService
org.apache.hadoop.yarn.logaggregation.AggregatedLogDeletionService
- All Implemented Interfaces:
Closeable,AutoCloseable,org.apache.hadoop.service.Service
@LimitedPrivate({"yarn","mapreduce"})
public class AggregatedLogDeletionService
extends org.apache.hadoop.service.AbstractService
A service that periodically deletes aggregated logs.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.hadoop.conf.ConfigurationcreateLogDeletionTasks(org.apache.hadoop.conf.Configuration conf, long retentionSecs, org.apache.hadoop.yarn.api.ApplicationClientProtocol rmClient) protected org.apache.hadoop.yarn.api.ApplicationClientProtocollongvoidprotected voidprotected voidprotected voidMethods inherited from class org.apache.hadoop.service.AbstractService
close, getBlockers, getConfig, getFailureCause, getFailureState, getLifecycleHistory, getName, getServiceState, getStartTime, init, isInState, noteFailure, putBlocker, registerGlobalListener, registerServiceListener, removeBlocker, serviceInit, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
-
Constructor Details
-
AggregatedLogDeletionService
public AggregatedLogDeletionService()
-
-
Method Details
-
serviceStart
- Overrides:
serviceStartin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
serviceStop
- Overrides:
serviceStopin classorg.apache.hadoop.service.AbstractService- Throws:
Exception
-
refreshLogRetentionSettings
- Throws:
IOException
-
createLogDeletionTasks
@VisibleForTesting public List<AggregatedLogDeletionService.LogDeletionTask> createLogDeletionTasks(org.apache.hadoop.conf.Configuration conf, long retentionSecs, org.apache.hadoop.yarn.api.ApplicationClientProtocol rmClient) throws IOException - Throws:
IOException
-
getCheckIntervalMsecs
public long getCheckIntervalMsecs() -
createConf
protected org.apache.hadoop.conf.Configuration createConf() -
createRMClient
@VisibleForTesting protected org.apache.hadoop.yarn.api.ApplicationClientProtocol createRMClient() throws IOException- Throws:
IOException
-
stopRMClient
@VisibleForTesting protected void stopRMClient()
-