public final class ExitTrappingSecurityManager extends SecurityManager
inCheck
Constructor and Description |
---|
ExitTrappingSecurityManager(java.util.function.Consumer<Integer> onExitBehavior,
SecurityManager existingManager) |
Modifier and Type | Method and Description |
---|---|
void |
checkExit(int status) |
void |
checkPermission(Permission perm) |
static void |
replaceGracefulExitWithHaltIfConfigured(Configuration configuration)
If configured, registers a custom SecurityManager which converts graceful exists calls using
System#exit into forceful exit calls using Runtime#halt . |
checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader
public ExitTrappingSecurityManager(java.util.function.Consumer<Integer> onExitBehavior, @Nullable SecurityManager existingManager)
public void checkExit(int status)
checkExit
in class SecurityManager
public void checkPermission(Permission perm)
checkPermission
in class SecurityManager
public static void replaceGracefulExitWithHaltIfConfigured(Configuration configuration)
System#exit
into forceful exit calls using Runtime#halt
. The latter does not
perform a clean shutdown using the registered shutdown hooks.
This may be configured to prevent deadlocks with Java 8 and the G1 garbage collection,
see https://issues.apache.org/jira/browse/FLINK-16510.configuration
- The Flink configurationCopyright © 2014–2020 The Apache Software Foundation. All rights reserved.