Package org.elasticsearch.common.util
Class PageCacheRecycler
java.lang.Object
org.elasticsearch.common.util.PageCacheRecycler
public class PageCacheRecycler
extends java.lang.Object
A recycler of fixed-size pages.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPageCacheRecycler.Type -
Field Summary
Fields Modifier and Type Field Description static intBYTE_PAGE_SIZEstatic intINT_PAGE_SIZEstatic Setting<ByteSizeValue>LIMIT_HEAP_SETTINGstatic intLONG_PAGE_SIZEstatic PageCacheRecyclerNON_RECYCLING_INSTANCEstatic intOBJECT_PAGE_SIZEstatic intPAGE_SIZE_IN_BYTESPage size in bytes: 16KBstatic Setting<PageCacheRecycler.Type>TYPE_SETTINGstatic Setting<java.lang.Double>WEIGHT_BYTES_SETTINGstatic Setting<java.lang.Double>WEIGHT_INT_SETTINGstatic Setting<java.lang.Double>WEIGHT_LONG_SETTINGstatic Setting<java.lang.Double>WEIGHT_OBJECTS_SETTING -
Constructor Summary
Constructors Constructor Description PageCacheRecycler(Settings settings) -
Method Summary
Modifier and Type Method Description Recycler.V<byte[]>bytePage(boolean clear)Recycler.V<int[]>intPage(boolean clear)Recycler.V<long[]>longPage(boolean clear)Recycler.V<java.lang.Object[]>objectPage()
-
Field Details
-
TYPE_SETTING
-
LIMIT_HEAP_SETTING
-
WEIGHT_BYTES_SETTING
-
WEIGHT_LONG_SETTING
-
WEIGHT_INT_SETTING
-
WEIGHT_OBJECTS_SETTING
-
PAGE_SIZE_IN_BYTES
public static final int PAGE_SIZE_IN_BYTESPage size in bytes: 16KB- See Also:
- Constant Field Values
-
OBJECT_PAGE_SIZE
public static final int OBJECT_PAGE_SIZE -
LONG_PAGE_SIZE
public static final int LONG_PAGE_SIZE- See Also:
- Constant Field Values
-
INT_PAGE_SIZE
public static final int INT_PAGE_SIZE- See Also:
- Constant Field Values
-
BYTE_PAGE_SIZE
public static final int BYTE_PAGE_SIZE- See Also:
- Constant Field Values
-
NON_RECYCLING_INSTANCE
-
-
Constructor Details
-
Method Details