Class DoubleSketch
java.lang.Object
org.apache.datasketches.tuple.Sketch<S>
org.apache.datasketches.tuple.UpdatableSketch<Double,DoubleSummary>
org.apache.datasketches.tuple.adouble.DoubleSketch
- Author:
- Lee Rhodes
-
Constructor Summary
ConstructorsConstructorDescriptionDoubleSketch(int lgK, int lgResizeFactor, float samplingProbability, DoubleSummary.Mode mode) Creates this sketch with the following parameters:DoubleSketch(int lgK, DoubleSummary.Mode mode) Constructs this sketch with given lgK.DoubleSketch(org.apache.datasketches.memory.Memory mem, DoubleSummary.Mode mode) Deprecated.As of 3.0.0, heapifying an UpdatableSketch 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 factorintfloatGet configured sampling probabilityiterator()Returns a SketchIteratorvoidreset()Resets this sketch an empty state.byte[]Deprecated.As of 3.0.0, serializing an UpdatableSketch 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 org.apache.datasketches.tuple.UpdatableSketch
copy, update, update, update, update, updateMethods inherited from class org.apache.datasketches.tuple.Sketch
getEstimate, getEstimate, getLowerBound, getLowerBound, getSummaryFactory, getTheta, getThetaLong, getUpperBound, getUpperBound, isEmpty, isEstimationMode, toString
-
Constructor Details
-
DoubleSketch
Constructs this sketch with given lgK.- Parameters:
lgK- Log_base2 of Nominal Entries. See Nominal Entriesmode- The DoubleSummary mode to be used
-
DoubleSketch
public DoubleSketch(int lgK, int lgResizeFactor, float samplingProbability, DoubleSummary.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 DoubleSummary mode to be used
-
DoubleSketch
Deprecated.As of 3.0.0, heapifying an UpdatableSketch is deprecated. This capability will be removed in a future release. Heapifying a CompactSketch is not deprecated.Constructs this sketch from a Memory image, which must be from an DoubleSketch, and usually with data.- Parameters:
mem- the given Memorymode- The DoubleSummary mode to be used
-
-
Method Details
-
update
Description copied from class:UpdatableSketchUpdates 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 classUpdatableSketch<Double,DoubleSummary> - Parameters:
key- The given String keyvalue- The given U value
-
update
Description copied from class:UpdatableSketchUpdates 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 classUpdatableSketch<Double,DoubleSummary> - Parameters:
key- The given long keyvalue- The given U value
-
getRetainedEntries
public int getRetainedEntries()- Specified by:
getRetainedEntriesin classSketch<S extends Summary>- Returns:
- number of retained entries
-
getCountLessThanThetaLong
public int getCountLessThanThetaLong(long thetaLong) Description copied from class:SketchGets the number of hash values less than the given theta expressed as a long.- Specified by:
getCountLessThanThetaLongin classSketch<S extends Summary>- Parameters:
thetaLong- the given theta as a long between zero and 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
Get configured resize factor- Returns:
- resize factor
-
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 -
toByteArray
Deprecated.As of 3.0.0, serializing an UpdatableSketch is deprecated. This capability will be removed in a future release. Serializing a CompactSketch is not deprecated.This serializes an UpdatableSketch (QuickSelectSketch).- Specified by:
toByteArrayin classSketch<S extends Summary>- Returns:
- serialized representation of an UpdatableSketch (QuickSelectSketch).
-
iterator
Description copied from class:SketchReturns a SketchIterator
-