Search in sources :

Example 11 with RegisterTask

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 + ")");
    }
}
Also used : RegisterTask(com.aerospike.client.task.RegisterTask) Key(com.aerospike.client.Key)

Example 12 with RegisterTask

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();
}
Also used : RegisterTask(com.aerospike.client.task.RegisterTask)

Example 13 with RegisterTask

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();
}
Also used : RegisterTask(com.aerospike.client.task.RegisterTask)

Example 14 with RegisterTask

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();
}
Also used : RegisterTask(com.aerospike.client.task.RegisterTask) BeforeClass(org.junit.BeforeClass)

Example 15 with RegisterTask

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);
    }
}
Also used : Policy(com.aerospike.client.policy.Policy) HashMap(java.util.HashMap) Bin(com.aerospike.client.Bin) IndexTask(com.aerospike.client.task.IndexTask) RegisterTask(com.aerospike.client.task.RegisterTask) Key(com.aerospike.client.Key) BeforeClass(org.junit.BeforeClass)

Aggregations

RegisterTask (com.aerospike.client.task.RegisterTask)17 BeforeClass (org.junit.BeforeClass)8 Key (com.aerospike.client.Key)5 Policy (com.aerospike.client.policy.Policy)5 IndexTask (com.aerospike.client.task.IndexTask)5 Bin (com.aerospike.client.Bin)4 AerospikeException (com.aerospike.client.AerospikeException)1 Info (com.aerospike.client.Info)1 NameValueParser (com.aerospike.client.Info.NameValueParser)1 Connection (com.aerospike.client.cluster.Connection)1 Node (com.aerospike.client.cluster.Node)1 HashMap (java.util.HashMap)1