Class ReadWriteLockedOffHeapHashMapFactory<K,​V>

    • Field Detail

      • storageEngineFactory

        private final Factory<? extends StorageEngine<? super K,​? super V>> storageEngineFactory
      • tableSource

        private final PageSource tableSource
      • tableAllocationsSteal

        private final boolean tableAllocationsSteal
      • tableSize

        private final int tableSize
    • Constructor Detail

      • 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 allocated
        storageEngineFactory - 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 allocated
        tableAllocationsSteal - whether table allocations should steal
        storageEngineFactory - factory for the segment storage engines
        tableSize - initial table size for each segment