public class HyperLogLogMergePolicy
extends com.hazelcast.spi.impl.merge.AbstractSplitBrainMergePolicy
CardinalityEstimator.
Uses the default merge algorithm from HyperLogLog research, keeping the max register value of the two given instances. The result should be the union to the two HyperLogLog estimations.
| Constructor and Description |
|---|
HyperLogLogMergePolicy() |
| Modifier and Type | Method and Description |
|---|---|
int |
getId()
Returns type identifier for this class.
|
<V> V |
merge(MergingValue<V> mergingValue,
MergingValue<V> existingValue)
Selects the value of either the merging or the existing
MergingValue which should be merged. |
public <V> V merge(MergingValue<V> mergingValue, MergingValue<V> existingValue)
SplitBrainMergePolicyMergingValue which should be merged.
Note that the existing MergingValue instance may be null
if no matching data could be found to the merging MergingValue.
merge in interface SplitBrainMergePolicymerge in class com.hazelcast.spi.impl.merge.AbstractSplitBrainMergePolicyV - the type of the valuemergingValue - MergingValue instance that has the merging data of the smaller sub-clusterexistingValue - MergingValue instance that has the existing data
or null if no matching data existspublic int getId()
IdentifiedDataSerializableCopyright © 2018 Hazelcast, Inc.. All rights reserved.