private StaticBuffer getPartitionKey(int partition, int idNamespace, int uniqueId) { assert partition>=0 && partition<(1<< partitionBitWidth); assert idNamespace>=0; assert uniqueId>=0 && uniqueId<(1<<uniqueIdBitWidth); int[] components = new int[2]; components[0] = (partitionBitWidth >0?(partition<<(Integer.SIZE- partitionBitWidth)):0) + uniqueId; components[1]=idNamespace; return BufferUtil.getIntBuffer(components); }
/** * Returns a byte buffer representation for the given partition id * @param partition * @return */ protected StaticBuffer getPartitionKey(int partition) { return BufferUtil.getIntBuffer(partition); }
public static SliceQuery getQuery(int startCol, int endCol) { return new SliceQuery(BufferUtil.getIntBuffer(startCol),BufferUtil.getIntBuffer(endCol)); }
public static KeySliceQuery getQuery(int key, int startCol, int endCol) { return new KeySliceQuery(BufferUtil.getIntBuffer(key),getQuery(startCol, endCol)); }
public void loadStore(int numKeys, int numCols) { StoreTransaction tx = getStoreTx(); try { for (int i=1;i<=numKeys;i++) { final List<Entry> adds = new ArrayList<>(numCols); for (int j=1;j<=numCols;j++) adds.add(getEntry(j,j)); store.mutate(BufferUtil.getIntBuffer(i),adds,KeyColumnValueStore.NO_DELETIONS,tx); } tx.commit(); } catch (BackendException e) { throw new RuntimeException(e); } }
StaticBuffer startCol = BufferUtil.getIntBuffer(start); StaticBuffer endCol = BufferUtil.getIntBuffer(end); SliceQuery sq = new SliceQuery(startCol, endCol); StaticBuffer startCol = BufferUtil.getIntBuffer(start); StaticBuffer endCol = BufferUtil.getIntBuffer(end); SliceQuery sq = new SliceQuery(startCol, endCol);
for (int i=10;i<10+numMulti;i++) keys.add(BufferUtil.getIntBuffer(i)); Map<StaticBuffer,EntryList> result = cache.getSlice(keys,getQuery(4,9),tx); assertEquals(keys.size(),result.size()); StaticBuffer key = BufferUtil.getIntBuffer(23); final List<StaticBuffer> keys = new ArrayList<>(); keys.add(key); keys.add(BufferUtil.getIntBuffer(12)); keys.add(BufferUtil.getIntBuffer(5));