use of com.aerospike.client.task.RegisterTask in project aerospike-client-java by aerospike.
the class LargeList method runFilterExample.
/**
* Large list filter example.
*/
public void runFilterExample(AerospikeClient client, Parameters params) throws Exception {
RegisterTask task = client.register(params.policy, "udf/largelist_example.lua", "largelist_example.lua", Language.LUA);
task.waitTillComplete();
Key key = new Key(params.namespace, params.set, "setkey");
String binName = params.getBinName("ListBin");
// Delete record if it already exists.
client.delete(params.writePolicy, key);
// Initialize large set operator.
com.aerospike.client.large.LargeList llist = client.getLargeList(params.writePolicy, key, binName);
int orig1 = 1;
int orig2 = 2;
int orig3 = 3;
int orig4 = 4;
// Write values.
llist.add(Value.get(orig1), Value.get(orig2), Value.get(orig3), Value.get(orig4));
// Filter on values
List<?> filterList = llist.filter("largelist_example", "my_filter_func", Value.get(orig3));
if (filterList == null) {
console.error("Filter returned null.");
return;
}
if (filterList.size() != 1) {
console.error("Filter Size mismatch. Expected 1 Received " + filterList.size());
return;
}
Long v = (Long) filterList.get(0);
if (v == orig3) {
console.info("Filter matched: v=%d", v);
} else {
console.error("Filter content mismatch. Expected (" + orig3 + ") Received (" + v + ")");
}
}
use of com.aerospike.client.task.RegisterTask in project aerospike-client-java by aerospike.
the class AsyncUserDefinedFunction method register.
private void register(AerospikeClient client) {
RegisterTask task = client.register(params.policy, "udf/record_example.lua", "record_example.lua", Language.LUA);
task.waitTillComplete();
}
use of com.aerospike.client.task.RegisterTask in project aerospike-client-java by aerospike.
the class QueryAverage method register.
private void register(AerospikeClient client, Parameters params) throws Exception {
RegisterTask task = client.register(params.policy, "udf/average_example.lua", "average_example.lua", Language.LUA);
task.waitTillComplete();
}
use of com.aerospike.client.task.RegisterTask in project aerospike-client-java by aerospike.
the class TestUDF method register.
@BeforeClass
public static void register() {
RegisterTask task = client.register(null, TestUDF.class.getClassLoader(), "udf/record_example.lua", "record_example.lua", Language.LUA);
task.waitTillComplete();
}
use of com.aerospike.client.task.RegisterTask in project aerospike-client-java by aerospike.
the class TestQueryCollection method prepare.
@BeforeClass
public static void prepare() {
RegisterTask rtask = client.register(null, TestQueryCollection.class.getClassLoader(), "udf/record_example.lua", "record_example.lua", Language.LUA);
rtask.waitTillComplete();
Policy policy = new Policy();
// Do not timeout on index create.
policy.socketTimeout = 0;
IndexTask task = client.createIndex(policy, args.namespace, args.set, indexName, binName, IndexType.STRING, IndexCollectionType.MAPKEYS);
task.waitTillComplete();
for (int i = 1; i <= size; i++) {
Key key = new Key(args.namespace, args.set, keyPrefix + i);
HashMap<String, String> map = new HashMap<String, String>();
map.put(mapKeyPrefix + 1, mapValuePrefix + i);
if (i % 2 == 0) {
map.put(mapKeyPrefix + 2, mapValuePrefix + i);
}
if (i % 3 == 0) {
map.put(mapKeyPrefix + 3, mapValuePrefix + i);
}
Bin bin = new Bin(binName, map);
client.put(null, key, bin);
}
}
Aggregations