@SuppressWarnings({ "deprecation", "unused" }) @Test public void checkDeprecatedRankError() { DoublesSketch ds = buildAndLoadQS(64, 64); double err = ds.getNormalizedRankError(); err = DoublesSketch.getNormalizedRankError(64); DoublesUnion du1 = DoublesUnionBuilder.heapify(ds); Memory mem = Memory.wrap(ds.toByteArray()); DoublesUnion du2 = DoublesUnionBuilder.heapify(mem); DoublesUnion du3 = DoublesUnionBuilder.wrap(mem); WritableMemory wmem = WritableMemory.wrap(ds.toByteArray()); DoublesUnion du4 = DoublesUnionBuilder.wrap(wmem); ItemsSketch<String> is = ItemsSketch.getInstance(64, Comparator.naturalOrder()); err = is.getNormalizedRankError(); err = ItemsSketch.getNormalizedRankError(64); }
@Override public synchronized void relocate(int oldPosition, int newPosition, ByteBuffer oldBuffer, ByteBuffer newBuffer) { DoublesUnion union = unions.get(oldBuffer).get(oldPosition); final WritableMemory oldMem = getMemory(oldBuffer).writableRegion(oldPosition, maxIntermediateSize); if (union.isSameResource(oldMem)) { // union was not relocated on heap final WritableMemory newMem = getMemory(newBuffer).writableRegion(newPosition, maxIntermediateSize); union = DoublesUnionBuilder.wrap(newMem); } putUnion(newBuffer, newPosition, union); Int2ObjectMap<DoublesUnion> map = unions.get(oldBuffer); map.remove(oldPosition); if (map.isEmpty()) { unions.remove(oldBuffer); memCache.remove(oldBuffer); } }