private void prefetchFirstBatch(SearchQueryRequestMessage request, int batchSize, List<NonGroupedQueryResult> results) { Assert.assertTrue(request.getGroupByAttributes().isEmpty()); int num = Math.min(batchSize, results.size()); if (num <= 0) return; ObjectIDSet toPrefetch = new ObjectIDSet(); for (int i = 0, n = results.size(); i < n; i++) { ValueID valueId = results.get(i).getValue(); if (!valueId.isNull()) { ObjectID oid = new ObjectID(valueId.toLong()); num--; toPrefetch.add(oid); } if (num == 0) { break; } } this.managedObjectRequestSink.add(new ObjectRequestServerContextImpl(request.getClientID(), ObjectRequestID.NULL_ID, toPrefetch, Thread .currentThread().getName(), -1, LOOKUP_STATE.SERVER_INITIATED)); }
@Override public void serialize(NonGroupedQueryResult result, TCByteBufferOutput output) { output.writeString(result.getKey()); output.writeLong(result.getValue().toLong()); super.serialize(result, output); }
@Override public void serialize(NonGroupedQueryResult result, TCByteBufferOutput output) { output.writeString(result.getKey()); output.writeLong(result.getValue().toLong()); super.serialize(result, output); }
} else { if (command == SearchCommand.PUT_IF_ABSENT) { Boolean keyExists = applyInfo.getKeyStatusForValue(new ObjectID(value.toLong())); Boolean keyExists = applyInfo.getKeyStatusForValue(new ObjectID(value.toLong())); Boolean keyExists = applyInfo.getKeyStatusForValue(new ObjectID(value.toLong())); if (keyExists == null) { searchCtxt = new SearchReplaceContext(cdsmOid, cacheName, key, value, prevValue, attributes, context);
out.writeLong(((ValueIdNVPair) nvPair).getValue().toLong()); return;
out.writeLong(((ValueIdNVPair) nvPair).getValue().toLong()); return;