private Status write(String table, String key, WritePolicy writePolicy, Map<String, ByteIterator> values) { Bin[] bins = new Bin[values.size()]; int index = 0; for (Map.Entry<String, ByteIterator> entry: values.entrySet()) { bins[index] = new Bin(entry.getKey(), entry.getValue().toArray()); ++index; } Key keyObj = new Key(namespace, table, key); try { client.put(writePolicy, keyObj, bins); return Status.OK; } catch (AerospikeException e) { System.err.println("Error while writing key " + key + ": " + e); return Status.ERROR; } }
@Override protected void put(WritePolicy policy, Key key, Bin[] bins) { if (useLatency) { begin = System.nanoTime(); } client.put(eventLoop, writeListener, policy, key, bins); }
/** * inserts a record with a time to live. If the record exists, and exception will be thrown. * * @param namespace Namespace to store the record * @param set Set to store the record * @param key Key of the record * @param bins A list of Bins to insert * @param ttl The record time to live in seconds */ public void insert(String namespace, String set, Key key, List<Bin> bins, int ttl) { this.client.put(this.insertPolicy, key, bins.toArray(new Bin[0])); }
@Override protected void put(WritePolicy writePolicy, Key key, Bin[] bins) { if (counters.write.latency != null) { long begin = System.nanoTime(); client.put(writePolicy, key, bins); long elapsed = System.nanoTime() - begin; counters.write.count.getAndIncrement(); counters.write.latency.add(elapsed); } else { client.put(writePolicy, key, bins); counters.write.count.getAndIncrement(); } }
private void put(Key key, Bin[] bins) { if (counters.write.latency != null) { long begin = System.nanoTime(); client.put(args.writePolicy, key, bins); long elapsed = System.nanoTime() - begin; counters.write.count.getAndIncrement(); counters.write.latency.add(elapsed); } else { client.put(args.writePolicy, key, bins); counters.write.count.getAndIncrement(); } } }
public void runCommand() { long currentKey = keyStart + keyCount; Key key = new Key(args.namespace, args.setName, currentKey); Bin[] bins = args.getBins(random, true, currentKey); if (useLatency) { begin = System.nanoTime(); } client.put(eventLoop, listener, args.writePolicy, key, bins); }
/** * Read only constructor (does not load the data) for use with Aerospike. * @param name String. The name of the symbol. * @param client AerospikeClient. The aerospike to use. */ public Membership(String name, AerospikeClient client) { this.name = name; this.client = client; key = new Key("test", "database", "rtb4free"); bin1 = new Bin(name, tree); client.put(null, key, bin1); tree = null; }
private void runPutGetWithRetry(AerospikeClient client, EventLoop eventLoop, Key key, Bin bin) { console.info("Put with retry: namespace=%s set=%s key=%s value=%s", key.namespace, key.setName, key.userKey, bin.value); client.put(eventLoop, new WriteHandler(client, eventLoop, key, bin), writePolicy, key, bin); }
@Override public void storeCommittedWindowId(String appId, int operatorId, long windowId) { try { String keyString = appId + String.valueOf(operatorId); Key key = new Key(namespace,metaSet,keyString.hashCode()); Bin bin1 = new Bin(metaTableAppIdColumn,appId); Bin bin2 = new Bin(metaTableOperatorIdColumn,operatorId); Bin bin3 = new Bin(metaTableWindowColumn,windowId); client.put(null, key, bin1,bin2,bin3); } catch (AerospikeException e) { throw new RuntimeException(e); } }
/** * inserts a record, with a time to live, using a Statement and KeyQualifier. If the record exists, and exception will be thrown. * * @param stmt A Statement object containing Namespace and Set * @param keyQualifier KeyQualifier containin the primary key * @param bins A list of Bins to insert * @param ttl The record time to live in seconds */ public void insert(Statement stmt, KeyQualifier keyQualifier, List<Bin> bins, int ttl) { Key key = keyQualifier.makeKey(stmt.getNamespace(), stmt.getSetName()); // Key key = new Key(stmt.getNamespace(), stmt.getSetName(), keyQualifier.getValue1()); this.client.put(this.insertPolicy, key, bins.toArray(new Bin[0])); }
@Override public void storeCommittedWindowId(String appId, int operatorId, long windowId) { try { String keyString = appId + String.valueOf(operatorId); Key key = new Key(namespace,metaSet,keyString.hashCode()); Bin bin1 = new Bin(metaTableAppIdColumn,appId); Bin bin2 = new Bin(metaTableOperatorIdColumn,operatorId); Bin bin3 = new Bin(metaTableWindowColumn,windowId); client.put(null, key, bin1,bin2,bin3); } catch (AerospikeException e) { throw new RuntimeException(e); } }
/** * Write records individually. */ private void writeRecords() { WriteHandler handler = new WriteHandler(size); for (int i = 1; i <= size; i++) { Key key = sendKeys[i-1]; Bin bin = new Bin(binName, valuePrefix + i); console.info("Put: ns=%s set=%s key=%s bin=%s value=%s", key.namespace, key.setName, key.userKey, bin.name, bin.value); client.put(eventLoop, handler, params.writePolicy, key, bin); } }
private void writeRecords( AerospikeClient client, Parameters params, String keyPrefix, String binName, int size ) throws Exception { for (int i = 1; i <= size; i++) { Key key = new Key(params.namespace, params.set, keyPrefix + i); Bin bin = new Bin(binName, i); console.info("Put: ns=%s set=%s key=%s bin=%s value=%s", key.namespace, key.setName, key.userKey, bin.name, bin.value); client.put(params.writePolicy, key, bin); } }
private void writeRecords( AerospikeClient client, Parameters params, String keyPrefix, String binName, int size ) throws Exception { console.info("Write " + size + " records."); for (int i = 1; i <= size; i++) { Key key = new Key(params.namespace, params.set, keyPrefix + i); Bin bin = new Bin(binName, i); client.put(params.writePolicy, key, bin); } }
@Override public Object put(Serializable id, Object item, Serializable keyspace) { AerospikeWriteData data = AerospikeWriteData.forWrite(); converter.write(item, data); client.put(null, data.getKey(), data.getBinsAsArray()); return item; }
/** * Set a key value as string with an expiration (No expiration set on cache2k, it is already set * @param skey String. The key name. * @param value String. The value. * @throws Exception on aerorpike or cache errors. */ public void set(String set, String skey, Object value) throws Exception { WritePolicy policy = new WritePolicy(); Key key = new Key("test", set, skey); Bin bin1 = new Bin("value", value); ae.getClient().put(null, key, bin1); }
private void serializeAndPut(WritePolicy writePolicy, Object key, Object value) { AerospikeWriteData data = AerospikeWriteData.forWrite(); aerospikeConverter.write(value, data); client.put(writePolicy, getKey(key), data.getBinsAsArray()); }
private void writeRecords( AerospikeClient client, Parameters params, String keyPrefix, String binName1, String binName2, int size ) throws Exception { console.info("Write " + size + " records."); for (int i = 1; i <= size; i++) { Key key = new Key(params.namespace, params.set, keyPrefix + i); client.put(params.writePolicy, key, new Bin(binName1, i), new Bin(binName2, i)); } }
private void writeRecords( AerospikeClient client, Parameters params, String keyPrefix, int size ) throws Exception { for (int i = 1; i <= size; i++) { Key key = new Key(params.namespace, params.set, keyPrefix + i); Bin bin = new Bin("l1", i); console.info("Put: ns=%s set=%s key=%s bin=%s value=%s", key.namespace, key.setName, key.userKey, bin.name, bin.value); client.put(params.writePolicy, key, bin, new Bin("l2", 1)); } }
private void writeIfGenerationNotChanged(AerospikeClient client, Parameters params) throws Exception { Key key = new Key(params.namespace, params.set, "udfkey2"); Bin bin = new Bin(params.getBinName("udfbin2"), "string value"); // Seed record. client.put(params.writePolicy, key, bin); // Get record generation. long gen = (Long)client.execute(params.writePolicy, key, "record_example", "getGeneration"); // Write record if generation has not changed. client.execute(params.writePolicy, key, "record_example", "writeIfGenerationNotChanged", Value.get(bin.name), bin.value, Value.get(gen)); console.info("Record written."); }