当前位置: 首页>>代码示例>>Java>>正文


Java Node类代码示例

本文整理汇总了Java中com.aerospike.client.cluster.Node的典型用法代码示例。如果您正苦于以下问题:Java Node类的具体用法?Java Node怎么用?Java Node使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Node类属于com.aerospike.client.cluster包,在下文中一共展示了Node类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的com.aerospike.client.cluster.Node类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。