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.
  • Constructor Details

    • AggregatedLogDeletionService

      public AggregatedLogDeletionService()
  • Method Details

    • serviceStart

      protected void serviceStart() throws Exception
      Overrides:
      serviceStart in class org.apache.hadoop.service.AbstractService
      Throws:
      Exception
    • serviceStop

      protected void serviceStop() throws Exception
      Overrides:
      serviceStop in class org.apache.hadoop.service.AbstractService
      Throws:
      Exception
    • refreshLogRetentionSettings

      public void refreshLogRetentionSettings() throws IOException
      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()