Class WriteLockedOffHeapClockCacheFactory<K,V>

java.lang.Object
org.terracotta.offheapstore.concurrent.WriteLockedOffHeapClockCacheFactory<K,V>
Type Parameters:
K - the type of keys held by the generated caches
V - the type of mapped values
All Implemented Interfaces:
Factory<WriteLockedOffHeapClockCache<K,V>>

public class WriteLockedOffHeapClockCacheFactory<K,V> extends Object implements Factory<WriteLockedOffHeapClockCache<K,V>>
Factory of WriteLockedOffHeapClockCache instances.
  • Field Details

    • DEFAULT_TABLE_SIZE

      private static final int DEFAULT_TABLE_SIZE
      See Also:
    • storageEngineFactory

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

      private final PageSource tableSource
    • tableSize

      private final int tableSize
    • evictionListener

      private final EvictionListener<K,V> evictionListener
  • Constructor Details

    • WriteLockedOffHeapClockCacheFactory

      public WriteLockedOffHeapClockCacheFactory(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
    • WriteLockedOffHeapClockCacheFactory

      public WriteLockedOffHeapClockCacheFactory(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory, EvictionListener<K,V> evictionListener)
      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
      evictionListener - listener notified on evictions
    • WriteLockedOffHeapClockCacheFactory

      public WriteLockedOffHeapClockCacheFactory(PageSource tableSource, 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
      storageEngineFactory - factory for the segment storage engines
      tableSize - initial table size for each segment
    • WriteLockedOffHeapClockCacheFactory

      public WriteLockedOffHeapClockCacheFactory(PageSource tableSource, Factory<? extends StorageEngine<? super K, ? super V>> storageEngineFactory, EvictionListener<K,V> evictionListener, int tableSize)
      Creates segments using the given table buffer source, storage engine factory, eviction listener and initial table size.
      Parameters:
      tableSource - buffer source from which the segment hash tables are allocated
      storageEngineFactory - factory for the segment storage engines
      evictionListener - listener notified on evictions
      tableSize - initial table size for each segment
  • Method Details