Class RamUsageUtil

java.lang.Object
org.apache.lucene.codecs.uniformsplit.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 Details

    • RamUsageUtil

      public RamUsageUtil()
  • Method Details

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