@InterfaceAudience.Private public class ShutdownHook extends Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
ShutdownHook.DoNothingStoppable |
(package private) static class |
ShutdownHook.DoNothingThread |
private static class |
ShutdownHook.ShutdownHookThread |
| Modifier and Type | Field and Description |
|---|---|
private static String |
CLIENT_FINALIZER_DATA_METHOD |
static String |
FS_SHUTDOWN_HOOK_WAIT
Key for a long configuration on how much time to wait on the fs shutdown
hook.
|
private static Map<Runnable,Integer> |
fsShutdownHooks
A place for keeping track of all the filesystem shutdown hooks that need
to be executed after the last regionserver referring to a given filesystem
stops.
|
private static org.apache.commons.logging.Log |
LOG |
static String |
RUN_SHUTDOWN_HOOK
Key for boolean configuration whose default is true.
|
| Constructor and Description |
|---|
ShutdownHook() |
| Modifier and Type | Method and Description |
|---|---|
static void |
install(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FileSystem fs,
Stoppable stop,
Thread threadToJoin)
Install a shutdown hook that calls stop on the passed Stoppable
and then thread joins against the passed
threadToJoin. |
static void |
main(String[] args)
Main to test basic functionality.
|
private static Runnable |
suppressHdfsShutdownHook(org.apache.hadoop.fs.FileSystem fs) |
private static final org.apache.commons.logging.Log LOG
private static final String CLIENT_FINALIZER_DATA_METHOD
public static final String RUN_SHUTDOWN_HOOK
public static final String FS_SHUTDOWN_HOOK_WAIT
private static final Map<Runnable,Integer> fsShutdownHooks
public static void install(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.FileSystem fs,
Stoppable stop,
Thread threadToJoin)
threadToJoin.
When this thread completes, it then runs the hdfs thread (This install
removes the hdfs shutdown hook keeping a handle on it to run it after
threadToJoin has stopped).
To suppress all shutdown hook handling -- both the running of the
regionserver hook and of the hdfs hook code -- set
RUN_SHUTDOWN_HOOK in Configuration to
false.
This configuration value is checked when the hook code runs.
conf - fs - Instance of Filesystem used by the RegionServerstop - Installed shutdown hook will call stop against this passed
Stoppable instance.threadToJoin - After calling stop on stop will then
join this thread.private static Runnable suppressHdfsShutdownHook(org.apache.hadoop.fs.FileSystem fs)
public static void main(String[] args) throws IOException
args - IOExceptionCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.