@Override public void close() { if (closed) { return; } RuntimeException saved = null; for (Iterator<String> it = super.iterator(); it.hasNext();) { String name = it.next(); try { client.killTopologyWithOpts(name, NO_WAIT_KILL); it.remove(); } catch (Exception e) { RuntimeException wrapped = new RuntimeException("Error trying to kill " + name, e); if (saved != null) { saved.addSuppressed(wrapped); } else { saved = wrapped; } } } super.clear(); if (saved != null) { throw saved; } closed = true; } }
@Override public void run(Nimbus.Iface nimbus) throws Exception { for (String name : names) { nimbus.killTopologyWithOpts(name, opts); LOG.info("Killed topology: {}", name); } } });
/** * putTopologyKill. * @param client client * @param id id * @param waitTime waitTime * @return putTopologyKill * @throws TException TException */ public static Map<String, Object> putTopologyKill(Nimbus.Iface client, String id, String waitTime) throws TException { GetInfoOptions getInfoOptions = new GetInfoOptions(); getInfoOptions.set_num_err_choice(NumErrorsChoice.NONE); TopologyInfo topologyInfo = client.getTopologyInfoWithOpts(id, getInfoOptions); KillOptions killOptions = new KillOptions(); killOptions.set_wait_secs(Integer.parseInt(waitTime)); client.killTopologyWithOpts(topologyInfo.get_name(), killOptions); return getTopologyOpResponse(id, "kill"); }
private static void kill(Nimbus.Iface client, String topologyName) throws Exception { KillOptions opts = new KillOptions(); opts.set_wait_secs(0); client.killTopologyWithOpts(topologyName, opts); }
public static void kill(Nimbus.Iface client, String name) throws Exception { KillOptions opts = new KillOptions(); opts.set_wait_secs(0); client.killTopologyWithOpts(name, opts); }
public static void kill(Nimbus.Iface client, String name) throws Exception { KillOptions opts = new KillOptions(); opts.set_wait_secs(0); client.killTopologyWithOpts(name, opts); }
public static void kill(Nimbus.Iface client, String topoName) throws Exception { KillOptions opts = new KillOptions(); opts.set_wait_secs(0); client.killTopologyWithOpts(topoName, opts); }