Class IntegerTupleSketch
java.lang.Object
org.apache.datasketches.tuple.TupleSketch<IntegerSummary>
org.apache.datasketches.tuple.UpdatableTupleSketch<Integer, IntegerSummary>
org.apache.datasketches.tuple.aninteger.IntegerTupleSketch
Extends UpdatableTupleSketch<Integer, IntegerSummary>
- Author:
- Lee Rhodes
-
Constructor Summary
ConstructorsConstructorDescriptionIntegerTupleSketch(int lgK, int lgResizeFactor, float samplingProbability, IntegerSummary.Mode mode) Creates this sketch with the following parameters:IntegerTupleSketch(int lgK, IntegerSummary.Mode mode) Constructs this sketch with given lgK.IntegerTupleSketch(MemorySegment seg, IntegerSummary.Mode mode) Deprecated.As of 3.0.0, heapifying an UpdatableTupleSketch is deprecated. -
Method Summary
Modifier and TypeMethodDescriptioncompact()Converts the current state of the sketch into a compact sketchintgetCountLessThanThetaLong(long thetaLong) Gets the number of hash values less than the given theta expressed as a long.intGet current capacityintgetLgK()Get log_base2 of Nominal EntriesintGet configured nominal number of entriesGet configured resize factorintReturns number of retained entriesfloatGet configured sampling probabilityiterator()Returns a SketchIteratorvoidreset()Resets this sketch an empty state.byte[]Deprecated.As of 3.0.0, serializing an UpdatableTupleSketch is deprecated.voidtrim()Rebuilds reducing the actual number of entries to the nominal number of entries if neededvoidUpdates this sketch with a long key and U value.voidUpdates this sketch with a String key and U value.Methods inherited from class TupleSketch
createEmptySketch, getEstimate, getEstimate, getLowerBound, getLowerBound, getSummaryFactory, getTheta, getThetaLong, getUpperBound, getUpperBound, heapifySketch, heapifyUpdatableSketch, isEmpty, isEstimationMode, toString
-
Constructor Details
-
IntegerTupleSketch
Constructs this sketch with given lgK.- Parameters:
lgK- Log_base2 of Nominal Entries. See Nominal Entriesmode- The IntegerSummary mode to be used
-
IntegerTupleSketch
public IntegerTupleSketch(int lgK, int lgResizeFactor, float samplingProbability, IntegerSummary.Mode mode) Creates this sketch with the following parameters:- Parameters:
lgK- Log_base2 of Nominal Entries.lgResizeFactor- log2(resizeFactor) - value from 0 to 3:0 - no resizing (max size allocated), 1 - double internal hash table each time it reaches a threshold 2 - grow four times 3 - grow eight times (default)
samplingProbability- See Sampling Probabilitymode- The IntegerSummary mode to be used
-
IntegerTupleSketch
Deprecated.As of 3.0.0, heapifying an UpdatableTupleSketch is deprecated. This capability will be removed in a future release. Heapifying a CompactTupleSketch is not deprecated.Constructs this sketch from a MemorySegment image, which must be from an IntegerTupleSketch, and usually with data.- Parameters:
seg- the given MemorySegmentmode- The IntegerSummary mode to be used
-
-
Method Details
-
update
Description copied from class:UpdatableTupleSketchUpdates this sketch with a String key and U value. The value is passed to update() method of the Summary object associated with the key- Overrides:
updatein classUpdatableTupleSketch<Integer, IntegerSummary>- Parameters:
key- The given String keyvalue- The given U value
-
update
Description copied from class:UpdatableTupleSketchUpdates this sketch with a long key and U value. The value is passed to update() method of the Summary object associated with the key- Overrides:
updatein classUpdatableTupleSketch<Integer, IntegerSummary>- Parameters:
key- The given long keyvalue- The given U value
-
getRetainedEntries
public int getRetainedEntries()Description copied from class:TupleSketchReturns number of retained entries- Specified by:
getRetainedEntriesin classTupleSketch<S extends Summary>- Returns:
- number of retained entries
-
getCountLessThanThetaLong
public int getCountLessThanThetaLong(long thetaLong) Description copied from class:TupleSketchGets the number of hash values less than the given theta expressed as a long.- Specified by:
getCountLessThanThetaLongin classTupleSketch<S extends Summary>- Parameters:
thetaLong- the given theta as a long in the range (zero, Long.MAX_VALUE].- Returns:
- the number of hash values less than the given thetaLong.
-
getNominalEntries
public int getNominalEntries()Get configured nominal number of entries- Returns:
- nominal number of entries
-
getLgK
public int getLgK()Get log_base2 of Nominal Entries- Returns:
- log_base2 of Nominal Entries
-
getSamplingProbability
public float getSamplingProbability()Get configured sampling probability- Returns:
- sampling probability
-
getCurrentCapacity
public int getCurrentCapacity()Get current capacity- Returns:
- current capacity
-
getResizeFactor
-
trim
public void trim()Rebuilds reducing the actual number of entries to the nominal number of entries if needed -
reset
public void reset()Resets this sketch an empty state. -
compact
Converts the current state of the sketch into a compact sketch- Specified by:
compactin classTupleSketch<S extends Summary>- Returns:
- compact sketch
-
toByteArray
Deprecated.As of 3.0.0, serializing an UpdatableTupleSketch is deprecated. This capability will be removed in a future release. Serializing a CompactTupleSketch is not deprecated.This serializes an UpdatableTupleSketch (QuickSelectSketch).- Specified by:
toByteArrayin classTupleSketch<S extends Summary>- Returns:
- serialized representation of an UpdatableTupleSketch (QuickSelectSketch).
-
iterator
Description copied from class:TupleSketchReturns a SketchIterator- Specified by:
iteratorin classTupleSketch<S extends Summary>- Returns:
- a SketchIterator
-