Interface SizeClassesMetric

All Known Subinterfaces:
PoolArenaMetric
All Known Implementing Classes:
PoolArena, PoolArena.DirectArena, PoolArena.HeapArena, SizeClasses

public interface SizeClassesMetric
Expose metrics for an SizeClasses.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    normalizeSize(int size)
    Normalizes usable size that would result from allocating an object with the specified size and alignment.
    long
    pageIdx2size(int pageIdx)
    Computes size from lookup table according to pageIdx.
    long
    pageIdx2sizeCompute(int pageIdx)
    Computes size according to pageIdx.
    int
    pages2pageIdx(int pages)
    Normalizes request size up to the nearest pageSize class.
    int
    pages2pageIdxFloor(int pages)
    Normalizes request size down to the nearest pageSize class.
    int
    size2SizeIdx(int size)
    Normalizes request size up to the nearest size class.
    int
    sizeIdx2size(int sizeIdx)
    Computes size from lookup table according to sizeIdx.
    int
    sizeIdx2sizeCompute(int sizeIdx)
    Computes size according to sizeIdx.
  • Method Details

    • sizeIdx2size

      int sizeIdx2size(int sizeIdx)
      Computes size from lookup table according to sizeIdx.
      Returns:
      size
    • sizeIdx2sizeCompute

      int sizeIdx2sizeCompute(int sizeIdx)
      Computes size according to sizeIdx.
      Returns:
      size
    • pageIdx2size

      long pageIdx2size(int pageIdx)
      Computes size from lookup table according to pageIdx.
      Returns:
      size which is multiples of pageSize.
    • pageIdx2sizeCompute

      long pageIdx2sizeCompute(int pageIdx)
      Computes size according to pageIdx.
      Returns:
      size which is multiples of pageSize
    • size2SizeIdx

      int size2SizeIdx(int size)
      Normalizes request size up to the nearest size class.
      Parameters:
      size - request size
      Returns:
      sizeIdx of the size class
    • pages2pageIdx

      int pages2pageIdx(int pages)
      Normalizes request size up to the nearest pageSize class.
      Parameters:
      pages - multiples of pageSizes
      Returns:
      pageIdx of the pageSize class
    • pages2pageIdxFloor

      int pages2pageIdxFloor(int pages)
      Normalizes request size down to the nearest pageSize class.
      Parameters:
      pages - multiples of pageSizes
      Returns:
      pageIdx of the pageSize class
    • normalizeSize

      int normalizeSize(int size)
      Normalizes usable size that would result from allocating an object with the specified size and alignment.
      Parameters:
      size - request size
      Returns:
      normalized size