Some sun.misc internal APIs are deprectaed in JDK 9 and will be encapsulated or removed in a future release.
/** * Handler for the JVM API for signal handling. * @param s signal raised */ @Override public void handle(Signal s) { signalCount.incrementAndGet(); InterruptData data = new InterruptData(s.getName(), s.getNumber()); LOG.info("Interrupted: {}", data); handler.interrupted(data); }
public void handle(Signal signal) { LOG.info("Receive singal " + signal.getName() + " " + signal.getNumber()); Runnable runner = signalHandlers.get(signal.getNumber()); try { if (runner == null) { LOG.info("Skip JStorm register handler of signal: {}", signal.getName()); } else { LOG.info("Begin to handle signal of {}", signal.getName()); runner.run(); LOG.info("Successfully handle signal of {}", signal.getName()); } } catch (Throwable e) { LOG.error("Failed to handle signal of " + signal.getName() + ":" + e.getCause(), e); } try { SignalHandler oldHandler = oldSignalHandlers.get(signal.getNumber()); if (oldHandler != null) { LOG.info("Begin to run the old singleHandler"); oldHandler.handle(signal); // Force to sleep one second to avoid competition JStormUtils.sleepMs(1000); LOG.info("Successfully run the old singleHandler"); } } catch (Throwable e) { LOG.error("Failed to run old SignalHandler of signal: " + signal.getName() + ":" + e.getCause(), e); } } }
@Override public void handle(Signal signal) { LOG.warn("Detected signal {} {}, calling deallocator", signal.getName(), signal.getNumber()); // do nothing on "signal default" or "signal ignore" if (handler == SIG_DFL || handler == SIG_IGN) { return; } try { deallocator.deallocate(); } finally { handler.handle(signal); } }
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.error("RECEIVED SIGNAL " + signal.getNumber() + ": SIG" + signal.getName()); prevHandler.handle(signal); } }
@SuppressWarnings("restriction") @Override public void handle(Signal arg0) { if (arg0.getNumber() == predicate.IPC_SIG) { getPythonResult = true; } }
SignalHandler sh = new SignalHandler() { public void handle(Signal sig) { Shutdown.exit(sig.getNumber() + 0200); } };
public void handle(Signal signal) { handler.handle(signal.getNumber()); } }
@Override public void handle(sun.misc.Signal signal) { log.info("Caught signal {} ({})", signal.getName(), signal.getNumber()); handler.run(); } });
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.info("RECEIVED SIGNAL {}: SIG{}. Shutting down as requested.", signal.getNumber(), signal.getName()); prevHandler.handle(signal); } }
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.info("RECEIVED SIGNAL {}: SIG{}. Shutting down as requested.", signal.getNumber(), signal.getName()); prevHandler.handle(signal); } }
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.info("RECEIVED SIGNAL {}: SIG{}. Shutting down as requested.", signal.getNumber(), signal.getName()); prevHandler.handle(signal); } }
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.error("RECEIVED SIGNAL " + signal.getNumber() + ": SIG" + signal.getName()); prevHandler.handle(signal); } }
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.error("RECEIVED SIGNAL " + signal.getNumber() + ": SIG" + signal.getName()); prevHandler.handle(signal); } }
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.error("RECEIVED SIGNAL " + signal.getNumber() + ": SIG" + signal.getName()); prevHandler.handle(signal); } }
/** * Handle an incoming signal. * * @param signal The incoming signal */ @Override public void handle(Signal signal) { LOG.error("RECEIVED SIGNAL " + signal.getNumber() + ": SIG" + signal.getName()); prevHandler.handle(signal); } }
/** * Handler for the JVM API for signal handling * @param signal signal raised */ // @Override public void handle(Signal signal) { InterruptData data = new InterruptData(signal.getName(), signal.getNumber()); handler.interrupted(data); }
/** * Handler for the JVM API for signal handling * @param signal signal raised */ // @Override public void handle(Signal signal) { InterruptData data = new InterruptData(signal.getName(), signal.getNumber()); handler.interrupted(data); }
public void handle(Signal arg0) { for (Callback<Integer, Exception> c : events) { try { c.call(arg0.getNumber()); } catch (Exception e) { LogUtil.exception(e); } } processAfter(); }
@Override public void handle(Signal s) { handler.handle(new StickySignal(s.getName(), s.getNumber())); if (next != null) next.handle(s); }
public static void main(final String[] args) { int ppid = CLibrary.INSTANCE.getppid(); Signal signal = new Signal("USR2"); LOG.info("Sending signal: {}", signal); CLibrary.INSTANCE.kill(ppid, signal.getNumber()); }