org.apache.hadoop.yarn.server.nodemanager
Class DeletionService

java.lang.Object
  extended by org.apache.hadoop.service.AbstractService
      extended by org.apache.hadoop.yarn.server.nodemanager.DeletionService
All Implemented Interfaces:
Closeable, org.apache.hadoop.service.Service

public class DeletionService
extends org.apache.hadoop.service.AbstractService


Nested Class Summary
static class DeletionService.FileDeletionTask
           
 
Nested classes/interfaces inherited from interface org.apache.hadoop.service.Service
org.apache.hadoop.service.Service.STATE
 
Constructor Summary
DeletionService(ContainerExecutor exec)
           
 
Method Summary
 DeletionService.FileDeletionTask createFileDeletionTask(String user, org.apache.hadoop.fs.Path subDir, org.apache.hadoop.fs.Path[] baseDirs)
          Helper method to create file deletion task.
 void delete(String user, org.apache.hadoop.fs.Path subDir, org.apache.hadoop.fs.Path... baseDirs)
          /** Delete the path(s) as this user.
 boolean isTerminated()
          Determine if the service has completely stopped.
 void scheduleFileDeletionTask(DeletionService.FileDeletionTask fileDeletionTask)
           
protected  void serviceInit(org.apache.hadoop.conf.Configuration conf)
           
protected  void serviceStop()
           
 
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, serviceStart, setConfig, start, stop, toString, unregisterGlobalListener, unregisterServiceListener, waitForServiceToStop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DeletionService

public DeletionService(ContainerExecutor exec)
Method Detail

delete

public void delete(String user,
                   org.apache.hadoop.fs.Path subDir,
                   org.apache.hadoop.fs.Path... baseDirs)
/** Delete the path(s) as this user.

Parameters:
user - The user to delete as, or the JVM user if null
subDir - the sub directory name
baseDirs - the base directories which contains the subDir's

scheduleFileDeletionTask

public void scheduleFileDeletionTask(DeletionService.FileDeletionTask fileDeletionTask)

serviceInit

protected void serviceInit(org.apache.hadoop.conf.Configuration conf)
                    throws Exception
Overrides:
serviceInit 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

isTerminated

@InterfaceAudience.Private
public boolean isTerminated()
Determine if the service has completely stopped. Used only by unit tests

Returns:
true if service has completely stopped

createFileDeletionTask

public DeletionService.FileDeletionTask createFileDeletionTask(String user,
                                                               org.apache.hadoop.fs.Path subDir,
                                                               org.apache.hadoop.fs.Path[] baseDirs)
Helper method to create file deletion task. To be used only if we need a way to define dependencies between deletion tasks.

Parameters:
user - user on whose behalf this task is suppose to run
subDir - sub directory as required in delete(String, Path, Path...)
baseDirs - base directories as required in delete(String, Path, Path...)


Copyright © 2013 Apache Software Foundation. All Rights Reserved.