Skip to content

Commit 2dd1d5e

Browse files
Merge pull request #646 from apache/compressed_iterator
code cleanup
2 parents 5753fbd + a0b86ee commit 2dd1d5e

File tree

5 files changed

+9
-15
lines changed

5 files changed

+9
-15
lines changed

src/main/java/org/apache/datasketches/theta/CompactSketch.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,6 @@ private static CompactSketch wrap(final Memory srcMem, final long seed, final bo
188188
final short seedHash = ThetaUtil.computeSeedHash(seed);
189189

190190
if (serVer == 4) {
191-
// not wrapping the compressed format since currently we cannot take advantage of
192-
// decompression during iteration because set operations reach into memory directly
193191
return DirectCompactCompressedSketch.wrapInstance(srcMem,
194192
enforceSeed ? seedHash : (short) extractSeedHash(srcMem));
195193
}
@@ -251,6 +249,11 @@ public boolean isCompact() {
251249
return true;
252250
}
253251

252+
@Override
253+
public double getEstimate() {
254+
return Sketch.estimate(getThetaLong(), getRetainedEntries());
255+
}
256+
254257
/**
255258
* gets the sketch as a compressed byte array
256259
* @return the sketch as a compressed byte array

src/main/java/org/apache/datasketches/theta/DirectCompactCompressedSketch.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ public boolean isOrdered() {
118118
public HashIterator iterator() {
119119
return new MemoryCompactCompressedHashIterator(
120120
mem_,
121-
(extractPreLongs(mem_) > 1 ? 16 : 8) + extractNumEntriesBytesV4(mem_),
121+
(extractPreLongs(mem_) > 1 ? START_PACKED_DATA_ESTIMATION_MODE : START_PACKED_DATA_EXACT_MODE)
122+
+ extractNumEntriesBytesV4(mem_),
122123
extractEntryBitsV4(mem_),
123124
getRetainedEntries()
124125
);

src/main/java/org/apache/datasketches/theta/DirectCompactSketch.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,6 @@ public int getCurrentBytes() {
8484
return (preLongs + curCount) << 3;
8585
}
8686

87-
@Override
88-
public double getEstimate() {
89-
return Sketch.estimate(getThetaLong(), getRetainedEntries());
90-
}
91-
9287
@Override
9388
public int getRetainedEntries(final boolean valid) { //compact is always valid
9489
if (otherCheckForSingleItem(mem_)) { return 1; }

src/main/java/org/apache/datasketches/theta/HeapCompactSketch.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,6 @@ public int getCurrentBytes() {
8787
return (preLongs_ + curCount_) << 3;
8888
}
8989

90-
@Override
91-
public double getEstimate() {
92-
return Sketch.estimate(thetaLong_, curCount_);
93-
}
94-
9590
@Override
9691
public int getRetainedEntries(final boolean valid) {
9792
return curCount_;

src/main/java/org/apache/datasketches/theta/MemoryCompactCompressedHashIterator.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323

2424
import org.apache.datasketches.memory.Memory;
2525

26-
/**
27-
* @author Lee Rhodes
26+
/*
27+
* This is to uncompress serial version 4 sketch incrementally
2828
*/
2929
class MemoryCompactCompressedHashIterator implements HashIterator {
3030
private Memory mem;

0 commit comments

Comments
 (0)