@Override public long getSequenceId() { return bucket.getRawId(); }
private int getDistributorSeed(BucketId bucket, ClusterState state) { return ((int) bucket.getRawId()) & distributionBitMasks[state.getDistributionBitCount()]; }
private int getStorageSeed(BucketId bucket, ClusterState state) { int seed = ((int) bucket.getRawId()) & distributionBitMasks[state.getDistributionBitCount()]; if (bucket.getUsedBits() > 33) { int usedBits = bucket.getUsedBits() - 1; seed ^= (distributionBitMasks[usedBits - 32] & (bucket.getRawId() >> 32)) << 6; } return seed; }
@Override protected boolean doEncode(DocumentMessage obj, DocumentSerializer buf) { GetBucketStateMessage msg = (GetBucketStateMessage)obj; buf.putLong(null, msg.getBucketId().getRawId()); return true; } }
private int getGroupSeed(BucketId bucket, ClusterState state, Group group) { int seed = ((int) bucket.getRawId()) & distributionBitMasks[state.getDistributionBitCount()]; seed ^= group.getDistributionHash(); return seed; }
sb.append(Long.toHexString(keyToBucketId(entry.getKey().getKey()))); sb.append(':'); sb.append(Long.toHexString(entry.getValue().getProgress().getRawId())); sb.append('\n'); sb.append(Long.toHexString(entry.getKey().getRawId())); sb.append(':'); sb.append(Long.toHexString(entry.getValue().getRawId())); sb.append('\n');
@Override protected boolean doEncode(DocumentMessage obj, DocumentSerializer buf) { EmptyBucketsMessage msg = (EmptyBucketsMessage)obj; buf.putInt(null, msg.getBucketIds().size()); for (BucketId bid : msg.getBucketIds()) { buf.putLong(null, bid.getRawId()); } return true; } }
@Override protected boolean doEncode(DocumentMessage obj, DocumentSerializer buf) { DocumentListMessage msg = (DocumentListMessage)obj; buf.putLong(null, msg.getBucketId().getRawId()); buf.putInt(null, msg.getDocuments().size()); for (int i = 0; i < msg.getDocuments().size(); i++) { msg.getDocuments().get(i).serialize(buf); } return true; } }
void addBucketIdListResult(BucketIdListResult result, Request req) { addResult(result, req); long[] retVal = new long[result.getBuckets().size()]; for (int i = 0; i < retVal.length; ++i) { retVal[i] = result.getBuckets().get(i).getRawId(); } req.returnValues().add(new Int64Array(retVal)); }
@Override protected boolean doEncode(DocumentReply obj, DocumentSerializer buf) { GetBucketListReply reply = (GetBucketListReply)obj; buf.putInt(null, reply.getBuckets().size()); for (GetBucketListReply.BucketInfo info : reply.getBuckets()) { buf.putLong(null, info.bucket.getRawId()); encodeString(info.bucketInformation, buf); } return true; } }
@Override protected boolean doEncode(DocumentMessage obj, DocumentSerializer buf) { GetBucketListMessage msg = (GetBucketListMessage)obj; buf.putLong(null, msg.getBucketId().getRawId()); return encodeBucketSpace(msg.getBucketSpace(), buf); } }
@Override protected boolean doEncode(DocumentMessage obj, DocumentSerializer buf) { VisitorInfoMessage msg = (VisitorInfoMessage)obj; buf.putInt(null, msg.getFinishedBuckets().size()); for (BucketId id : msg.getFinishedBuckets()) { long rawid = id.getRawId(); long reversed = ((rawid >>> 56) & 0x00000000000000FFl) | ((rawid >>> 40) & 0x000000000000FF00l) | ((rawid >>> 24) & 0x0000000000FF0000l) | ((rawid >>> 8) & 0x00000000FF000000l) | ((rawid << 8) & 0x000000FF00000000l) | ((rawid << 24) & 0x0000FF0000000000l) | ((rawid << 40) & 0x00FF000000000000l) | ((rawid << 56) & 0xFF00000000000000l); buf.putLong(null, reversed); } encodeString(msg.getErrorMessage(), buf); return true; } }
public boolean contains(BucketId id) { if (id.getUsedBits() < getUsedBits()) { return false; } BucketId copy = new BucketId(getUsedBits(), id.getRawId()); return (copy.getId() == getId()); }
public BucketId handleBucketIdCalculation(RoutingContext context) { BucketId id = getBucketId(context.getMessage()); if (id == null || id.getRawId() == 0) { Reply reply = new EmptyReply(); reply.addError(new Error(ErrorCode.APP_FATAL_ERROR, "No bucket id available in message.")); context.setReply(reply); } return id; } }
@Override protected boolean doEncode(DocumentMessage obj, DocumentSerializer buf) { StatBucketMessage msg = (StatBucketMessage)obj; buf.putLong(null, msg.getBucketId().getRawId()); encodeString(msg.getDocumentSelection(), buf); return encodeBucketSpace(msg.getBucketSpace(), buf); } }
public byte[] serialize() { BufferSerializer out = new BufferSerializer(new GrowableByteBuffer()); out.putInt(null, distributionBits); out.putLong(null, bucketCursor); out.putLong(null, finishedBucketCount); out.putLong(null, totalBucketCount); out.putInt(null, buckets.size()); // Append individual bucket progress for (Map.Entry<BucketKeyWrapper, ProgressToken.BucketEntry> entry : buckets.entrySet()) { out.putLong(null, keyToBucketId(entry.getKey().getKey())); out.putLong(null, entry.getValue().getProgress().getRawId()); } byte[] ret = new byte[out.getBuf().position()]; out.getBuf().rewind(); out.getBuf().get(ret); return ret; }
long rawid = id.getRawId(); long reversed = ((rawid >>> 56) & 0x00000000000000FFl) | ((rawid >>> 40) & 0x000000000000FF00l) | ((rawid >>> 24) & 0x0000000000FF0000l) | ((rawid >>> 8) & 0x00000000FF000000l) |
@Override protected boolean doEncode(DocumentReply obj, DocumentSerializer buf) { CreateVisitorReply reply = (CreateVisitorReply)obj; buf.putLong(null, reply.getLastBucket().getRawId()); buf.putInt(null, reply.getVisitorStatistics().getBucketsVisited()); buf.putLong(null, reply.getVisitorStatistics().getDocumentsVisited()); buf.putLong(null, reply.getVisitorStatistics().getBytesVisited()); buf.putLong(null, reply.getVisitorStatistics().getDocumentsReturned()); buf.putLong(null, reply.getVisitorStatistics().getBytesReturned()); buf.putLong(null, reply.getVisitorStatistics().getSecondPassDocumentsReturned()); buf.putLong(null, reply.getVisitorStatistics().getSecondPassBytesReturned()); return true; } }