Package org.apache.druid.hll
Class VersionOneHyperLogLogCollector
- java.lang.Object
-
- org.apache.druid.hll.HyperLogLogCollector
-
- org.apache.druid.hll.VersionOneHyperLogLogCollector
-
- All Implemented Interfaces:
Comparable<HyperLogLogCollector>
public class VersionOneHyperLogLogCollector extends HyperLogLogCollector
-
-
Field Summary
Fields Modifier and Type Field Description static int
HEADER_NUM_BYTES
static int
MAX_OVERFLOW_REGISTER_BYTE
static int
MAX_OVERFLOW_VALUE_BYTE
static int
NUM_BYTES_FOR_DENSE_STORAGE
static int
NUM_NON_ZERO_REGISTERS_BYTE
static int
REGISTER_OFFSET_BYTE
static byte
VERSION
Header: Byte 0: version Byte 1: registerOffset Byte 2-3: numNonZeroRegisters Byte 4: maxOverflowValue Byte 5-6: maxOverflowRegister-
Fields inherited from class org.apache.druid.hll.HyperLogLogCollector
BITS_FOR_BUCKETS, CORRECTION_PARAMETER, DENSE_THRESHOLD, HIGH_CORRECTION_THRESHOLD, LOW_CORRECTION_THRESHOLD, NUM_BUCKETS, NUM_BYTES_FOR_BUCKETS
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description short
getMaxOverflowRegister()
byte
getMaxOverflowValue()
int
getNumBytesForDenseStorage()
int
getNumHeaderBytes()
short
getNumNonZeroRegisters()
int
getPayloadBytePosition()
int
getPayloadBytePosition(ByteBuffer buffer)
byte
getRegisterOffset()
byte
getVersion()
void
setMaxOverflowRegister(short register)
void
setMaxOverflowRegister(ByteBuffer buffer, short register)
void
setMaxOverflowValue(byte value)
void
setMaxOverflowValue(ByteBuffer buffer, byte value)
void
setNumNonZeroRegisters(short numNonZeroRegisters)
void
setNumNonZeroRegisters(ByteBuffer buffer, short numNonZeroRegisters)
void
setRegisterOffset(byte registerOffset)
void
setRegisterOffset(ByteBuffer buffer, byte registerOffset)
void
setVersion(ByteBuffer buffer)
-
Methods inherited from class org.apache.druid.hll.HyperLogLogCollector
add, add, applyCorrection, compareTo, equals, estimateByteBuffer, estimateCardinality, estimateCardinalityRound, fold, fold, getInitPosition, getLatestNumBytesForDenseStorage, getStorageBuffer, hashCode, makeCollector, makeCollectorSharingStorage, makeEmptyVersionedByteArray, makeLatestCollector, toByteArray, toByteBuffer, toString
-
-
-
-
Field Detail
-
VERSION
public static final byte VERSION
Header: Byte 0: version Byte 1: registerOffset Byte 2-3: numNonZeroRegisters Byte 4: maxOverflowValue Byte 5-6: maxOverflowRegister- See Also:
- Constant Field Values
-
REGISTER_OFFSET_BYTE
public static final int REGISTER_OFFSET_BYTE
- See Also:
- Constant Field Values
-
NUM_NON_ZERO_REGISTERS_BYTE
public static final int NUM_NON_ZERO_REGISTERS_BYTE
- See Also:
- Constant Field Values
-
MAX_OVERFLOW_VALUE_BYTE
public static final int MAX_OVERFLOW_VALUE_BYTE
- See Also:
- Constant Field Values
-
MAX_OVERFLOW_REGISTER_BYTE
public static final int MAX_OVERFLOW_REGISTER_BYTE
- See Also:
- Constant Field Values
-
HEADER_NUM_BYTES
public static final int HEADER_NUM_BYTES
- See Also:
- Constant Field Values
-
NUM_BYTES_FOR_DENSE_STORAGE
public static final int NUM_BYTES_FOR_DENSE_STORAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getVersion
public byte getVersion()
- Specified by:
getVersion
in classHyperLogLogCollector
-
setVersion
public void setVersion(ByteBuffer buffer)
- Specified by:
setVersion
in classHyperLogLogCollector
-
getRegisterOffset
public byte getRegisterOffset()
- Specified by:
getRegisterOffset
in classHyperLogLogCollector
-
setRegisterOffset
public void setRegisterOffset(byte registerOffset)
- Specified by:
setRegisterOffset
in classHyperLogLogCollector
-
setRegisterOffset
public void setRegisterOffset(ByteBuffer buffer, byte registerOffset)
- Specified by:
setRegisterOffset
in classHyperLogLogCollector
-
getNumNonZeroRegisters
public short getNumNonZeroRegisters()
- Specified by:
getNumNonZeroRegisters
in classHyperLogLogCollector
-
setNumNonZeroRegisters
public void setNumNonZeroRegisters(short numNonZeroRegisters)
- Specified by:
setNumNonZeroRegisters
in classHyperLogLogCollector
-
setNumNonZeroRegisters
public void setNumNonZeroRegisters(ByteBuffer buffer, short numNonZeroRegisters)
- Specified by:
setNumNonZeroRegisters
in classHyperLogLogCollector
-
getMaxOverflowValue
public byte getMaxOverflowValue()
- Specified by:
getMaxOverflowValue
in classHyperLogLogCollector
-
setMaxOverflowValue
public void setMaxOverflowValue(byte value)
- Specified by:
setMaxOverflowValue
in classHyperLogLogCollector
-
setMaxOverflowValue
public void setMaxOverflowValue(ByteBuffer buffer, byte value)
- Specified by:
setMaxOverflowValue
in classHyperLogLogCollector
-
getMaxOverflowRegister
public short getMaxOverflowRegister()
- Specified by:
getMaxOverflowRegister
in classHyperLogLogCollector
-
setMaxOverflowRegister
public void setMaxOverflowRegister(short register)
- Specified by:
setMaxOverflowRegister
in classHyperLogLogCollector
-
setMaxOverflowRegister
public void setMaxOverflowRegister(ByteBuffer buffer, short register)
- Specified by:
setMaxOverflowRegister
in classHyperLogLogCollector
-
getNumHeaderBytes
public int getNumHeaderBytes()
- Specified by:
getNumHeaderBytes
in classHyperLogLogCollector
-
getNumBytesForDenseStorage
public int getNumBytesForDenseStorage()
- Specified by:
getNumBytesForDenseStorage
in classHyperLogLogCollector
-
getPayloadBytePosition
public int getPayloadBytePosition()
- Specified by:
getPayloadBytePosition
in classHyperLogLogCollector
-
getPayloadBytePosition
public int getPayloadBytePosition(ByteBuffer buffer)
- Specified by:
getPayloadBytePosition
in classHyperLogLogCollector
-
-