@Override public void run() { try { Thread.sleep(delay); containerExecutor.signalContainer(user, pid, signal); } catch (InterruptedException e) { return; } catch (IOException e) { String message = "Exception when user " + user + " killing task " + pid + " in DelayedProcessKiller: " + StringUtils.stringifyException(e); LOG.warn(message); container.handle(new ContainerDiagnosticsUpdateEvent(container .getContainerId(), message)); } } }
@Override public void run() { try { Thread.sleep(delay); containerExecutor.signalContainer(user, pid, signal); } catch (InterruptedException e) { return; } catch (IOException e) { String message = "Exception when user " + user + " killing task " + pid + " in DelayedProcessKiller: " + StringUtils.stringifyException(e); LOG.warn(message); container.handle(new ContainerDiagnosticsUpdateEvent(container .getContainerId(), message)); } } }
private boolean sendSignal(String user, String processId, ContainerExecutor.Signal signal) throws IOException { return exec.signalContainer( new ContainerSignalContext.Builder().setContainer(container) .setUser(user).setPid(processId).setSignal(signal).build()); }
finished = false; try { context.getContainerExecutor().signalContainer( new ContainerSignalContext.Builder().setContainer(container) .setUser(container.getUser())
boolean result = exec.signalContainer( new ContainerSignalContext.Builder() .setContainer(container)
boolean result = exec.signalContainer( new ContainerSignalContext.Builder() .setContainer(container)
: Signal.KILL; boolean result = exec.signalContainer(user, processId, signal);
@Override public void run() { try { Thread.sleep(delay); containerExecutor.signalContainer(new ContainerSignalContext.Builder() .setContainer(container) .setUser(user) .setPid(pid) .setSignal(signal) .build()); } catch (InterruptedException e) { return; } catch (IOException e) { String message = "Exception when user " + user + " killing task " + pid + " in DelayedProcessKiller: " + StringUtils.stringifyException(e); LOG.warn(message); container.handle(new ContainerDiagnosticsUpdateEvent(container .getContainerId(), message)); } } }
: Signal.KILL; boolean result = exec.signalContainer(user, processId, signal);
@Override public void run() { try { Thread.sleep(delay); containerExecutor.signalContainer(new ContainerSignalContext.Builder() .setContainer(container) .setUser(user) .setPid(pid) .setSignal(signal) .build()); } catch (InterruptedException e) { interrupt(); } catch (IOException e) { String message = "Exception when user " + user + " killing task " + pid + " in DelayedProcessKiller: " + StringUtils.stringifyException(e); LOG.warn(message); container.handle(new ContainerDiagnosticsUpdateEvent( container.getContainerId(), message)); } } }
: Signal.KILL; boolean result = exec.signalContainer( new ContainerSignalContext.Builder() .setContainer(container)