IrqHandler.Interrupted@Private @Unstable public class InterruptEscalator extends java.lang.Object implements IrqHandler.Interrupted
ServiceLauncher.exit(int, String)
with the exit code LauncherExitCodes.EXIT_INTERRUPTEDExitUtil.halt(int) is invoked. This handles the
problem of blocking shutdown hooks.| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
InterruptEscalator.ServiceForcedShutdown |
Forced shutdown runnable.
|
| Constructor | Description |
|---|---|
InterruptEscalator(ServiceLauncher owner,
int shutdownTimeMillis) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
interrupted(IrqHandler.InterruptData interruptData) |
Handle an interrupt.
|
boolean |
isForcedShutdownTimedOut() |
Flag set if forced shut down timed out.
|
boolean |
isSignalAlreadyReceived() |
Flag set if a signal has been received.
|
IrqHandler |
lookup(java.lang.String signalName) |
Look up the handler for a signal.
|
void |
register(java.lang.String signalName) |
Register an interrupt handler.
|
java.lang.String |
toString() |
public InterruptEscalator(ServiceLauncher owner, int shutdownTimeMillis)
public java.lang.String toString()
toString in class java.lang.Objectpublic void interrupted(IrqHandler.InterruptData interruptData)
IrqHandler.Interruptedinterrupted in interface IrqHandler.InterruptedinterruptData - datapublic void register(java.lang.String signalName)
signalName - signal namejava.lang.IllegalArgumentException - if the registration failedpublic IrqHandler lookup(java.lang.String signalName)
signalName - signal namepublic boolean isForcedShutdownTimedOut()
public boolean isSignalAlreadyReceived()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.