Class PageCacheRecycler

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, Releasable

    public class PageCacheRecycler
    extends java.lang.Object
    implements Releasable
    A recycler of fixed-size pages.
    • Field Detail

      • WEIGHT_BYTES_SETTING

        public static final Setting<java.lang.Double> WEIGHT_BYTES_SETTING
      • WEIGHT_LONG_SETTING

        public static final Setting<java.lang.Double> WEIGHT_LONG_SETTING
      • WEIGHT_INT_SETTING

        public static final Setting<java.lang.Double> WEIGHT_INT_SETTING
      • WEIGHT_OBJECTS_SETTING

        public static final Setting<java.lang.Double> WEIGHT_OBJECTS_SETTING
      • PAGE_SIZE_IN_BYTES

        public static final int PAGE_SIZE_IN_BYTES
        Page size in bytes: 16KB
        See Also:
        Constant Field Values
      • OBJECT_PAGE_SIZE

        public static final int OBJECT_PAGE_SIZE
      • NON_RECYCLING_INSTANCE

        public static final PageCacheRecycler NON_RECYCLING_INSTANCE
    • Constructor Detail

      • PageCacheRecycler

        public PageCacheRecycler​(Settings settings)
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface Releasable
      • bytePage

        public Recycler.V<byte[]> bytePage​(boolean clear)
      • intPage

        public Recycler.V<int[]> intPage​(boolean clear)
      • longPage

        public Recycler.V<long[]> longPage​(boolean clear)
      • objectPage

        public Recycler.V<java.lang.Object[]> objectPage()