Class RamUsageUtil


  • public class RamUsageUtil
    extends java.lang.Object
    Utility methods to estimate the RAM usage of objects. It relies on RamUsageEstimator.
    • Field Detail

      • 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 Detail

      • RamUsageUtil

        public RamUsageUtil()
    • Method Detail

      • ramBytesUsed

        public static long ramBytesUsed​(BytesRef bytesRef)
      • ramBytesUsed

        public static long ramBytesUsed​(BytesRefBuilder bytesRefBuilder)
      • ramBytesUsed

        public static long ramBytesUsed​(TermState termState)
      • 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)