org.terracotta.modules.ehcache.store.bulkload
Class BulkLoadToolkitCache<K,V>

java.lang.Object
  extended by org.terracotta.modules.ehcache.store.bulkload.BulkLoadToolkitCache<K,V>
All Implemented Interfaces:
ConcurrentMap<K,V>, Map<K,V>, org.terracotta.toolkit.cache.ToolkitCache<K,V>, org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>, org.terracotta.toolkit.object.Destroyable, org.terracotta.toolkit.object.ToolkitObject, org.terracotta.toolkit.search.SearchableMap<K,V>

public class BulkLoadToolkitCache<K,V>
extends Object
implements org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>


Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Constructor Summary
BulkLoadToolkitCache(org.terracotta.toolkit.internal.ToolkitInternal toolkit, String name, org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V> aggregateServerMap, BulkLoadShutdownHook bulkLoadShutdownHook, StoreListener listener)
           
 
Method Summary
 void acquireLocalReadLock()
           
 void acquireLocalWriteLock()
           
 void addListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener)
           
 void clear()
           
 void clearLocalCache()
           
 boolean containsKey(Object key)
           
 boolean containsKeyLocalOffHeap(Object key)
           
 boolean containsKeyLocalOnHeap(Object key)
           
 boolean containsLocalKey(Object key)
           
 boolean containsValue(Object arg0)
           
 org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock createLockForKey(K key)
           
 org.terracotta.toolkit.search.QueryBuilder createQueryBuilder()
           
 void debug(String msg)
           
 void destroy()
           
 void disposeLocally()
           
 V doGet(Object obj, boolean quiet)
           
 Set<Map.Entry<K,V>> entrySet()
           
 V get(Object obj)
           
 Map<K,V> getAll(Collection<? extends K> keys)
           
 Map<K,V> getAllQuiet(Collection<K> keys)
           
 org.terracotta.toolkit.config.Configuration getConfiguration()
           
 String getName()
           
 Map<Object,Set<org.terracotta.toolkit.cluster.ClusterNode>> getNodesWithKeys(Set portableKeys)
           
 V getQuiet(Object key)
           
 boolean isBulkLoadEnabledInCluster()
           
 boolean isBulkLoadEnabledInCurrentNode()
           
 boolean isDestroyed()
           
 boolean isEmpty()
           
 Set<K> keySet()
           
 Set<K> localKeySet()
           
 int localOffHeapSize()
           
 long localOffHeapSizeInBytes()
           
 int localOnHeapSize()
           
 long localOnHeapSizeInBytes()
           
 int localSize()
           
 V put(K key, V value)
           
 V put(K key, V value, int createTimeInSecs, int customMaxTTISeconds, int customMaxTTLSeconds)
           
 void putAll(Map<? extends K,? extends V> map)
           
 V putIfAbsent(K key, V value)
           
 V putIfAbsent(K key, V value, long createTimeInSecs, int customMaxTTISeconds, int customMaxTTLSeconds)
           
 void putNoReturn(K key, V value)
           
 void putNoReturn(K key, V value, long createTimeInSecs, int customMaxTTISeconds, int customMaxTTLSeconds)
           
 void releaseLocalReadLock()
           
 void releaseLocalWriteLock()
           
 V remove(Object key)
           
 boolean remove(Object key, Object value)
           
 void removeAll(Set<K> keys)
           
 void removeListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener)
           
 void removeNoReturn(Object key)
           
 V replace(K key, V value)
           
 boolean replace(K key, V oldValue, V newValue)
           
 void setAttributeExtractor(org.terracotta.toolkit.search.attribute.ToolkitAttributeExtractor<K,V> extractor)
           
 void setBulkLoadEnabledInCurrentNode(boolean enableBulkLoad)
           
 void setConfigField(String name, Serializable value)
           
 int size()
           
 V unlockedGet(Object k, boolean quiet)
           
 Map<K,V> unlockedGetAll(Collection<K> keys, boolean quiet)
           
 void unlockedPutNoReturn(K k, V v, int createTime, int customTTI, int customTTL)
           
 void unlockedRemoveNoReturn(Object k)
           
 V unsafeLocalGet(Object key)
           
 Collection<V> values()
           
 void waitUntilBulkLoadCompleteInCluster()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

