Class ReadWriteLockedOffHeapHashMapFactory<K,V>
java.lang.Object
org.terracotta.offheapstore.concurrent.ReadWriteLockedOffHeapHashMapFactory<K,V>
- Type Parameters:
K- the type of keys held by the generated mapsV- the type of mapped values
- All Implemented Interfaces:
Factory<ReadWriteLockedOffHeapHashMap<K,V>>
public class ReadWriteLockedOffHeapHashMapFactory<K,V>
extends Object
implements Factory<ReadWriteLockedOffHeapHashMap<K,V>>
Factory of
ReadWriteLockedOffHeapHashMap instances.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final Factory<? extends StorageEngine<? super K, ? super V>> private final booleanprivate final intprivate final PageSource -
Constructor Summary
ConstructorsConstructorDescriptionReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, boolean tableAllocationsSteal, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory) ReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, boolean tableAllocationsSteal, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory, int tableSize) Creates segments using the given table buffer source, storage engine factory, and initial table size.ReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory) Creates segments using the given table buffer source and storage engine factory.ReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory, int tableSize) -
Method Summary
Modifier and TypeMethodDescriptionCreates a newReadWriteLockedOffHeapHashMapfor use in a segmented map.
-
Field Details
-
DEFAULT_TABLE_SIZE
private static final int DEFAULT_TABLE_SIZE- See Also:
-
storageEngineFactory
-
tableSource
-
tableAllocationsSteal
private final boolean tableAllocationsSteal -
tableSize
private final int tableSize
-
-
Constructor Details
-
ReadWriteLockedOffHeapHashMapFactory
public ReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory) Creates segments using the given table buffer source and storage engine factory.- Parameters:
tableSource- buffer source from which the segment hash tables are allocatedstorageEngineFactory- factory for the segment storage engines
-
ReadWriteLockedOffHeapHashMapFactory
public ReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, boolean tableAllocationsSteal, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory) -
ReadWriteLockedOffHeapHashMapFactory
public ReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory, int tableSize) -
ReadWriteLockedOffHeapHashMapFactory
public ReadWriteLockedOffHeapHashMapFactory(PageSource tableSource, boolean tableAllocationsSteal, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory, int tableSize) Creates segments using the given table buffer source, storage engine factory, and initial table size.- Parameters:
tableSource- buffer source from which the segment hash tables are allocatedtableAllocationsSteal- whether table allocations should stealstorageEngineFactory- factory for the segment storage enginestableSize- initial table size for each segment
-
-
Method Details
-
newInstance
Creates a newReadWriteLockedOffHeapHashMapfor use in a segmented map.- Specified by:
newInstancein interfaceFactory<K>- Returns:
- a new
ReadWriteLockedOffHeapHashMap
-