Class GridOffHeapMapFactory


  • public class GridOffHeapMapFactory
    extends Object
    Factory for off-heap maps.
    • Constructor Detail

      • GridOffHeapMapFactory

        public GridOffHeapMapFactory()
    • Method Detail

      • unsafeMap

        public static GridOffHeapMap unsafeMap​(long initCap)
        Creates off-heap map based on Unsafe implementation with unlimited memory.
        Parameters:
        initCap - Initial capacity.
        Returns:
        Off-heap map.
      • unsafeMap

        public static GridOffHeapMap unsafeMap​(int concurrency,
                                               long initCap)
        Creates off-heap map based on Unsafe implementation.
        Parameters:
        concurrency - Concurrency.
        initCap - Initial capacity.
        Returns:
        Off-heap map.
      • unsafeMap

        public static GridOffHeapMap unsafeMap​(int concurrency,
                                               float load,
                                               long initCap)
        Creates off-heap map based on Unsafe implementation.
        Parameters:
        concurrency - Concurrency.
        load - Load factor.
        initCap - Initial capacity.
        Returns:
        Off-heap map.
      • unsafeMap

        public static GridOffHeapMap unsafeMap​(long initCap,
                                               long totalMem,
                                               short lruStripes)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        Returns:
        Off-heap map.
      • unsafeMap

        public static GridOffHeapMap unsafeMap​(long initCap,
                                               long totalMem,
                                               short lruStripes,
                                               @Nullable
                                               @Nullable GridOffHeapEvictListener lsnr)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        lsnr - Optional eviction listener which gets notified every time an entry is evicted.
        Returns:
        Off-heap map.
      • unsafeMap

        public static GridOffHeapMap unsafeMap​(int concurrency,
                                               long initCap,
                                               long totalMem,
                                               short lruStripes,
                                               @Nullable
                                               @Nullable GridOffHeapEvictListener lsnr)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        concurrency - Concurrency.
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        lsnr - Optional eviction listener which gets notified every time an entry is evicted.
        Returns:
        Off-heap map.
      • unsafeMap

        public static <K> GridOffHeapMap unsafeMap​(int concurrency,
                                                   float load,
                                                   long initCap,
                                                   long totalMem,
                                                   short lruStripes,
                                                   @Nullable
                                                   @Nullable GridOffHeapEvictListener lsnr)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        concurrency - Concurrency.
        load - Load factor.
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        lsnr - Optional eviction listener which gets notified every time an entry is evicted.
        Returns:
        Off-heap map.
      • unsafePartitionedMap

        public static GridOffHeapPartitionedMap unsafePartitionedMap​(int parts,
                                                                     long initCap)
        Creates off-heap map based on Unsafe implementation with unlimited memory.
        Parameters:
        parts - Partitions.
        initCap - Initial capacity.
        Returns:
        Off-heap map.
      • unsafePartitionedMap

        public static GridOffHeapPartitionedMap unsafePartitionedMap​(int parts,
                                                                     int concurrency,
                                                                     long initCap)
        Creates off-heap map based on Unsafe implementation.
        Parameters:
        parts - Partitions.
        concurrency - Concurrency.
        initCap - Initial capacity.
        Returns:
        Off-heap map.
      • unsafePartitionedMap

        public static GridOffHeapPartitionedMap unsafePartitionedMap​(int parts,
                                                                     int concurrency,
                                                                     float load,
                                                                     long initCap)
        Creates off-heap map based on Unsafe implementation.
        Parameters:
        parts - Partitions.
        concurrency - Concurrency.
        load - Load factor.
        initCap - Initial capacity.
        Returns:
        Off-heap map.
      • unsafePartitionedMap

        public static GridOffHeapPartitionedMap unsafePartitionedMap​(int parts,
                                                                     long initCap,
                                                                     long totalMem,
                                                                     short lruStripes)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        parts - Partitions.
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        Returns:
        Off-heap map.
      • unsafePartitionedMap

        public static GridOffHeapPartitionedMap unsafePartitionedMap​(int parts,
                                                                     long initCap,
                                                                     long totalMem,
                                                                     short lruStripes,
                                                                     @Nullable
                                                                     @Nullable GridOffHeapEvictListener lsnr)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        parts - Partitions.
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        lsnr - Optional eviction listener which gets notified every time an entry is evicted.
        Returns:
        Off-heap map.
      • unsafePartitionedMap

        public static GridOffHeapPartitionedMap unsafePartitionedMap​(int parts,
                                                                     int concurrency,
                                                                     long initCap,
                                                                     long totalMem,
                                                                     short lruStripes,
                                                                     @Nullable
                                                                     @Nullable GridOffHeapEvictListener lsnr)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        parts - Partitions.
        concurrency - Concurrency.
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        lsnr - Optional eviction listener which gets notified every time an entry is evicted.
        Returns:
        Off-heap map.
      • unsafePartitionedMap

        public static GridOffHeapPartitionedMap unsafePartitionedMap​(int parts,
                                                                     int concurrency,
                                                                     float load,
                                                                     long initCap,
                                                                     long totalMem,
                                                                     short lruStripes,
                                                                     @Nullable
                                                                     @Nullable GridOffHeapEvictListener lsnr)
        Creates off-heap map based on Unsafe implementation with limited memory and LRU-based eviction.
        Parameters:
        parts - Partitions.
        concurrency - Concurrency.
        load - Load factor.
        initCap - Initial capacity.
        totalMem - Total memory.
        lruStripes - Number of LRU stripes.
        lsnr - Optional eviction listener which gets notified every time an entry is evicted.
        Returns:
        Off-heap map.