Package one.nio.mem
Class SharedMemoryLongMap<V>
- java.lang.Object
-
- one.nio.mem.OffheapMap<K,V>
-
- one.nio.mem.SharedMemoryMap<Long,V>
-
- one.nio.mem.SharedMemoryLongMap<V>
-
- All Implemented Interfaces:
OffheapMapMXBean,SharedMemoryMapMXBean
- Direct Known Subclasses:
SharedMemoryBlobMap
public class SharedMemoryLongMap<V> extends SharedMemoryMap<Long,V>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class one.nio.mem.OffheapMap
OffheapMap.BasicCleanup, OffheapMap.Record<K,V>, OffheapMap.SamplingCleanup, OffheapMap.Visitor<K,V>, OffheapMap.WritableRecord<K,V>, OffheapMap.WritableVisitor<K,V>
-
-
Field Summary
-
Fields inherited from class one.nio.mem.SharedMemoryMap
allocator, BASE_OFFSET, CAPACITY_OFFSET, className, CUSTOM_DATA_OFFSET, CUSTOM_SIZE_OFFSET, MAP_OFFSET, MAX_CUSTOM_DATA_SIZE, mmap, name, serializer, SIGNATURE_CLEAR, SIGNATURE_DIRTY, SIGNATURE_LEGACY, SIGNATURE_OFFSET, TIMESTAMP_OFFSET, UID_OFFSET
-
Fields inherited from class one.nio.mem.OffheapMap
byteArrayOffset, capacity, cleanupInterval, cleanupThread, cleanupThreshold, CONCURRENCY_LEVEL, count, expirations, HASH_OFFSET, HEADER_SIZE, locks, lockWaitTime, log, mapBase, maxSamples, MB, minTimeToLive, NEXT_OFFSET, TIME_OFFSET, timeToLive, unsafe
-
-
Constructor Summary
Constructors Constructor Description SharedMemoryLongMap(int capacity, String fileName, long fileSize)SharedMemoryLongMap(int capacity, String fileName, long fileSize, long expirationTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanequalsAt(long entry, Long key)protected longhashCode(Long key)protected LongkeyAt(long entry)-
Methods inherited from class one.nio.mem.SharedMemoryMap
allocateEntry, closeInternal, convert, createAllocator, destroyEntry, entriesToClean, getCustomData, getFreeMemory, getHeader, getTotalMemory, getUsedMemory, headerSize, loadSchema, needCleanup, relocate, setCustomData, setHeader, setSerializer, setSerializer, setValueAt, sizeOf, sizeOf, storeSchema, valueAt
-
Methods inherited from class one.nio.mem.OffheapMap
bucketFor, clear, close, get, getCapacity, getCleanupInterval, getCleanupThreshold, getCount, getExpirations, getLockWaitTime, getMaxSamples, getMinTimeToLive, getTimeToLive, isExpired, iterate, iterate, iterate, iterate, iterate, iterate, lockFor, lockRecordForRead, lockRecordForRead, lockRecordForWrite, lockRecordForWrite, put, putIfAbsent, remove, removeExpired, reuseEntry, setCleanupInterval, setCleanupThreshold, setLockWaitTime, setMaxSamples, setMinTimeToLive, setTimeAt, setTimeAt, setTimeToLive, shouldCleanup, timeAt, touch
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface one.nio.mem.OffheapMapMXBean
getCapacity, getCleanupInterval, getCleanupThreshold, getCount, getExpirations, getLockWaitTime, getMaxSamples, getMinTimeToLive, getTimeToLive, setCleanupInterval, setCleanupThreshold, setLockWaitTime, setMaxSamples, setMinTimeToLive, setTimeToLive
-
-
-
-
Constructor Detail
-
SharedMemoryLongMap
public SharedMemoryLongMap(int capacity, String fileName, long fileSize) throws IOException- Throws:
IOException
-
SharedMemoryLongMap
public SharedMemoryLongMap(int capacity, String fileName, long fileSize, long expirationTime) throws IOException- Throws:
IOException
-
-
Method Detail
-
keyAt
protected Long keyAt(long entry)
- Overrides:
keyAtin classOffheapMap<Long,V>
-
hashCode
protected long hashCode(Long key)
- Specified by:
hashCodein classOffheapMap<Long,V>
-
equalsAt
protected boolean equalsAt(long entry, Long key)- Specified by:
equalsAtin classOffheapMap<Long,V>
-
-