@Override public void setDigest(QuantileDigest digest) { digests.set(getGroupId(), requireNonNull(digest, "digest is null")); }
@Override public void setSamples(List<Rectangle> samples) { List<Rectangle> currentSamples = this.samples.get(groupId); if (currentSamples != null) { samplesCount -= currentSamples.size(); } samplesCount += samples.size(); this.samples.set(groupId, samples); }
@Override public void setHyperLogLog(HyperLogLog value) { requireNonNull(value, "value is null"); hlls.set(getGroupId(), value); }
@Override public void setQuantileDigest(QuantileDigest value) { requireNonNull(value, "value is null"); qdigests.set(getGroupId(), value); }
@Override public void setHyperLogLog(HyperLogLog value) { requireNonNull(value, "value is null"); hlls.set(getGroupId(), value); }
/** * Sets the element of this big array at specified index. * * @param index a position in this big array. */ public void set(long index, Slice value) { updateRetainedSize(index, value); array.set(index, value); }
@Override public List<FeatureVector> getFeatureVectors() { List<FeatureVector> featureVectors = featureVectorsArray.get(groupId); if (featureVectors == null) { featureVectors = new ArrayList<>(); size += ARRAY_LIST_SIZE; featureVectorsArray.set(groupId, featureVectors); } return featureVectors; }
@Override public void setDigest(QuantileDigest digest) { digests.set(getGroupId(), requireNonNull(digest, "digest is null")); }
@Override public void setPercentiles(List<Double> percentiles) { percentilesArray.set(getGroupId(), requireNonNull(percentiles, "percentiles is null")); }
@Override public Map<String, Integer> getFalseNegatives() { if (falseNegatives.get(groupId) == null) { falseNegatives.set(groupId, new HashMap<>()); memoryUsage += HASH_MAP_SIZE; } return falseNegatives.get(groupId); }
@Override public void setLongDecimal(Slice value) { requireNonNull(value, "value is null"); if (getLongDecimal() == null) { numberOfElements++; } unscaledDecimals.set(getGroupId(), value); }
@Override public Map<String, Integer> getFalsePositives() { if (falsePositives.get(groupId) == null) { falsePositives.set(groupId, new HashMap<>()); memoryUsage += HASH_MAP_SIZE; } return falsePositives.get(groupId); }
@Override public void deserialize(Block block, Type type, int expectedSize) { typedHistograms.set(getGroupId(), new SingleTypedHistogram(block, type, expectedSize)); } }
@Override public void set(KeyValuePairs value) { requireNonNull(value, "value is null"); KeyValuePairs previous = get(); if (previous != null) { size -= previous.estimatedInMemorySize(); } pairs.set(getGroupId(), value); size += value.estimatedInMemorySize(); }
@Override public void set(NumericHistogram value) { requireNonNull(value, "value is null"); NumericHistogram previous = get(); if (previous != null) { size -= previous.estimatedInMemorySize(); } histograms.set(getGroupId(), value); size += value.estimatedInMemorySize(); }
@Override public void set(NumericHistogram value) { requireNonNull(value, "value is null"); NumericHistogram previous = get(); if (previous != null) { size -= previous.estimatedInMemorySize(); } histograms.set(getGroupId(), value); size += value.estimatedInMemorySize(); }
@Override public void setTypedHeap(TypedHeap value) { TypedHeap previous = getTypedHeap(); if (previous != null) { size -= previous.getEstimatedSize(); } heaps.set(getGroupId(), value); size += value.getEstimatedSize(); }
@Override public void setTypedKeyValueHeap(TypedKeyValueHeap value) { TypedKeyValueHeap previous = getTypedKeyValueHeap(); if (previous != null) { size -= previous.getEstimatedSize(); } heaps.set(getGroupId(), value); size += value.getEstimatedSize(); }
@Override public void setDigest(SetDigest value) { if (getDigest() != null) { size -= getDigest().estimatedInMemorySize(); } size += value.estimatedInMemorySize(); digests.set(groupId, value); }
@Override public void setTypedHeap(TypedHeap value) { TypedHeap previous = getTypedHeap(); if (previous != null) { size -= previous.getEstimatedSize(); } heaps.set(getGroupId(), value); size += value.getEstimatedSize(); }