public class WanAwareToolkitCache<K,V> extends Object implements org.terracotta.toolkit.internal.cache.BufferingToolkitCache<K,V>, Watchable
ToolkitCacheInternal
which rejects all user actions if the WAN-enabled cache is deactivated.| Constructor and Description |
|---|
WanAwareToolkitCache(org.terracotta.toolkit.internal.cache.BufferingToolkitCache<K,V> delegate,
org.terracotta.toolkit.collections.ToolkitMap<String,Serializable> configMap,
org.terracotta.toolkit.feature.NonStopFeature nonStop,
org.terracotta.toolkit.concurrent.locks.ToolkitLock activeLock,
CacheConfiguration cacheConfiguration,
boolean masterCache,
boolean bidirectional) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
activate()
Activates WAN-enabled cache, so it can start handling user actions.
|
void |
addListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener) |
void |
clear() |
void |
clearLocalCache() |
void |
clearVersioned()
|
boolean |
containsKey(Object key) |
boolean |
containsKeyLocalOffHeap(Object key) |
boolean |
containsKeyLocalOnHeap(Object key) |
boolean |
containsLocalKey(Object key) |
boolean |
containsValue(Object value) |
org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock |
createLockForKey(K key) |
org.terracotta.toolkit.search.QueryBuilder |
createQueryBuilder() |
boolean |
deactivate()
Deactivates WAN-enabled cache, so it rejects all user actions.
|
void |
destroy() |
void |
die() |
void |
disposeLocally() |
Set<Map.Entry<K,V>> |
entrySet() |
boolean |
equals(Object o) |
void |
flushBuffer() |
V |
get(Object key) |
Map<K,V> |
getAll(Collection<? extends K> keys) |
Map<K,V> |
getAllQuiet(Collection<K> keys) |
Map<K,org.terracotta.toolkit.internal.cache.VersionedValue<V>> |
getAllVersioned(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) |
org.terracotta.toolkit.internal.cache.VersionedValue<V> |
getVersionedValue(Object key) |
void |
goLive() |
int |
hashCode() |
boolean |
isBuffering() |
boolean |
isBulkLoadEnabled() |
boolean |
isDestroyed() |
boolean |
isEmpty() |
boolean |
isNodeBulkLoadEnabled() |
boolean |
isReady()
Can the cache handle user actions ?
|
Set<K> |
keySet() |
Set<K> |
keySetForSegment(int segmentIndex) |
Set<K> |
localKeySet() |
int |
localOffHeapSize() |
long |
localOffHeapSizeInBytes() |
int |
localOnHeapSize() |
long |
localOnHeapSizeInBytes() |
int |
localSize() |
String |
name()
Returns a name which uniquely identifies the Watchable.
|
boolean |
probeLiveness()
Checks whether or not a given Watchable is alive.
|
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> m) |
V |
putIfAbsent(K key,
V value) |
V |
putIfAbsent(K key,
V value,
long createTimeInSecs,
int maxTTISeconds,
int maxTTLSeconds) |
void |
putIfAbsentVersioned(K key,
V value,
long version) |
void |
putIfAbsentVersioned(K key,
V value,
long version,
int createTimeInSecs,
int customMaxTTISeconds,
int customMaxTTLSeconds) |
void |
putNoReturn(K key,
V value) |
void |
putNoReturn(K key,
V value,
long createTimeInSecs,
int maxTTISeconds,
int maxTTLSeconds) |
void |
putVersioned(K key,
V value,
long version) |
void |
putVersioned(K key,
V value,
long version,
int createTimeInSecs,
int customMaxTTISeconds,
int customMaxTTLSeconds) |
void |
quickClear() |
int |
quickSize() |
void |
registerVersionUpdateListener(org.terracotta.toolkit.internal.cache.VersionUpdateListener listener) |
V |
remove(Object key) |
boolean |
remove(Object key,
Object value) |
boolean |
remove(Object key,
Object value,
org.terracotta.toolkit.internal.cache.ToolkitValueComparator<V> comparator) |
void |
removeAll(Set<K> keys) |
void |
removeListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener) |
void |
removeNoReturn(Object key) |
void |
removeVersioned(Object key,
long version) |
V |
replace(K key,
V value) |
boolean |
replace(K key,
V oldValue,
V newValue) |
boolean |
replace(K key,
V oldValue,
V newValue,
org.terracotta.toolkit.internal.cache.ToolkitValueComparator<V> comparator) |
void |
setAttributeExtractor(org.terracotta.toolkit.search.attribute.ToolkitAttributeExtractor<K,V> attrExtractor) |
void |
setConfigField(String name,
Serializable value) |
void |
setNodeBulkLoadEnabled(boolean enabledBulkLoad) |
void |
setUnlimitedCapacity()
This method is called ony for replica caches by the Orchestrator
|
int |
size() |
void |
startBuffering() |
void |
stopBuffering() |
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 |
unlockedPutNoReturnVersioned(K k,
V v,
long version,
int createTime,
int customTTI,
int customTTL) |
void |
unlockedRemoveNoReturn(Object k) |
void |
unlockedRemoveNoReturnVersioned(Object key,
long version) |
void |
unregisterVersionUpdateListener(org.terracotta.toolkit.internal.cache.VersionUpdateListener listener) |
V |
unsafeLocalGet(Object key) |
Collection<V> |
values() |
void |
waitUntilBulkLoadComplete() |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, replaceAllpublic WanAwareToolkitCache(org.terracotta.toolkit.internal.cache.BufferingToolkitCache<K,V> delegate, org.terracotta.toolkit.collections.ToolkitMap<String,Serializable> configMap, org.terracotta.toolkit.feature.NonStopFeature nonStop, org.terracotta.toolkit.concurrent.locks.ToolkitLock activeLock, CacheConfiguration cacheConfiguration, boolean masterCache, boolean bidirectional)
public boolean isReady()
true if the cache is active, false otherwisepublic boolean activate()
true if the cache's state was updated, otherwise falsepublic boolean deactivate()
true if the cache's state was updated, otherwise falsepublic Map<Object,Set<org.terracotta.toolkit.cluster.ClusterNode>> getNodesWithKeys(Set portableKeys)
public void unlockedPutNoReturn(K k, V v, int createTime, int customTTI, int customTTL)
public void unlockedRemoveNoReturn(Object k)
public Map<K,V> unlockedGetAll(Collection<K> keys, boolean quiet)
public V put(K key, V value, int createTimeInSecs, int customMaxTTISeconds, int customMaxTTLSeconds)
public V putIfAbsent(K key, V value, long createTimeInSecs, int maxTTISeconds, int maxTTLSeconds)
public void putNoReturn(K key, V value, long createTimeInSecs, int maxTTISeconds, int maxTTLSeconds)
public Map<K,V> getAllQuiet(Collection<K> keys)
public Map<K,V> getAll(Collection<? extends K> keys)
public void removeNoReturn(Object key)
public V putIfAbsent(K key, V value)
putIfAbsent in interface ConcurrentMap<K,V>putIfAbsent in interface Map<K,V>public int quickSize()
public boolean containsKey(Object key)
containsKey in interface Map<K,V>public boolean containsValue(Object value)
containsValue in interface Map<K,V>public void quickClear()
public void destroy()
destroy in interface org.terracotta.toolkit.object.Destroyablepublic boolean remove(Object key, Object value, org.terracotta.toolkit.internal.cache.ToolkitValueComparator<V> comparator)
public boolean replace(K key, V oldValue, V newValue, org.terracotta.toolkit.internal.cache.ToolkitValueComparator<V> comparator)
public boolean equals(Object o)
public int hashCode()
public boolean isDestroyed()
isDestroyed in interface org.terracotta.toolkit.object.Destroyablepublic void setAttributeExtractor(org.terracotta.toolkit.search.attribute.ToolkitAttributeExtractor<K,V> attrExtractor)
public org.terracotta.toolkit.search.QueryBuilder createQueryBuilder()
public boolean isBulkLoadEnabled()
isBulkLoadEnabled in interface org.terracotta.toolkit.bulkload.ToolkitBulkLoadObjectpublic boolean isNodeBulkLoadEnabled()
isNodeBulkLoadEnabled in interface org.terracotta.toolkit.bulkload.ToolkitBulkLoadObjectpublic void setNodeBulkLoadEnabled(boolean enabledBulkLoad)
setNodeBulkLoadEnabled in interface org.terracotta.toolkit.bulkload.ToolkitBulkLoadObjectpublic void waitUntilBulkLoadComplete()
throws InterruptedException
waitUntilBulkLoadComplete in interface org.terracotta.toolkit.bulkload.ToolkitBulkLoadObjectInterruptedExceptionpublic String getName()
getName in interface org.terracotta.toolkit.object.ToolkitObjectpublic void clearLocalCache()
public boolean containsLocalKey(Object key)
public int localSize()
public long localOnHeapSizeInBytes()
public long localOffHeapSizeInBytes()
public int localOnHeapSize()
public int localOffHeapSize()
public boolean containsKeyLocalOnHeap(Object key)
public boolean containsKeyLocalOffHeap(Object key)
public void disposeLocally()
public org.terracotta.toolkit.concurrent.locks.ToolkitReadWriteLock createLockForKey(K key)
public void setConfigField(String name, Serializable value)
public org.terracotta.toolkit.config.Configuration getConfiguration()
public void addListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener)
public void putVersioned(K key, V value, long version, int createTimeInSecs, int customMaxTTISeconds, int customMaxTTLSeconds)
public void putIfAbsentVersioned(K key, V value, long version, int createTimeInSecs, int customMaxTTISeconds, int customMaxTTLSeconds)
public void unlockedPutNoReturnVersioned(K k, V v, long version, int createTime, int customTTI, int customTTL)
public void removeVersioned(Object key, long version)
public void registerVersionUpdateListener(org.terracotta.toolkit.internal.cache.VersionUpdateListener listener)
public void unregisterVersionUpdateListener(org.terracotta.toolkit.internal.cache.VersionUpdateListener listener)
public org.terracotta.toolkit.internal.cache.VersionedValue<V> getVersionedValue(Object key)
public Map<K,org.terracotta.toolkit.internal.cache.VersionedValue<V>> getAllVersioned(Collection<K> keys)
public void removeListener(org.terracotta.toolkit.cache.ToolkitCacheListener<K> listener)
public void unlockedRemoveNoReturnVersioned(Object key, long version)
public void startBuffering()
public boolean isBuffering()
public void stopBuffering()
public void flushBuffer()
public void clearVersioned()
public void setUnlimitedCapacity()
public boolean probeLiveness()
WatchableprobeLiveness in interface Watchabletrue if a given Watchable is alive, false otherwiseCopyright © 2003–2024 Terracotta, Inc.. All rights reserved.