本文整理汇总了Java中com.aerospike.client.cluster.Node类的典型用法代码示例。如果您正苦于以下问题:Java Node类的具体用法?Java Node怎么用?Java Node使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Node类属于com.aerospike.client.cluster包,在下文中一共展示了Node类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: info
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public static String info(Node node, String name) {
try {
String result = Info.request(node.getHost().name, node.getHost().port, name);
return result;
// The result looks like this (broken here into 5 lines). Node the ; in the middle.
// reads:20:07:45-GMT,ops/sec,>1ms,>8ms,>64ms;20:07:55,0.0,0.00,0.00,0.00;
// writes_master:20:07:45-GMT,ops/sec,>1ms,>8ms,>64ms;20:07:55,0.0,0.00,0.00,0.00;
// proxy:20:07:45-GMT,ops/sec,>1ms,>8ms,>64ms;20:07:55,0.0,0.00,0.00,0.00;
// udf:20:07:45-GMT,ops/sec,>1ms,>8ms,>64ms;20:07:55,0.0,0.00,0.00,0.00;
// query:20:07:45-GMT,ops/sec,>1ms,>8ms,>64ms;20:07:55,0.0,0.00,0.00,0.00;
} catch (AerospikeException e) {
int resultCode = e.getResultCode();
System.err.format("info request %s %s %s\n", name, ResultCode.getResultString(resultCode), e);
}
return null;
}
开发者ID:aerospike,项目名称:geospatial-samples,代码行数:17,代码来源:InfoParser.java
示例2: queryByLua
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
private KeyRecordIterator queryByLua(Statement stmt, Boolean metaOnly, Node node, Qualifier[] qualifiers){
Map<String, Object> originArgs = new HashMap<String, Object>();
originArgs.put("includeAllFields", 1);
ResultSet resultSet = null;
String filterFuncStr = buildFilterFunction(qualifiers);
originArgs.put("filterFuncStr", filterFuncStr);
if (metaOnly)
stmt.setAggregateFunction(this.getClass().getClassLoader(), AS_UTILITY_PATH, QUERY_MODULE, "query_meta", Value.get(originArgs));
else
stmt.setAggregateFunction(this.getClass().getClassLoader(), AS_UTILITY_PATH, QUERY_MODULE, "select_records", Value.get(originArgs));
if (node != null) {
resultSet = this.client.queryAggregateNode(queryPolicy, stmt, node);
} else {
resultSet = this.client.queryAggregate(queryPolicy, stmt);
}
return new KeyRecordIterator(stmt.getNamespace(), resultSet);
}
开发者ID:aerospike,项目名称:aerospike-helper,代码行数:21,代码来源:QueryEngine.java
示例3: refreshNamespaceData
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public void refreshNamespaceData(Node node, Namespace namespace) {
/*
* refresh namespace data
*/
try {
String nameSpaceString = Info.request(infoPolicy, node, "namespace/" + namespace);
namespace.mergeNamespaceInfo(nameSpaceString);
String setsString = Info.request(infoPolicy, node, "sets/" + namespace);
if (!setsString.isEmpty()) {
String[] sets = setsString.split(";");
for (String setData : sets) {
namespace.mergeSet(setData);
}
}
} catch (AerospikeException e) {
log.error("Error geting Namespace details", e);
}
}
开发者ID:aerospike,项目名称:aerospike-helper,代码行数:19,代码来源:QueryEngine.java
示例4: sendInfoCommand
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
private String sendInfoCommand(Policy policy, String command) throws AerospikeException {
Node node = cluster.getRandomNode();
int timeout = (policy == null)? 0 : policy.timeout;
Connection conn = node.getConnection(timeout);
Info info;
try {
info = new Info(conn, command);
node.putConnection(conn);
}
catch (AerospikeException ae) {
conn.close();
throw ae;
}
catch (RuntimeException re) {
conn.close();
throw new AerospikeException(re);
}
return info.getValue();
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:21,代码来源:AerospikeClient.java
示例5: request
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* Get one info value by name from the specified database server node.
*
* @param node server node
* @param name name of value to retrieve
* @return info value
*/
public static String request(Node node, String name)
throws AerospikeException {
Connection conn = node.getConnection(DEFAULT_TIMEOUT);
try {
String response = Info.request(conn, name);
node.putConnection(conn);
return response;
}
catch (AerospikeException ae) {
conn.close();
throw ae;
}
catch (RuntimeException re) {
conn.close();
throw re;
}
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:26,代码来源:Info.java
示例6: isDone
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* Query all nodes for task completion status.
*/
public boolean isDone() throws AerospikeException {
String command = "udf-list";
Node[] nodes = cluster.getNodes();
boolean done = false;
for (Node node : nodes) {
String response = Info.request(node, command);
String find = "filename=" + packageName;
int index = response.indexOf(find);
if (index < 0) {
return false;
}
done = true;
}
return done;
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:21,代码来源:RegisterTask.java
示例7: BatchCommandGet
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public BatchCommandGet(
Node node,
BatchNode.BatchNamespace batchNamespace,
Policy policy,
HashMap<Key,BatchItem> keyMap,
HashSet<String> binNames,
Record[] records,
int readAttr
) {
super(node);
this.batchNamespace = batchNamespace;
this.policy = policy;
this.keyMap = keyMap;
this.binNames = binNames;
this.records = records;
this.readAttr = readAttr;
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:18,代码来源:BatchCommandGet.java
示例8: AsyncScanExecutor
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public AsyncScanExecutor(
AsyncCluster cluster,
ScanPolicy policy,
RecordSequenceListener listener,
String namespace,
String setName,
String[] binNames
) throws AerospikeException {
this.listener = listener;
Node[] nodes = cluster.getNodes();
if (nodes.length == 0) {
throw new AerospikeException(ResultCode.SERVER_NOT_AVAILABLE, "Scan failed because cluster is empty.");
}
completedSize = nodes.length;
for (Node node : nodes) {
AsyncScan async = new AsyncScan(this, cluster, (AsyncNode)node, policy, listener, namespace, setName, binNames);
async.execute();
}
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:23,代码来源:AsyncScanExecutor.java
示例9: setServerSpecificParameters
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* Retrieves and sets the server specific parameters
* Validates the existence of user provided namespace and validates for single binned
* namespaces
*
* @param client aerospike client used to connect with the server
*/
public void setServerSpecificParameters(AerospikeClient client) {
String namespaceTokens = null;
for (Node node : client.getNodes()) {
String namespaceFilter = "namespace/" + aerospikeMapping.getNamespace();
namespaceTokens = Info.request(null, node, namespaceFilter);
if (namespaceTokens != null) {
isSingleBinEnabled = parseBoolean(namespaceTokens, "single-bin");
break;
}
}
if (namespaceTokens == null) {
LOG.error("Failed to get namespace info from Aerospike");
throw new RuntimeException("Failed to get namespace info from Aerospike");
}
}
开发者ID:apache,项目名称:gora,代码行数:25,代码来源:AerospikeParameters.java
示例10: printNodes
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public static void printNodes(AerospikeClient client) {
if (client == null) {
LOG.warn("null client has been sent returning");
return;
}
for (Node node : client.getNodes()) {
LOG.info("node name is " + node.getAddress().getHostString());
}
}
开发者ID:maverickgautam,项目名称:Aerospike-unit,代码行数:10,代码来源:AerospikeUtils.java
示例11: infoAll
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public static String[] infoAll(AerospikeClient client, String name) {
String[] result = new String[client.getNodes().length];
int i = 0;
for (Node node : client.getNodes()) {
result[i++] = info(node, name);
}
return result;
}
开发者ID:aerospike,项目名称:geospatial-samples,代码行数:9,代码来源:InfoParser.java
示例12: refreshNamespaces
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* refreshes the cached Namespace information
*/
public synchronized void refreshNamespaces() {
/*
* cache namespaces
*/
if (this.namespaceCache == null) {
this.namespaceCache = new TreeMap<String, Namespace>();
Node[] nodes = client.getNodes();
for (Node node : nodes) {
try {
String namespaceString = Info.request(getInfoPolicy(), node, "namespaces");
if (!namespaceString.isEmpty()) {
String[] namespaceList = namespaceString.split(";");
for (String namespace : namespaceList) {
Namespace ns = this.namespaceCache.get(namespace);
if (ns == null) {
ns = new Namespace(namespace);
this.namespaceCache.put(namespace, ns);
}
refreshNamespaceData(node, ns);
}
}
} catch (AerospikeException e) {
log.error("Error geting Namespaces ", e);
}
}
}
}
开发者ID:aerospike,项目名称:aerospike-helper,代码行数:32,代码来源:QueryEngine.java
示例13: refreshIndexes
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* refreshes the Index cache from the Cluster
*/
public synchronized void refreshIndexes() {
/*
* cache index by Bin name
*/
if (this.indexCache == null)
this.indexCache = new TreeMap<String, Index>();
Node[] nodes = client.getNodes();
for (Node node : nodes) {
if (node.isActive()) {
try {
String indexString = Info.request(getInfoPolicy(), node, "sindex");
if (!indexString.isEmpty()) {
String[] indexList = indexString.split(";");
for (String oneIndexString : indexList) {
Index index = new Index(oneIndexString);
this.indexCache.put(index.toKeyString(), index);
}
}
break;
} catch (AerospikeException e) {
log.error("Error geting Index informaton", e);
}
}
}
}
开发者ID:aerospike,项目名称:aerospike-helper,代码行数:30,代码来源:QueryEngine.java
示例14: refreshModules
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* refreshes the Module cache from the cluster. The Module cache contains a list of register UDF modules.
*/
public synchronized void refreshModules() {
if (this.moduleCache == null)
this.moduleCache = new TreeMap<String, Module>();
boolean loadedModules = false;
Node[] nodes = client.getNodes();
for (Node node : nodes) {
try {
String packagesString = Info.request(infoPolicy, node, "udf-list");
if (!packagesString.isEmpty()) {
String[] packagesList = packagesString.split(";");
for (String pkgString : packagesList) {
Module module = new Module(pkgString);
String udfString = Info.request(infoPolicy, node, "udf-get:filename=" + module.getName());
module.setDetailInfo(udfString);//gen=qgmyp0d8hQNvJdnR42X3BXgUGPE=;type=LUA;recordContent=bG9jYWwgZnVuY3Rpb24gcHV0QmluKHIsbmFtZSx2YWx1ZSkKICAgIGlmIG5vdCBhZXJvc3Bpa2U6ZXhpc3RzKHIpIHRoZW4gYWVyb3NwaWtlOmNyZWF0ZShyKSBlbmQKICAgIHJbbmFtZV0gPSB2YWx1ZQogICAgYWVyb3NwaWtlOnVwZGF0ZShyKQplbmQKCi0tIFNldCBhIHBhcnRpY3VsYXIgYmluCmZ1bmN0aW9uIHdyaXRlQmluKHIsbmFtZSx2YWx1ZSkKICAgIHB1dEJpbihyLG5hbWUsdmFsdWUpCmVuZAoKLS0gR2V0IGEgcGFydGljdWxhciBiaW4KZnVuY3Rpb24gcmVhZEJpbihyLG5hbWUpCiAgICByZXR1cm4gcltuYW1lXQplbmQKCi0tIFJldHVybiBnZW5lcmF0aW9uIGNvdW50IG9mIHJlY29yZApmdW5jdGlvbiBnZXRHZW5lcmF0aW9uKHIpCiAgICByZXR1cm4gcmVjb3JkLmdlbihyKQplbmQKCi0tIFVwZGF0ZSByZWNvcmQgb25seSBpZiBnZW4gaGFzbid0IGNoYW5nZWQKZnVuY3Rpb24gd3JpdGVJZkdlbmVyYXRpb25Ob3RDaGFuZ2VkKHIsbmFtZSx2YWx1ZSxnZW4pCiAgICBpZiByZWNvcmQuZ2VuKHIpID09IGdlbiB0aGVuCiAgICAgICAgcltuYW1lXSA9IHZhbHVlCiAgICAgICAgYWVyb3NwaWtlOnVwZGF0ZShyKQogICAgZW5kCmVuZAoKLS0gU2V0IGEgcGFydGljdWxhciBiaW4gb25seSBpZiByZWNvcmQgZG9lcyBub3QgYWxyZWFkeSBleGlzdC4KZnVuY3Rpb24gd3JpdGVVbmlxdWUocixuYW1lLHZhbHVlKQogICAgaWYgbm90IGFlcm9zcGlrZTpleGlzdHMocikgdGhlbiAKICAgICAgICBhZXJvc3Bpa2U6Y3JlYXRlKHIpIAogICAgICAgIHJbbmFtZV0gPSB2YWx1ZQogICAgICAgIGFlcm9zcGlrZTp1cGRhdGUocikKICAgIGVuZAplbmQKCi0tIFZhbGlkYXRlIHZhbHVlIGJlZm9yZSB3cml0aW5nLgpmdW5jdGlvbiB3cml0ZVdpdGhWYWxpZGF0aW9uKHIsbmFtZSx2YWx1ZSkKICAgIGlmICh2YWx1ZSA+PSAxIGFuZCB2YWx1ZSA8PSAxMCkgdGhlbgogICAgICAgIHB1dEJpbihyLG5hbWUsdmFsdWUpCiAgICBlbHNlCiAgICAgICAgZXJyb3IoIjEwMDA6SW52YWxpZCB2YWx1ZSIpIAogICAgZW5kCmVuZAoKLS0gUmVjb3JkIGNvbnRhaW5zIHR3byBpbnRlZ2VyIGJpbnMsIG5hbWUxIGFuZCBuYW1lMi4KLS0gRm9yIG5hbWUxIGV2ZW4gaW50ZWdlcnMsIGFkZCB2YWx1ZSB0byBleGlzdGluZyBuYW1lMSBiaW4uCi0tIEZvciBuYW1lMSBpbnRlZ2VycyB3aXRoIGEgbXVsdGlwbGUgb2YgNSwgZGVsZXRlIG5hbWUyIGJpbi4KLS0gRm9yIG5hbWUxIGludGVnZXJzIHdpdGggYSBtdWx0aXBsZSBvZiA5LCBkZWxldGUgcmVjb3JkLiAKZnVuY3Rpb24gcHJvY2Vzc1JlY29yZChyLG5hbWUxLG5hbWUyLGFkZFZhbHVlKQogICAgbG9jYWwgdiA9IHJbbmFtZTFdCgogICAgaWYgKHYgJSA5ID09IDApIHRoZW4KICAgICAgICBhZXJvc3Bpa2U6cmVtb3ZlKHIpCiAgICAgICAgcmV0dXJuCiAgICBlbmQKCiAgICBpZiAodiAlIDUgPT0gMCkgdGhlbgogICAgICAgIHJbbmFtZTJdID0gbmlsCiAgICAgICAgYWVyb3NwaWtlOnVwZGF0ZShyKQogICAgICAgIHJldHVybgogICAgZW5kCgogICAgaWYgKHYgJSAyID09IDApIHRoZW4KICAgICAgICByW25hbWUxXSA9IHYgKyBhZGRWYWx1ZQogICAgICAgIGFlcm9zcGlrZTp1cGRhdGUocikKICAgIGVuZAplbmQKCi0tIFNldCBleHBpcmF0aW9uIG9mIHJlY29yZAotLSBmdW5jdGlvbiBleHBpcmUocix0dGwpCi0tICAgIGlmIHJlY29yZC50dGwocikgPT0gZ2VuIHRoZW4KLS0gICAgICAgIHJbbmFtZV0gPSB2YWx1ZQotLSAgICAgICAgYWVyb3NwaWtlOnVwZGF0ZShyKQotLSAgICBlbmQKLS0gZW5kCg==;
this.moduleCache.put(module.getName(), module);
}
}
loadedModules = true;
break;
} catch (AerospikeException e) {
}
}
if (!loadedModules) {
throw new ClusterRefreshError("Cannot find UDF modules");
}
}
开发者ID:aerospike,项目名称:aerospike-helper,代码行数:32,代码来源:QueryEngine.java
示例15: infoAll
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* Sends an "Info" command to all nodes in the cluster
*
* @param client AerospikeClient instance
* @param cmd Info command to be sent to the cluster
* @return A string containing the results from all nodes in the cluster
*/
public static String infoAll(AerospikeClient client, String cmd) {
Node[] nodes = client.getNodes();
StringBuilder results = new StringBuilder();
for (Node node : nodes) {
results.append(Info.request(node.getHost().name, node.getHost().port, cmd)).append("\n");
}
return results.toString();
}
开发者ID:aerospike,项目名称:aerospike-helper,代码行数:16,代码来源:Utils.java
示例16: getNodeNames
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* Return list of active server node names in the cluster.
*
* @return list of active node names
*/
public final List<String> getNodeNames() {
Node[] nodes = cluster.getNodes();
ArrayList<String> names = new ArrayList<String>(nodes.length);
for (Node node : nodes) {
names.add(node.getName());
}
return names;
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:15,代码来源:AerospikeClient.java
示例17: isDone
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
/**
* Query all nodes for task completion status.
*/
@Override
public boolean isDone() throws AerospikeException {
if(cluster == null) return true;
String command = "sindex/" + namespace + '/' + indexName;
Node[] nodes = cluster.getNodes();
boolean complete = false;
for (Node node : nodes) {
try {
String response = Info.request(node, command);
String find = "load_pct=";
int index = response.indexOf(find);
if (index < 0) {
complete = true;
continue;
}
int begin = index + find.length();
int end = response.indexOf(';', begin);
String str = response.substring(begin, end);
int pct = Integer.parseInt(str);
if (pct >= 0 && pct < 100) {
return false;
}
complete = true;
}
catch (Exception e) {
complete = true;
}
}
return complete;
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:38,代码来源:IndexTask.java
示例18: ScanCommand
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public ScanCommand(
Node node,
ScanPolicy policy,
String namespace,
String setName,
ScanCallback callback,
String[] binNames
) {
super(node);
this.policy = policy;
this.namespace = namespace;
this.setName = setName;
this.callback = callback;
this.binNames = binNames;
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:16,代码来源:ScanCommand.java
示例19: ScanExecutor
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public ScanExecutor(Cluster cluster, Node[] nodes, ScanPolicy policy, String namespace, String setName, ScanCallback callback, String[] binNames) {
this.completedCount = new AtomicInteger();
this.threadPool = cluster.getThreadPool();
// Initialize threads.
threads = new ScanThread[nodes.length];
for (int i = 0; i < nodes.length; i++) {
ScanCommand command = new ScanCommand(nodes[i], policy, namespace, setName, callback, binNames);
threads[i] = new ScanThread(command);
}
// Initialize maximum number of nodes to query in parallel.
maxConcurrentNodes = (policy.maxConcurrentNodes == 0 || policy.maxConcurrentNodes >= threads.length)? threads.length : policy.maxConcurrentNodes;
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:16,代码来源:ScanExecutor.java
示例20: generateList
import com.aerospike.client.cluster.Node; //导入依赖的package包/类
public static List<BatchNode> generateList(Cluster cluster, Key[] keys) throws AerospikeException {
Node[] nodes = cluster.getNodes();
if (nodes.length == 0) {
throw new AerospikeException(ResultCode.SERVER_NOT_AVAILABLE, "Command failed because cluster is empty.");
}
int nodeCount = nodes.length;
int keysPerNode = keys.length / nodeCount + 10;
// Split keys by server node.
List<BatchNode> batchNodes = new ArrayList<BatchNode>(nodeCount+1);
for (int i = 0; i < keys.length; i++) {
Key key = keys[i];
Partition partition = new Partition(key);
BatchNode batchNode;
Node node = cluster.getNode(partition);
batchNode = findBatchNode(batchNodes, node);
if (batchNode == null) {
batchNodes.add(new BatchNode(node, keysPerNode, key));
}
else {
batchNode.addKey(key);
}
}
return batchNodes;
}
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:31,代码来源:BatchNode.java
注:本文中的com.aerospike.client.cluster.Node类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论