Class RamUsageUtil


  • public class RamUsageUtil
    extends Object
    Utility methods to estimate the RAM usage of objects. It relies on RamUsageEstimator.
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • 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)