Package org.agrona.concurrent
Class SigInt
- java.lang.Object
-
- org.agrona.concurrent.SigInt
-
public final class SigInt extends java.lang.Object
Utility to allow the registration of a SIGINT handler that hides the unsupportedjdk.internal.misc.Signal
class.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.reflect.Method
HANDLE_METHOD
private static java.lang.reflect.Method
RAISE_METHOD
private static java.lang.reflect.Constructor<?>
SIGNAL_CONSTRUCTOR
private static java.lang.Class<?>
SIGNAL_HANDLER_CLASS
-
Constructor Summary
Constructors Modifier Constructor Description private
SigInt()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static java.lang.Object
raiseSignal(java.lang.String name)
static void
register(java.lang.Runnable task)
Register a task to be run when a SIGINT is received.(package private) static java.lang.Object
register(java.lang.String name, java.lang.Runnable task)
-
-
-
Field Detail
-
SIGNAL_HANDLER_CLASS
private static final java.lang.Class<?> SIGNAL_HANDLER_CLASS
-
SIGNAL_CONSTRUCTOR
private static final java.lang.reflect.Constructor<?> SIGNAL_CONSTRUCTOR
-
HANDLE_METHOD
private static final java.lang.reflect.Method HANDLE_METHOD
-
RAISE_METHOD
private static final java.lang.reflect.Method RAISE_METHOD
-
-
Method Detail
-
register
public static void register(java.lang.Runnable task)
Register a task to be run when a SIGINT is received.- Parameters:
task
- to run on reception of the signal.
-
register
static java.lang.Object register(java.lang.String name, java.lang.Runnable task)
-
raiseSignal
static java.lang.Object raiseSignal(java.lang.String name) throws java.lang.ReflectiveOperationException
- Throws:
java.lang.ReflectiveOperationException
-
-