Home / Type/ SizeClassesMetric Type — netty Architecture

SizeClassesMetric Type — netty Architecture

Architecture documentation for the SizeClassesMetric type/interface in SizeClassesMetric.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  2e3999c7_18ae_c36c_d7e9_8b54a97c6a9f["SizeClassesMetric"]
  4e984fb7_641d_2242_4b7a_7259d75d37bd["SizeClassesMetric.java"]
  2e3999c7_18ae_c36c_d7e9_8b54a97c6a9f -->|defined in| 4e984fb7_641d_2242_4b7a_7259d75d37bd
  style 2e3999c7_18ae_c36c_d7e9_8b54a97c6a9f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/main/java/io/netty/buffer/SizeClassesMetric.java lines 21–87

public interface SizeClassesMetric {

    /**
     * Computes size from lookup table according to sizeIdx.
     *
     * @return size
     */
    int sizeIdx2size(int sizeIdx);

    /**
     * Computes size according to sizeIdx.
     *
     * @return size
     */
    int sizeIdx2sizeCompute(int sizeIdx);

    /**
     * Computes size from lookup table according to pageIdx.
     *
     * @return size which is multiples of pageSize.
     */
    long pageIdx2size(int pageIdx);

    /**
     * Computes size according to pageIdx.
     *
     * @return size which is multiples of pageSize
     */
    long pageIdx2sizeCompute(int pageIdx);

    /**
     * Normalizes request size up to the nearest size class.
     *
     * @param size request size
     *
     * @return sizeIdx of the size class
     */
    int size2SizeIdx(int size);

    /**
     * Normalizes request size up to the nearest pageSize class.
     *
     * @param pages multiples of pageSizes
     *
     * @return pageIdx of the pageSize class
     */
    int pages2pageIdx(int pages);

    /**
     * Normalizes request size down to the nearest pageSize class.
     *
     * @param pages multiples of pageSizes
     *
     * @return pageIdx of the pageSize class
     */
    int pages2pageIdxFloor(int pages);

    /**
     * Normalizes usable size that would result from allocating an object with the
     * specified size and alignment.
     *
     * @param size request size
     *
     * @return normalized size
     */
    int normalizeSize(int size);
}

Frequently Asked Questions

What is the SizeClassesMetric type?
SizeClassesMetric is a type/interface in the netty codebase, defined in buffer/src/main/java/io/netty/buffer/SizeClassesMetric.java.
Where is SizeClassesMetric defined?
SizeClassesMetric is defined in buffer/src/main/java/io/netty/buffer/SizeClassesMetric.java at line 21.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free