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

      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)