• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Policy类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



Policy类属于com.aerospike.client.policy包,在下文中一共展示了Policy类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: readPolicy

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
/**
 * Reads and processes Read {@link Policy} from the configuration file.
 * 
 * @return
 */
private Policy readPolicy(String clazzName) {
	String className = clazzName.isEmpty() ? "" : clazzName + ".";
	Policy policy = new Policy();
	// Read max retries
	int maxRetries = readIntegerProperty(className + READ_POLICY + "maxRetries");
	policy.maxRetries = maxRetries != ERROR_INT_VALUE ? maxRetries : policy.maxRetries;

	// Read priority
	Enum priority = readEnumProperty(className + READ_POLICY + "priority", Priority.DEFAULT);
	policy.priority = priority != ERROR_ENUM_VALUE ? (Priority) priority : policy.priority;

	// Read timeout
	int timeout = readIntegerProperty(className + READ_POLICY + "timeout");
	policy.timeout = timeout != ERROR_INT_VALUE ? timeout : policy.timeout;

	// Read sleep between retires
	int sleepBetweenRetries = readIntegerProperty(className + READ_POLICY + "sleepBetweenRetries");
	policy.sleepBetweenRetries = sleepBetweenRetries != ERROR_INT_VALUE ? sleepBetweenRetries : policy.sleepBetweenRetries;
	return policy;
}
 
开发者ID:fanendra22,项目名称:spring-data-aerospike,代码行数:26,代码来源:AerospikeConfigurationsImpl.java


示例2: sendInfoCommand

import com.aerospike.client.policy.Policy; //导入依赖的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


示例3: BatchCommandGet

import com.aerospike.client.policy.Policy; //导入依赖的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


