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);
}
Source
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