@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.slf4j.Logger |
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.slf4j.Logger 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 ShutdownHook()
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. n * @param fs
Instance of Filesystem used by the RegionServer
stop - 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
IOExceptionCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.