本文整理汇总了Java中org.apache.zookeeper.client.FourLetterWordMain类的典型用法代码示例。如果您正苦于以下问题:Java FourLetterWordMain类的具体用法?Java FourLetterWordMain怎么用?Java FourLetterWordMain使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FourLetterWordMain类属于org.apache.zookeeper.client包,在下文中一共展示了FourLetterWordMain类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: runFourLetterCommand
import org.apache.zookeeper.client.FourLetterWordMain; //导入依赖的package包/类
/**
* Rest API to run fourLetterCommand Run four letter command.
*/
private void runFourLetterCommand() {
if (!this.setEnsembleId()) {
return;
}
// Getting the ip address from parameter map.
String host = (String) parameterMap.get(Constant.Keys.HOST);
// Getting the ip address from parameter map.
String command = (String) parameterMap.get(Constant.Keys.COMMAND);
int clientPort = compConf
.getAdvanceConfIntegerProperty(ZookeeperConstant.Keys.CLIENT_PORT);
try {
logger.info("Zookeeper 4 Letter Command Execution ...");
String commandOutput = FourLetterWordMain.send4LetterWord(host,
clientPort, command);
result.put(Constant.Keys.OUT, commandOutput);
} catch (Exception e) {
addErrorAndLogException(
"Error while executing Zookeeper 4 Letter Command: ", e);
}
}
开发者ID:Impetus,项目名称:ankush,代码行数:29,代码来源:ZookeeperMonitor.java
示例2: getAndSetStatus
import org.apache.zookeeper.client.FourLetterWordMain; //导入依赖的package包/类
/**
* Try to connect to a specific zookeeper server
* and set the new status according to the connection result
*
* @return the previous status
*/
private ZKNodeStatus getAndSetStatus() {
ZKNodeStatus zkNodeStatus;
try {
final String zkNodeStatistics =
FourLetterWordMain.send4LetterWord(zkNodeAddress.getHostName(),
zkNodeAddress.getPort(),
ZK_FOUR_LETTER_COMAND_STAT);
zkNodeStatus = this.zkNodeStatus.getAndSet(new ZKNodeStatus(ZKNodeStatusName.UP, zkNodeStatistics));
} catch (Exception ex) {
zkNodeStatus = this.zkNodeStatus.getAndSet(new ZKNodeStatus(ZKNodeStatusName.DOWN,""));
}
return zkNodeStatus;
}
开发者ID:mcafee,项目名称:management-sdk-for-kafka,代码行数:20,代码来源:ZKNodeWatcher.java
示例3: execFourLetterCmd
import org.apache.zookeeper.client.FourLetterWordMain; //导入依赖的package包/类
/**
* Exec four letter cmd.
*
* @param host
* the host
* @param command
* the command
* @param clientPort
* the client port
* @return the string
*/
private String execFourLetterCmd(String host, String command, int clientPort) {
try {
String commandOutput = FourLetterWordMain.send4LetterWord(host,
clientPort, command);
List<String> sysoutList = new ArrayList<String>(
Arrays.asList(commandOutput.split("\n")));
String data = new String();
String escapeCharacter;
String parameterName;
if (command
.equalsIgnoreCase(ZookeeperConstant.Monitor_Keys.COMMAND_MNTR)) {
escapeCharacter = "\t";
parameterName = "zk_server_state";
} else if (command
.equalsIgnoreCase(ZookeeperConstant.Monitor_Keys.COMMAND_SRVR)) {
escapeCharacter = ":";
parameterName = "Mode";
} else if (command
.equalsIgnoreCase(ZookeeperConstant.Monitor_Keys.COMMAND_CONF)) {
escapeCharacter = "=";
parameterName = "serverId";
} else {
escapeCharacter = " ";
parameterName = " ";
}
for (String outData : sysoutList) {
if (outData.contains(escapeCharacter)) {
if (outData.split(escapeCharacter)[0].trim()
.equalsIgnoreCase(parameterName)) {
data = outData.split(escapeCharacter)[1].trim();
logger.info("data: " + data);
}
}
}
return data;
} catch (Exception e) {
// addErrorAndLogException("Couldn't execute command-"+command, e);
logger.error(e.getMessage(), e);
}
return "";
}
开发者ID:Impetus,项目名称:ankush,代码行数:59,代码来源:ZookeeperMonitor.java
注:本文中的org.apache.zookeeper.client.FourLetterWordMain类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论