org.terracotta.offheapstore.disk.persistent
Class PersistentConcurrentOffHeapClockCache<K,V>

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapMap<K,V>
          extended by org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapCache<K,V>
              extended by org.terracotta.offheapstore.disk.persistent.AbstractPersistentConcurrentOffHeapCache<K,V>
                  extended by org.terracotta.offheapstore.disk.persistent.PersistentConcurrentOffHeapClockCache<K,V>
All Implemented Interfaces:
ConcurrentMap<K,V>, Map<K,V>, ConcurrentMapInternals, Persistent, MapInternals, PinnableCache<K,V>

public class PersistentConcurrentOffHeapClockCache<K,V>
extends AbstractPersistentConcurrentOffHeapCache<K,V>

Author:
Chris Dennis

Nested Class Summary
 
Nested classes/interfaces inherited from class org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapMap
AbstractConcurrentOffHeapMap.AggregateIterator<T>
 
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapMap
segments
 
Constructor Summary
PersistentConcurrentOffHeapClockCache(MappedPageSource tableSource, Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory)
           
PersistentConcurrentOffHeapClockCache(MappedPageSource tableSource, Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory, long tableSize, int concurrency)
           
PersistentConcurrentOffHeapClockCache(ObjectInput input, MappedPageSource tableSource, Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory)
           
PersistentConcurrentOffHeapClockCache(ObjectInput input, MappedPageSource tableSource, Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory, long tableSize, int concurrency)
           
 
Method Summary
 
Methods inherited from class org.terracotta.offheapstore.disk.persistent.AbstractPersistentConcurrentOffHeapCache
bootstrap, close, flush, persist, readSegmentCount
 
Methods inherited from class org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapCache
fill, getAndPin, isPinned, putPinned, segmentFor, setPinning, shrink, shrinkOthers
 
Methods inherited from class org.terracotta.offheapstore.concurrent.AbstractConcurrentOffHeapMap
clear, containsKey, containsValue, destroy, entrySet, fill, get, getAllocatedMemory, getAndSetMetadata, getConcurrency, getDataAllocatedMemory, getDataOccupiedMemory, getDataSize, getDataVitalMemory, getIndexFor, getMetadata, getOccupiedMemory, getRemovedSlotCount, getReprobeLength, getSegmentInternals, getSegments, getSize, getTableCapacity, getUsedSlotCount, getValueAndSetMetadata, getVitalMemory, handleOversizeMappingException, keySet, put, put, putIfAbsent, readLockAll, readUnlockAll, remove, remove, removeNoReturn, replace, replace, segmentFor, size, values, writeLockAll, writeUnlockAll
 
Methods inherited from class java.util.AbstractMap
clone, equals, hashCode, isEmpty, putAll, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.concurrent.ConcurrentMap
putIfAbsent, remove, replace, replace
 
Methods inherited from interface java.util.Map
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

PersistentConcurrentOffHeapClockCache

public PersistentConcurrentOffHeapClockCache(MappedPageSource tableSource,
                                             Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory)

PersistentConcurrentOffHeapClockCache

public PersistentConcurrentOffHeapClockCache(ObjectInput input,
                                             MappedPageSource tableSource,
                                             Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory)
                                      throws IOException
Throws:
IOException

PersistentConcurrentOffHeapClockCache

public PersistentConcurrentOffHeapClockCache(MappedPageSource tableSource,
                                             Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory,
                                             long tableSize,
                                             int concurrency)

PersistentConcurrentOffHeapClockCache

public PersistentConcurrentOffHeapClockCache(ObjectInput input,
                                             MappedPageSource tableSource,
                                             Factory<? extends PersistentStorageEngine<? super K,? super V>> storageEngineFactory,
                                             long tableSize,
                                             int concurrency)
                                      throws IOException
Throws:
IOException


Copyright © 2015. All Rights Reserved.