BulkLoadToolkitCache

public BulkLoadToolkitCache(org.terracotta.toolkit.internal.ToolkitInternal toolkit,
                            String name,
                            org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V> aggregateServerMap,
                            BulkLoadShutdownHook bulkLoadShutdownHook,
                            StoreListener listener)
Method Detail

debug

public void debug(String msg)

acquireLocalReadLock

public void acquireLocalReadLock()

acquireLocalWriteLock

public void acquireLocalWriteLock()

releaseLocalReadLock

public void releaseLocalReadLock()

releaseLocalWriteLock

public void releaseLocalWriteLock()

setBulkLoadEnabledInCurrentNode

public void setBulkLoadEnabledInCurrentNode(boolean enableBulkLoad)

waitUntilBulkLoadCompleteInCluster

public void waitUntilBulkLoadCompleteInCluster()
                                        throws InterruptedException
Throws:
InterruptedException

isBulkLoadEnabledInCluster

public boolean isBulkLoadEnabledInCluster()

isBulkLoadEnabledInCurrentNode

public boolean isBulkLoadEnabledInCurrentNode()

getQuiet

public V getQuiet(Object key)
Specified by:
getQuiet in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

putNoReturn

public void putNoReturn(K key,
                        V value,
                        long createTimeInSecs,
                        int customMaxTTISeconds,
                        int customMaxTTLSeconds)
Specified by:
putNoReturn in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

putIfAbsent

public V putIfAbsent(K key,
                     V value,
                     long createTimeInSecs,
                     int customMaxTTISeconds,
                     int customMaxTTLSeconds)
Specified by:
putIfAbsent in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

unsafeLocalGet

public V unsafeLocalGet(Object key)
Specified by:
unsafeLocalGet in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

putNoReturn

public void putNoReturn(K key,
                        V value)
Specified by:
putNoReturn in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

localSize

public int localSize()
Specified by:
localSize in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

localKeySet

public Set<K> localKeySet()
Specified by:
localKeySet in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

containsLocalKey

public boolean containsLocalKey(Object key)
Specified by:
containsLocalKey in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

getAll

public Map<K,V> getAll(Collection<? extends K> keys)
Specified by:
getAll in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

getAllQuiet

public Map<K,V> getAllQuiet(Collection<K> keys)
Specified by:
getAllQuiet in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

addListener

public void addListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener)
Specified by:
addListener in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

removeListener

public void removeListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener)
Specified by:
removeListener in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

createLockForKey

public org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock createLockForKey(K key)
Specified by:
createLockForKey in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

getConfiguration

public org.terracotta.toolkit.config.Configuration getConfiguration()
Specified by:
getConfiguration in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

setConfigField

public void setConfigField(String name,
                           Serializable value)
Specified by:
setConfigField in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

containsKey

public boolean containsKey(Object key)
Specified by:
containsKey in interface Map<K,V>

containsValue

public boolean containsValue(Object arg0)
Specified by:
containsValue in interface Map<K,V>

entrySet

public Set<Map.Entry<K,V>> entrySet()
Specified by:
entrySet in interface Map<K,V>

get

public V get(Object obj)
Specified by:
get in interface Map<K,V>

doGet

public V doGet(Object obj,
               boolean quiet)

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface Map<K,V>

keySet

public Set<K> keySet()
Specified by:
keySet in interface Map<K,V>

putAll

public void putAll(Map<? extends K,? extends V> map)
Specified by:
putAll in interface Map<K,V>

removeAll

public void removeAll(Set<K> keys)
Specified by:
removeAll in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

