Class MemoryTrackingTDigestArrays.MemoryTrackingTDigestByteArray

java.lang.Object
org.elasticsearch.search.aggregations.metrics.MemoryTrackingTDigestArrays.MemoryTrackingTDigestByteArray
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.lucene.util.Accountable, Releasable, TDigestByteArray
Enclosing class:
MemoryTrackingTDigestArrays

public static class MemoryTrackingTDigestArrays.MemoryTrackingTDigestByteArray extends Object implements TDigestByteArray
  • Field Details

  • Constructor Details

    • MemoryTrackingTDigestByteArray

      public MemoryTrackingTDigestByteArray(CircuitBreaker breaker, int initialSize)
    • MemoryTrackingTDigestByteArray

      public MemoryTrackingTDigestByteArray(CircuitBreaker breaker, byte[] array)
  • Method Details

    • estimatedRamBytesUsed

      public static long estimatedRamBytesUsed(int size)
    • ramBytesUsed

      public long ramBytesUsed()
      Specified by:
      ramBytesUsed in interface org.apache.lucene.util.Accountable
    • size

      public int size()
      Specified by:
      size in interface TDigestByteArray
    • get

      public byte get(int index)
      Specified by:
      get in interface TDigestByteArray
    • set

      public void set(int index, byte value)
      Specified by:
      set in interface TDigestByteArray
    • resize

      public void resize(int newSize)
      Specified by:
      resize in interface TDigestByteArray
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface Releasable