Class GridOffHeapMapFactory
- java.lang.Object
-
- org.apache.ignite.internal.util.offheap.GridOffHeapMapFactory
-
public class GridOffHeapMapFactory extends Object
Factory for off-heap maps.
-
-
Constructor Summary
Constructors Constructor Description GridOffHeapMapFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static GridOffHeapMapunsafeMap(int concurrency, float load, long initCap)Creates off-heap map based onUnsafeimplementation.static <K> GridOffHeapMapunsafeMap(int concurrency, float load, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.static GridOffHeapMapunsafeMap(int concurrency, long initCap)Creates off-heap map based onUnsafeimplementation.static GridOffHeapMapunsafeMap(int concurrency, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.static GridOffHeapMapunsafeMap(long initCap)Creates off-heap map based onUnsafeimplementation with unlimited memory.static GridOffHeapMapunsafeMap(long initCap, long totalMem, short lruStripes)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.static GridOffHeapMapunsafeMap(long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.static GridOffHeapPartitionedMapunsafePartitionedMap(int parts, int concurrency, float load, long initCap)Creates off-heap map based onUnsafeimplementation.static GridOffHeapPartitionedMapunsafePartitionedMap(int parts, int concurrency, float load, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.static GridOffHeapPartitionedMapunsafePartitionedMap(int parts, int concurrency, long initCap)Creates off-heap map based onUnsafeimplementation.static GridOffHeapPartitionedMapunsafePartitionedMap(int parts, int concurrency, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.static GridOffHeapPartitionedMapunsafePartitionedMap(int parts, long initCap)Creates off-heap map based onUnsafeimplementation with unlimited memory.static GridOffHeapPartitionedMapunsafePartitionedMap(int parts, long initCap, long totalMem, short lruStripes)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.static GridOffHeapPartitionedMapunsafePartitionedMap(int parts, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr)Creates off-heap map based onUnsafeimplementation with limited memory and LRU-based eviction.
-
-
-
Method Detail
-
unsafeMap
public static GridOffHeapMap unsafeMap(long initCap)
Creates off-heap map based onUnsafeimplementation 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 onUnsafeimplementation.- 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 onUnsafeimplementation.- 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 onUnsafeimplementation 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 onUnsafeimplementation 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 onUnsafeimplementation 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 onUnsafeimplementation 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 onUnsafeimplementation 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 onUnsafeimplementation.- 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 onUnsafeimplementation.- 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 onUnsafeimplementation 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 onUnsafeimplementation 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 onUnsafeimplementation 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 onUnsafeimplementation 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.
-
-