java.lang.Object
org.apache.lucene.codecs.uniformsplit.RamUsageUtil
Utility methods to estimate the RAM usage of objects. It relies on
RamUsageEstimator.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longprivate static final longprivate static final longprivate static final longprivate static final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic longramBytesUsed(TermState termState) static longramBytesUsed(BytesRef bytesRef) static longramBytesUsed(BytesRefBuilder bytesRefBuilder) static longramBytesUsedByByteArrayOfLength(int length) static longramBytesUsedByHashMapOfSize(int size) static longramBytesUsedByObjectArrayOfLength(int length) static long
-
Field Details
-
BYTES_REF_BASE_RAM_USAGE
private static final long BYTES_REF_BASE_RAM_USAGE -
BYTES_REF_BUILDER_BASE_RAM_USAGE
private static final long BYTES_REF_BUILDER_BASE_RAM_USAGE -
HASH_MAP_BASE_RAM_USAGE
private static final long HASH_MAP_BASE_RAM_USAGE -
HASH_MAP_ENTRY_BASE_RAM_USAGE
private static final long HASH_MAP_ENTRY_BASE_RAM_USAGE -
UNMODIFIABLE_ARRAY_LIST_BASE_RAM_USAGE
private static final long UNMODIFIABLE_ARRAY_LIST_BASE_RAM_USAGE
-
-
Constructor Details
-
RamUsageUtil
public RamUsageUtil()
-
-
Method Details
-
ramBytesUsed
-
ramBytesUsed
-
ramBytesUsed
-
ramBytesUsedByByteArrayOfLength
public static long ramBytesUsedByByteArrayOfLength(int length) -
ramBytesUsedByHashMapOfSize
public static long ramBytesUsedByHashMapOfSize(int size) -
ramBytesUsedByUnmodifiableArrayListOfSize
public static long ramBytesUsedByUnmodifiableArrayListOfSize(int size) -
ramBytesUsedByObjectArrayOfLength
public static long ramBytesUsedByObjectArrayOfLength(int length)
-