/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(long initCap, long totalMem, short lruStripes) { return new GridUnsafeMap(128, 0.75f, initCap, totalMem, lruStripes, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation with * unlimited memory. * * @param initCap Initial capacity. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(long initCap) { return new GridUnsafeMap(128, 0.75f, initCap, 0, (short)0, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation. * * @param concurrency Concurrency. * @param initCap Initial capacity. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(int concurrency, long initCap) { return new GridUnsafeMap(concurrency, 0.75f, initCap, 0, (short)0, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation. * * @param concurrency Concurrency. * @param load Load factor. * @param initCap Initial capacity. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(int concurrency, float load, long initCap) { return new GridUnsafeMap(concurrency, load, initCap, 0, (short)0, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param concurrency Concurrency. * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @param lsnr Optional eviction listener which gets notified every time an entry is evicted. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(int concurrency, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr) { return new GridUnsafeMap(concurrency, 0.75f, initCap, totalMem, lruStripes, lsnr); }
/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param concurrency Concurrency. * @param load Load factor. * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @param lsnr Optional eviction listener which gets notified every time an entry is evicted. * @return Off-heap map. */ public static <K> GridOffHeapMap unsafeMap(int concurrency, float load, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr) { return new GridUnsafeMap(concurrency, load, initCap, totalMem, lruStripes, lsnr); }
/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @param lsnr Optional eviction listener which gets notified every time an entry is evicted. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr) { return new GridUnsafeMap(128, 0.75f, initCap, totalMem, lruStripes, lsnr); }
partMap[p] = new GridUnsafeMap(p, concurrency, load, init, totalCnt, mem, lru, evictLsnr, new GridUnsafeLruPoller() { @Override public void lruPoll(int size) {
/** * Creates off-heap map based on {@code Unsafe} implementation. * * @param concurrency Concurrency. * @param initCap Initial capacity. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(int concurrency, long initCap) { return new GridUnsafeMap(concurrency, 0.75f, initCap, 0, (short)0, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(long initCap, long totalMem, short lruStripes) { return new GridUnsafeMap(128, 0.75f, initCap, totalMem, lruStripes, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation with * unlimited memory. * * @param initCap Initial capacity. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(long initCap) { return new GridUnsafeMap(128, 0.75f, initCap, 0, (short)0, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation. * * @param concurrency Concurrency. * @param load Load factor. * @param initCap Initial capacity. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(int concurrency, float load, long initCap) { return new GridUnsafeMap(concurrency, load, initCap, 0, (short)0, null); }
/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param concurrency Concurrency. * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @param lsnr Optional eviction listener which gets notified every time an entry is evicted. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(int concurrency, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr) { return new GridUnsafeMap(concurrency, 0.75f, initCap, totalMem, lruStripes, lsnr); }
/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @param lsnr Optional eviction listener which gets notified every time an entry is evicted. * @return Off-heap map. */ public static GridOffHeapMap unsafeMap(long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr) { return new GridUnsafeMap(128, 0.75f, initCap, totalMem, lruStripes, lsnr); }
/** * Creates off-heap map based on {@code Unsafe} implementation with limited * memory and LRU-based eviction. * * @param concurrency Concurrency. * @param load Load factor. * @param initCap Initial capacity. * @param totalMem Total memory. * @param lruStripes Number of LRU stripes. * @param lsnr Optional eviction listener which gets notified every time an entry is evicted. * @return Off-heap map. */ public static <K> GridOffHeapMap unsafeMap(int concurrency, float load, long initCap, long totalMem, short lruStripes, @Nullable GridOffHeapEvictListener lsnr) { return new GridUnsafeMap(concurrency, load, initCap, totalMem, lruStripes, lsnr); }
partMap[p] = new GridUnsafeMap(p, concurrency, load, init, totalCnt, mem, lru, evictLsnr, new GridUnsafeLruPoller() { @Override public void lruPoll(int size) {