本文整理汇总了Java中backtype.storm.generated.KillOptions.set_wait_secs方法的典型用法代码示例。如果您正苦于以下问题:Java KillOptions.set_wait_secs方法的具体用法?Java KillOptions.set_wait_secs怎么用?Java KillOptions.set_wait_secs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类backtype.storm.generated.KillOptions
的用法示例。
在下文中一共展示了KillOptions.set_wait_secs方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: cleanCluster
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
public static void cleanCluster() {
try {
NimbusClient client = getNimbusClient(null);
ClusterSummary clusterSummary = client.getClient().getClusterInfo();
List<TopologySummary> topologySummaries = clusterSummary.get_topologies();
KillOptions killOption = new KillOptions();
killOption.set_wait_secs(1);
for (TopologySummary topologySummary : topologySummaries) {
client.getClient().killTopologyWithOpts(topologySummary.get_name(), killOption);
LOG.info("Successfully kill " + topologySummary.get_name());
}
} catch (Exception e) {
if (client != null) {
client.close();
client = null;
}
LOG.error("Failed to kill all topology ", e);
}
}
示例2: killTopology
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
@Override
public void killTopology(String topologyName) {
try {
// kill topology quickly
KillOptions killOps = new KillOptions();
killOps.set_wait_secs(0);
state.getNimbus().killTopologyWithOpts(topologyName, killOps);
} catch (Exception e) {
LOG.error("fail to kill Topology " + topologyName, e);
}
}
示例3: main
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
/**
* @param args
*/
@SuppressWarnings("rawtypes")
public static void main(String[] args) {
if (args == null || args.length == 0) {
throw new InvalidParameterException("Should input topology name");
}
String topologyName = args[0];
NimbusClient client = null;
try {
Map conf = Utils.readStormConfig();
client = NimbusClient.getConfiguredClient(conf);
if (args.length == 1) {
client.getClient().killTopology(topologyName);
} else {
int delaySeconds = Integer.parseInt(args[1]);
KillOptions options = new KillOptions();
options.set_wait_secs(delaySeconds);
client.getClient().killTopologyWithOpts(topologyName, options);
}
System.out.println("Successfully submit command kill "
+ topologyName);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
throw new RuntimeException(e);
} finally {
if (client != null) {
client.close();
}
}
}
示例4: killTopology
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
@Override
public void killTopology(String topologyName) {
// TODO Auto-generated method stub
try {
// kill topology quickly
KillOptions killOps = new KillOptions();
killOps.set_wait_secs(0);
state.getNimbus().killTopologyWithOpts(topologyName, killOps);
} catch (Exception e) {
// TODO Auto-generated catch block
LOG.error("fail to kill Topology " + topologyName, e);
}
}
示例5: main
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if (args == null || args.length == 0) {
throw new InvalidParameterException("Should input topology name");
}
String topologyName = args[0];
NimbusClient client = null;
try {
Map conf = Utils.readStormConfig();
client = NimbusClient.getConfiguredClient(conf);
if (args.length == 1) {
client.getClient().killTopology(topologyName);
} else {
int delaySeconds = Integer.parseInt(args[1]);
KillOptions options = new KillOptions();
options.set_wait_secs(delaySeconds);
client.getClient().killTopologyWithOpts(topologyName, options);
}
System.out.println("Successfully submit command kill "
+ topologyName);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
throw new RuntimeException(e);
} finally {
if (client != null) {
client.close();
}
}
}
示例6: main
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if (args == null || args.length == 0) {
throw new InvalidParameterException("Should input topology name");
}
String topologyName = args[0];
NimbusClient client = null;
try {
Map conf = Utils.readStormConfig();
client = NimbusClient.getConfiguredClient(conf);
if (args.length == 1) {
client.getClient().killTopology(topologyName);
} else {
int delaySeconds = Integer.parseInt(args[1]);
KillOptions options = new KillOptions();
options.set_wait_secs(delaySeconds);
client.getClient().killTopologyWithOpts(topologyName, options);
}
System.out.println("Successfully submit command kill " + topologyName);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
throw new RuntimeException(e);
} finally {
if (client != null) {
client.close();
}
}
}
示例7: restart
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
@Override
public void restart(String name, String jsonConf) throws NotAliveException,
InvalidTopologyException, TopologyAssignException, org.apache.thrift7.TException {
String topologyId = null;
// Copy topology files into a tmp dir and copy the new conf.ser to this dir
try {
topologyId = NimbusUtils.findTopoFileInStormdist(data, name);
if (topologyId != null) {
String srcDir = StormConfig.masterStormdistRoot(conf, topologyId);
String destDir = StormConfig.masterStormTmpRoot(conf, name);
FileUtils.copyDirectory(new File(srcDir), new File(destDir));
} else {
String errorInfo = "Topology=" + name + " is not exist!";
throw new InvalidTopologyException(errorInfo);
}
} catch (Exception e) {
LOG.info("InvalidTopologyException: " + e.getMessage());
throw new InvalidTopologyException(e.getMessage());
}
// Restart the topology: Deactivate -> Kill -> Submit
// 1. Deactivate
deactivate(name);
JStormUtils.sleepMs(5000);
// 2. Kill
KillOptions options = new KillOptions();
options.set_wait_secs(1);
killTopologyWithOpts(name, options);
// Wait for supervisors to kill the old topology
int delay = (JStormUtils.parseInt(conf.get(
Config.SUPERVISOR_MONITOR_FREQUENCY_SECS)))*1000 + 5000;
JStormUtils.sleepMs(delay);
// 3. Submit
submitTopologyAfterRestart(name, jsonConf);
}
示例8: killTopology
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
public static void killTopology(Map conf, String topologyName) throws Exception {
NimbusClientWrapper client = new NimbusClientWrapper();
try {
Map clusterConf = Utils.readStormConfig();
clusterConf.putAll(conf);
client.init(clusterConf);
KillOptions killOption = new KillOptions();
killOption.set_wait_secs(1);
client.getClient().killTopologyWithOpts(topologyName, killOption);
} finally {
client.cleanup();
}
}
示例9: main
import backtype.storm.generated.KillOptions; //导入方法依赖的package包/类
public static void main(String[] args) {
if (args == null || args.length == 0) {
throw new InvalidParameterException("Please input topology name");
}
String topologyName = args[0];
NimbusClient client = null;
try {
Map conf = Utils.readStormConfig();
client = NimbusClient.getConfiguredClient(conf);
if (args.length == 1) {
client.getClient().killTopology(topologyName);
} else {
int delaySeconds = Integer.parseInt(args[1]);
KillOptions options = new KillOptions();
options.set_wait_secs(delaySeconds);
client.getClient().killTopologyWithOpts(topologyName, options);
}
System.out.println("Successfully submit command kill " + topologyName);
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
throw new RuntimeException(e);
} finally {
if (client != null) {
client.close();
}
}
}