Class MeasurableLinkedHashMap<K,V extends Measurable>

java.lang.Object
java.util.AbstractMap<K,V>
java.util.HashMap<K,V>
java.util.LinkedHashMap<K,V>
com.linkedin.venice.utils.collections.MeasurableLinkedHashMap<K,V>
All Implemented Interfaces:
Measurable, Serializable, Cloneable, Map<K,V>

public class MeasurableLinkedHashMap<K,V extends Measurable> extends LinkedHashMap<K,V> implements Measurable
A subclass of LinkedHashMap which does a best-effort attempt at guessing its size on heap + the size of its values. Several assumptions are made which could make this imprecise in some contexts. See the usage in PubSubMessageHeaders for the usage it was originally intended for...
See Also:
  • Constructor Details

    • MeasurableLinkedHashMap

      public MeasurableLinkedHashMap()
  • Method Details