size

public int size()
Specified by:
size in interface Map<K,V>

values

public Collection<V> values()
Specified by:
values in interface Map<K,V>

getName

public String getName()
Specified by:
getName in interface org.terracotta.toolkit.object.ToolkitObject

isDestroyed

public boolean isDestroyed()
Specified by:
isDestroyed in interface org.terracotta.toolkit.object.Destroyable

destroy

public void destroy()
Specified by:
destroy in interface org.terracotta.toolkit.object.Destroyable

disposeLocally

public void disposeLocally()
Specified by:
disposeLocally in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

putIfAbsent

public V putIfAbsent(K key,
                     V value)
Specified by:
putIfAbsent in interface ConcurrentMap<K,V>

remove

public boolean remove(Object key,
                      Object value)
Specified by:
remove in interface ConcurrentMap<K,V>

replace

public boolean replace(K key,
                       V oldValue,
                       V newValue)
Specified by:
replace in interface ConcurrentMap<K,V>

replace

public V replace(K key,
                 V value)
Specified by:
replace in interface ConcurrentMap<K,V>

clear

public void clear()
Specified by:
clear in interface Map<K,V>

removeNoReturn

public void removeNoReturn(Object key)
Specified by:
removeNoReturn in interface org.terracotta.toolkit.cache.ToolkitCache<K,V>

remove

public V remove(Object key)
Specified by:
remove in interface Map<K,V>

createQueryBuilder

public org.terracotta.toolkit.search.QueryBuilder createQueryBuilder()
Specified by:
createQueryBuilder in interface org.terracotta.toolkit.search.SearchableMap<K,V>

localOnHeapSizeInBytes

public long localOnHeapSizeInBytes()
Specified by:
localOnHeapSizeInBytes in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

localOffHeapSizeInBytes

public long localOffHeapSizeInBytes()
Specified by:
localOffHeapSizeInBytes in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

localOnHeapSize

public int localOnHeapSize()
Specified by:
localOnHeapSize in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

localOffHeapSize

public int localOffHeapSize()
Specified by:
localOffHeapSize in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

containsKeyLocalOnHeap

public boolean containsKeyLocalOnHeap(Object key)
Specified by:
containsKeyLocalOnHeap in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

containsKeyLocalOffHeap

public boolean containsKeyLocalOffHeap(Object key)
Specified by:
containsKeyLocalOffHeap in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

put

public V put(K key,
             V value)
Specified by:
put in interface Map<K,V>

put

public V put(K key,
             V value,
             int createTimeInSecs,
             int customMaxTTISeconds,
             int customMaxTTLSeconds)
Specified by:
put in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

getNodesWithKeys

public Map<Object,Set<org.terracotta.toolkit.cluster.ClusterNode>> getNodesWithKeys(Set portableKeys)
Specified by:
getNodesWithKeys in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

unlockedPutNoReturn

public void unlockedPutNoReturn(K k,
                                V v,
                                int createTime,
                                int customTTI,
                                int customTTL)
Specified by:
unlockedPutNoReturn in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

unlockedRemoveNoReturn

public void unlockedRemoveNoReturn(Object k)
Specified by:
unlockedRemoveNoReturn in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

clearLocalCache

public void clearLocalCache()
Specified by:
clearLocalCache in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

unlockedGet

public V unlockedGet(Object k,
                     boolean quiet)
Specified by:
unlockedGet in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>

setAttributeExtractor

public void setAttributeExtractor(org.terracotta.toolkit.search.attribute.ToolkitAttributeExtractor<K,V> extractor)
Specified by:
setAttributeExtractor in interface org.terracotta.toolkit.search.SearchableMap<K,V>

unlockedGetAll

public Map<K,V> unlockedGetAll(Collection<K> keys,
                               boolean quiet)
Specified by:
unlockedGetAll in interface org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V>


Copyright © 2003-2013 Terracotta, Inc.. All Rights Reserved.