@Override public KeyRecord next() { KeyRecord kr = recordSet.record; more = recordSet.next(); return kr; }
@Override public void close() { recordSet.close(); } }
public final Key getKey() { return recordSet.getKey(); }
@Override public long getCommittedWindowId(String appId, int operatorId) { try { lastWindowFetchCommand.setFilters(Filter.equal(metaTableOperatorIdColumn, operatorId)); lastWindowFetchCommand.setFilters(Filter.equal(metaTableAppIdColumn, appId)); long lastWindow = -1; RecordSet recordSet = client.query(null, lastWindowFetchCommand); while(recordSet.next()) { lastWindow = Long.parseLong(recordSet.getRecord().getValue(metaTableWindowColumn).toString()); } return lastWindow; } catch (AerospikeException ex) { throw new RuntimeException(ex); } }
static void cleanTable() { AerospikeClient client = null; try { client = new AerospikeClient(NODE, PORT); Statement stmnt = new Statement(); stmnt.setNamespace(NAMESPACE); stmnt.setSetName(SET_NAME); RecordSet rs = client.query(null, stmnt); while (rs.next()) { client.delete(null, rs.getKey()); } } catch (AerospikeException e) { LOG.error("cleanTable failed: {}", e); throw e; } finally { if (null != client) { client.close(); } } }
private T getObject() { Record record = recordSet.getRecord(); Key key = recordSet.getKey(); // construct the entity object via provided ClassConstructor T object = classConstructor.construct(mapper.getType()); // save record hash into cache - used later for differential updating recordsCache.insert(key, record.bins); // set UserKey field switch (key.userKey.getType()) { case ParticleType.STRING: mapper.setUserKey(object, key.userKey.toString()); break; case ParticleType.INTEGER: mapper.setUserKey(object, key.userKey.toLong()); break; } // set meta-fields on the entity: @Namespace, @SetName, @Expiration.. mapper.setMetaFieldValues(object, key.namespace, key.setName, record.generation, record.expiration); // set field values mapper.setFieldValues(object, record.bins); // set LDT fields mapper.setBigDatatypeFields(object, asynClient, key); return object; }
@Override protected void sendCancel() { recordSet.abort(); }
public QueryRecordExecutor(Cluster cluster, QueryPolicy policy, Statement statement, Node node) throws AerospikeException { super(cluster, policy, statement, node); this.recordSet = new RecordSet(this, policy.recordQueueSize); statement.prepare(true); initializeThreads(); }
static boolean checkEvents() { long count = 0; AerospikeClient client = null; try { client = new AerospikeClient(NODE, PORT); Statement stmnt = new Statement(); stmnt.setNamespace(NAMESPACE); stmnt.setSetName(SET_NAME); RecordSet rs = client.query(null, stmnt); while ( rs.next() ) { Record record = rs.getRecord(); Key key = rs.getKey(); if (!TestPOJO.check(key, record)) { return false; } count++; } } catch (AerospikeException e) { throw new RuntimeException("Error fetching records: ", e); } finally { if (null != client) { client.close(); } } return NUM_TUPLES == count; }
@Override public long getCommittedWindowId(String appId, int operatorId) { try { lastWindowFetchCommand.setFilters(Filter.equal(metaTableOperatorIdColumn, operatorId)); lastWindowFetchCommand.setFilters(Filter.equal(metaTableAppIdColumn, appId)); long lastWindow = -1; RecordSet recordSet = client.query(null, lastWindowFetchCommand); while (recordSet.next()) { lastWindow = Long.parseLong(recordSet.getRecord().getValue(metaTableWindowColumn).toString()); } return lastWindow; } catch (AerospikeException ex) { throw new RuntimeException(ex); } }
static void cleanMetaTable() { AerospikeClient client = null; try { client = new AerospikeClient(NODE, PORT); Statement stmnt = new Statement(); stmnt.setNamespace(NAMESPACE); stmnt.setSetName(AerospikeTransactionalStore.DEFAULT_META_SET); RecordSet rs = client.query(null, stmnt); while (rs.next()) { client.delete(null, rs.getKey()); } } catch (AerospikeException e) { LOG.error("cleanMetaTable failed: {}", e); throw e; } finally { if (null != client) { client.close(); } } }
@Override protected void sendCancel() { recordSet.abort(); }
public QueryRecordExecutor(Cluster cluster, QueryPolicy policy, Statement statement, Node node) throws AerospikeException { super(cluster, policy, statement, node); this.recordSet = new RecordSet(this, policy.recordQueueSize); statement.prepare(true); initializeThreads(); }