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, int lgResizeFactor, float samplingProbability, IntegerSummary.Mode mode, long seed) Creates this sketch with the following parameters and the given update seed: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.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 UpdatableTupleSketch
copy, toByteArray, update, update, update, update, updateMethods inherited from class TupleSketch
createEmptySketch, getEstimate, getEstimate, getLowerBound, getLowerBound, getSeedHash, getSummaryFactory, getTheta, getThetaLong, getUpperBound, getUpperBound, heapifySketch, 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
public IntegerTupleSketch(int lgK, int lgResizeFactor, float samplingProbability, IntegerSummary.Mode mode, long seed) Creates this sketch with the following parameters and the given update seed:- 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 usedseed- See Update Hash Seed
-
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
-
iterator
Description copied from class:TupleSketchReturns a SketchIterator- Specified by:
iteratorin classTupleSketch<S extends Summary>- Returns:
- a SketchIterator
-