示例4: AsyncBatchGetArray

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public AsyncBatchGetArray(
	AsyncMultiExecutor parent,
	AsyncCluster cluster,
	AsyncNode node,
	BatchNode.BatchNamespace batchNamespace,
	Policy policy,
	HashMap<Key,BatchItem> keyMap,
	HashSet<String> binNames,
	Record[] records,
	int readAttr
) {
	super(parent, cluster, node, false, binNames);
	this.batchNamespace = batchNamespace;
	this.policy = policy;
	this.keyMap = keyMap;
	this.records = records;
	this.readAttr = readAttr;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:19,代码来源:AsyncBatchGetArray.java


示例5: AsyncBatchGetSequence

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public AsyncBatchGetSequence(
	AsyncMultiExecutor parent,
	AsyncCluster cluster,
	AsyncNode node,
	BatchNode.BatchNamespace batchNamespace,
	Policy policy,
	HashSet<String> binNames,
	RecordSequenceListener listener,
	int readAttr
) {
	super(parent, cluster, node, false, binNames);
	this.batchNamespace = batchNamespace;
	this.policy = policy;
	this.listener = listener;
	this.readAttr = readAttr;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:17,代码来源:AsyncBatchGetSequence.java


示例6: AerospikeDB

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public AerospikeDB(String namespace) {
	AerospikeDB.NAMESPACE = namespace;
	writePolicy = new WritePolicy();
	readPolicy = new Policy();
	batchPolicy = new BatchPolicy();
	client = new AerospikeClient(Constants.IP, Constants.PORT);
}
 
开发者ID:pawankumbhare4213,项目名称:TinyURL,代码行数:8,代码来源:AerospikeDB.java


示例7: createIndexes

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
private static void createIndexes(Parameters params,
								  AerospikeClient client) throws Exception {
	Policy policy = new Policy();
	policy.timeout = 0; // Do not timeout on index create.
	IndexTask task =
		client.createIndex(policy, params.namespace, params.set,
						   params.locndx, params.locbin,
						   IndexType.GEO2DSPHERE);
	task.waitTillComplete();
}
 
开发者ID:aerospike,项目名称:geospatial-samples,代码行数:11,代码来源:Load.java


示例8: getDroneWhereIdIs

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
@Override
public Drone getDroneWhereIdIs(int id) {
  Key key = new Key(database.namespace, setName, id);
  Policy readPolicy = new Policy();
  ++Metering.droneGets;
  Record record = database.client.get(readPolicy, key);
  return record == null ? null : get(key, record);
}
 
开发者ID:aerospike,项目名称:geospatial-samples,代码行数:9,代码来源:AerospikeDrones.java


示例9: execute

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
/**
 * Execute user defined function on server and return results.
 * The function operates on a single record.
 * The package name is used to locate the udf file location:
 * <p>
 * udf file = <server udf dir>/<package name>.lua
 * <p>
 * This method is only supported by Aerospike 3 servers.
 * 
 * @param policy				generic configuration parameters, pass in null for defaults
 * @param key					unique record identifier
 * @param packageName			server package name where user defined function resides
 * @param functionName			user defined function
 * @param args					arguments passed in to user defined function
 * @return						return value of user defined function
 * @throws AerospikeException	if transaction fails
 */
public final Object execute(Policy policy, Key key, String packageName, String functionName, Value... args) 
	throws AerospikeException {
	ExecuteCommand command = new ExecuteCommand(cluster, policy, key, packageName, functionName, args);
	command.execute();
	
	Record record = command.getRecord();
	
	if (record == null || record.bins == null) {
		return null;
	}
	
	Map<String,Object> map = record.bins;

	Object obj = map.get("SUCCESS");
	
	if (obj != null) {
		return obj;
	}
	
	// User defined functions don't have to return a value.
	if (map.containsKey("SUCCESS")) {
		return null;
	}
	
	obj = map.get("FAILURE");
	
	if (obj != null) {
		throw new AerospikeException(obj.toString());
	}
	throw new AerospikeException("Invalid UDF return value");
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:49,代码来源:AerospikeClient.java


示例10: dropIndex

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
/**
 * Delete secondary index.
 * This method is only supported by Aerospike 3 servers.
 * 
 * @param policy				generic configuration parameters, pass in null for defaults
 * @param namespace				namespace - equivalent to database name
 * @param setName				optional set name - equivalent to database table
 * @param indexName				name of secondary index
 * @throws AerospikeException	if index create fails
 */
public final void dropIndex(
	Policy policy, 
	String namespace, 
	String setName, 
	String indexName
) throws AerospikeException {
					
	StringBuilder sb = new StringBuilder(500);
	sb.append("sindex-delete:ns=");
	sb.append(namespace);
	
	if (setName != null && setName.length() > 0) {
		sb.append(";set=");
		sb.append(setName);
	}		
	sb.append(";indexname=");
	sb.append(indexName);
	
	// Send index command to one node. That node will distribute the command to other nodes.
	String response = sendInfoCommand(policy, sb.toString());

	if (response.equalsIgnoreCase("OK")) {
		return;
	}
	
	if (response.startsWith("FAIL:201")) {
		// Index did not previously exist. Return without error.
		return;
	}
		
	throw new AerospikeException("Drop index failed: " + response);
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:43,代码来源:AerospikeClient.java


示例11: ExecuteCommand

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public ExecuteCommand(
	Cluster cluster, 
	Policy policy,
	Key key,
	String packageName,
	String functionName,
	Value[] args
) {
	super(cluster, policy, key, null);
	this.packageName = packageName;
	this.functionName = functionName;
	this.args = args;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:14,代码来源:ExecuteCommand.java


示例12: BatchCommandExists

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public BatchCommandExists(
	Node node,
	BatchNode.BatchNamespace batchNamespace,
	Policy policy,
	HashMap<Key,BatchItem> keyMap,
	boolean[] existsArray
) {
	super(node);
	this.batchNamespace = batchNamespace;
	this.policy = policy;
	this.keyMap = keyMap;
	this.existsArray = existsArray;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:14,代码来源:BatchCommandExists.java


示例13: AsyncBatchExistsSequence

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public AsyncBatchExistsSequence(
	AsyncMultiExecutor parent,
	AsyncCluster cluster,
	AsyncNode node,
	BatchNode.BatchNamespace batchNamespace,
	Policy policy,
	ExistsSequenceListener listener
) {
	super(parent, cluster, node, false);
	this.batchNamespace = batchNamespace;
	this.policy = policy;
	this.listener = listener;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:14,代码来源:AsyncBatchExistsSequence.java


示例14: execute

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public void execute() throws AerospikeException {
	Policy policy = getPolicy();
	timeout = policy.timeout;
	
	if (timeout > 0) {	
		limit = System.currentTimeMillis() + timeout;
	}
	
	byteBuffer = cluster.getByteBuffer();
	executeCommand();
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:12,代码来源:AsyncCommand.java


示例15: retryOnInit

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
private boolean retryOnInit() throws AerospikeException {
	if (complete.get()) {
		return true;
	}

	Policy policy = getPolicy();
	
	if (++iteration > policy.maxRetries) {
		return failOnNetworkInit();
	}

	if (limit > 0 && System.currentTimeMillis() + policy.sleepBetweenRetries > limit) {
		// Might as well stop here because the transaction will
		// timeout after sleep completed.
		return failOnNetworkInit();
	}

	// Prepare for retry.
	resetConnection();

	if (policy.sleepBetweenRetries > 0) {
		Util.sleep(policy.sleepBetweenRetries);
	}

	// Retry command recursively.
	executeCommand();
	return true;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:29,代码来源:AsyncCommand.java


示例16: retryAfterInit

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
protected final void retryAfterInit(AerospikeException ae) {
	if (complete.get()) {
		return;
	}

	Policy policy = getPolicy();

	if (++iteration > policy.maxRetries) {
		failOnNetworkError(ae);
		return;
	}

	if (limit > 0 && System.currentTimeMillis() + policy.sleepBetweenRetries > limit) {
		// Might as well stop here because the transaction will
		// timeout after sleep completed.
		failOnNetworkError(ae);
		return;
	}

	// Prepare for retry.
	resetConnection();

	if (policy.sleepBetweenRetries > 0) {
		Util.sleep(policy.sleepBetweenRetries);
	}

	try {
		// Retry command recursively.
		executeCommand();
	}
	catch (Exception e) {
		// Command has already been cleaned up.
		// Notify user of original exception.
		onFailure(ae);
	}
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:37,代码来源:AsyncCommand.java


示例17: AsyncBatchExistsArray

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
public AsyncBatchExistsArray(
	AsyncMultiExecutor parent,
	AsyncCluster cluster,
	AsyncNode node,
	BatchNode.BatchNamespace batchNamespace,
	Policy policy,
	HashMap<Key,BatchItem> keyMap,
	boolean[] existsArray
) {
	super(parent, cluster, node, false);
	this.batchNamespace = batchNamespace;
	this.policy = policy;
	this.keyMap = keyMap;
	this.existsArray = existsArray;
}
 
开发者ID:otrimegistro,项目名称:aerospikez,代码行数:16,代码来源:AsyncBatchExistsArray.java


示例18: configure

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
@Override
public void configure(JobConf job) {
    String host = AerospikeConfigUtil.getInputHost(job);
    int port = AerospikeConfigUtil.getInputPort(job);

    policy = new Policy();
    policy.timeout = 10000;
    client = new AerospikeClient(host, port);

    namespace = AerospikeConfigUtil.getInputNamespace(job);
    setName = AerospikeConfigUtil.getInputSetName(job);
}
 
开发者ID:aerospike,项目名称:aerospike-hadoop,代码行数:13,代码来源:ExternalJoin.java


示例19: DbParameters

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
protected DbParameters(String host, int port, 
		String namespace, String baseNamespace, String cacheNamespace) {
	this.host = host;
	this.port = port;
	this.namespace = namespace;
	this.baseNamespace = baseNamespace;
	this.cacheNamespace = cacheNamespace;
	this.writePolicy = new WritePolicy();
	this.writePolicy.timeout = 1000;
	this.writePolicy.maxRetries = 0;
	this.policy = new Policy();
}
 
开发者ID:aerospike,项目名称:url-tracker,代码行数:13,代码来源:DbParameters.java


示例20: LMapOperations

import com.aerospike.client.policy.Policy; //导入依赖的package包/类
/**
 * Constructor for LMAP OPERATION class.
 * @param client
 * @param console
 * @throws AerospikeException
 */
public LMapOperations(AerospikeClient client, Console console) 
		throws AerospikeException 
{

	this.client = client;	
	this.ldtPolicy = new Policy();
	this.console = console;
}
 
开发者ID:aerospike,项目名称:url-tracker,代码行数:15,代码来源:LMapOperations.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ReferenceType类代码示例发布时间:2022-05-23
下一篇:
Java UtilImageIO类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap