org.terracotta.modules.ehcache.store.bulkload
Class BulkLoadToolkitCache<K,V>
java.lang.Object
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 classes/interfaces inherited from interface java.util.Map |
Map.Entry<K,V> |
|
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 |
BulkLoadToolkitCache
public BulkLoadToolkitCache(org.terracotta.toolkit.internal.ToolkitInternal toolkit,
String name,
org.terracotta.toolkit.internal.cache.ToolkitCacheInternal<K,V> aggregateServerMap,
BulkLoadShutdownHook bulkLoadShutdownHook,
StoreListener listener)
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.