Package one.nio.mem
Class SharedMemoryStringMap<V>
- All Implemented Interfaces:
OffheapMapMXBean,SharedMemoryMapMXBean
-
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_OFFSETFields 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
ConstructorsConstructorDescriptionSharedMemoryStringMap(int capacity, String fileName, long fileSize) SharedMemoryStringMap(int capacity, String fileName, long fileSize, long expirationTime) -
Method Summary
Modifier and TypeMethodDescriptionprotected longallocateEntry(String key, long hashCode, int size) protected booleanprotected longprotected intheaderSize(long entry) protected StringkeyAt(long entry) Methods inherited from class one.nio.mem.SharedMemoryMap
closeInternal, convert, createAllocator, destroyEntry, entriesToClean, getCustomData, getFreeMemory, getHeader, getTotalMemory, getUsedMemory, loadSchema, needCleanup, relocate, setCustomData, setHeader, setSerializer, setSerializer, setValueAt, sizeOf, sizeOf, storeSchema, valueAtMethods 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, touchMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface one.nio.mem.OffheapMapMXBean
getCapacity, getCleanupInterval, getCleanupThreshold, getCount, getExpirations, getLockWaitTime, getMaxSamples, getMinTimeToLive, getTimeToLive, setCleanupInterval, setCleanupThreshold, setLockWaitTime, setMaxSamples, setMinTimeToLive, setTimeToLive
-
Constructor Details
-
SharedMemoryStringMap
- Throws:
IOException
-
SharedMemoryStringMap
public SharedMemoryStringMap(int capacity, String fileName, long fileSize, long expirationTime) throws IOException - Throws:
IOException
-
-
Method Details
-
keyAt
- Overrides:
keyAtin classOffheapMap<String,V>
-
hashCode
- Specified by:
hashCodein classOffheapMap<String,V>
-
equalsAt
- Specified by:
equalsAtin classOffheapMap<String,V>
-
allocateEntry
- Overrides:
allocateEntryin classSharedMemoryMap<String,V>
-
headerSize
protected int headerSize(long entry) - Overrides:
headerSizein classSharedMemoryMap<String,V>
-