public class JCacheCacher extends DistributedCacher
RedisCacher,
MemoryCacher, or OHCacher. JCache is implemented by various
caching solutions:
MemoryCacher,
OHCacher,
RedisCacher| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> |
cacheConfigurations
Optional cache configurations by cache regions
|
protected javax.cache.CacheManager |
cacheManager |
protected boolean |
closeEmptyPartitions
Close empty caches
|
protected MetricCounter |
counterClean |
protected MetricCounter |
counterDel |
protected MetricCounter |
counterFound |
protected MetricCounter |
counterGet |
protected MetricCounter |
counterSet |
protected javax.cache.configuration.Configuration<java.lang.String,byte[]> |
defaultConfiguration
Default cache cconfiguration
|
protected java.util.HashMap<java.lang.String,javax.cache.Cache<java.lang.String,byte[]>> |
partitions |
protected java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock |
readLock |
protected Serializer |
serializer |
protected java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock |
writeLock |
CONTENT, hashers, maxParamsLengthbroker, logger, nameMOLECULER_CACHER_CLEAN_TIME, MOLECULER_CACHER_CLEAN_TIME_DESC, MOLECULER_CACHER_CLEAN_TOTAL, MOLECULER_CACHER_CLEAN_TOTAL_DESC, MOLECULER_CACHER_DEL_TIME, MOLECULER_CACHER_DEL_TIME_DESC, MOLECULER_CACHER_DEL_TOTAL, MOLECULER_CACHER_DEL_TOTAL_DESC, MOLECULER_CACHER_EXPIRED_TOTAL, MOLECULER_CACHER_EXPIRED_TOTAL_DESC, MOLECULER_CACHER_FOUND_TOTAL, MOLECULER_CACHER_FOUND_TOTAL_DESC, MOLECULER_CACHER_GET_TIME, MOLECULER_CACHER_GET_TIME_DESC, MOLECULER_CACHER_GET_TOTAL, MOLECULER_CACHER_GET_TOTAL_DESC, MOLECULER_CACHER_SET_TIME, MOLECULER_CACHER_SET_TIME_DESC, MOLECULER_CACHER_SET_TOTAL, MOLECULER_CACHER_SET_TOTAL_DESC, MOLECULER_CIRCUIT_BREAKER_HALF_OPENED_ACTIVE, MOLECULER_CIRCUIT_BREAKER_HALF_OPENED_ACTIVE_DESC, MOLECULER_CIRCUIT_BREAKER_OPENED_ACTIVE, MOLECULER_CIRCUIT_BREAKER_OPENED_ACTIVE_DESC, MOLECULER_CIRCUIT_BREAKER_OPENED_TOTAL, MOLECULER_CIRCUIT_BREAKER_OPENED_TOTAL_DESC, MOLECULER_EVENT_BROADCAST_TOTAL, MOLECULER_EVENT_BROADCAST_TOTAL_DESC, MOLECULER_EVENT_BROADCASTLOCAL_TOTAL, MOLECULER_EVENT_BROADCASTLOCAL_TOTAL_DESC, MOLECULER_EVENT_EMIT_TOTAL, MOLECULER_EVENT_EMIT_TOTAL_DESC, MOLECULER_EVENT_RECEIVED_ACTIVE, MOLECULER_EVENT_RECEIVED_ACTIVE_DESC, MOLECULER_EVENT_RECEIVED_ERROR_TOTAL, MOLECULER_EVENT_RECEIVED_ERROR_TOTAL_DESC, MOLECULER_EVENT_RECEIVED_TIME, MOLECULER_EVENT_RECEIVED_TIME_DESC, MOLECULER_EVENT_RECEIVED_TOTAL, MOLECULER_EVENT_RECEIVED_TOTAL_DESC, MOLECULER_EXECUTOR, MOLECULER_REQUEST_ACTIVE, MOLECULER_REQUEST_ACTIVE_DESC, MOLECULER_REQUEST_ERROR_TOTAL, MOLECULER_REQUEST_ERROR_TOTAL_DESC, MOLECULER_REQUEST_LEVELS, MOLECULER_REQUEST_LEVELS_DESC, MOLECULER_REQUEST_RETRY_ATTEMPTS_TOTAL, MOLECULER_REQUEST_RETRY_ATTEMPTS_TOTAL_DESC, MOLECULER_REQUEST_TIME, MOLECULER_REQUEST_TIME_DESC, MOLECULER_REQUEST_TIMEOUT_TOTAL, MOLECULER_REQUEST_TIMEOUT_TOTAL_DESC, MOLECULER_REQUEST_TOTAL, MOLECULER_REQUEST_TOTAL_DESC, MOLECULER_SCHEDULER, MOLECULER_TRANSIT_CONNECTED, MOLECULER_TRANSIT_CONNECTED_DESC, MOLECULER_TRANSIT_ORPHAN_RESPONSE_TOTAL, MOLECULER_TRANSIT_ORPHAN_RESPONSE_TOTAL_DESC, MOLECULER_TRANSIT_REQUESTS_ACTIVE, MOLECULER_TRANSIT_REQUESTS_ACTIVE_DESC, MOLECULER_TRANSIT_STREAMS_RECEIVE_ACTIVE, MOLECULER_TRANSIT_STREAMS_RECEIVE_ACTIVE_DESC, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_BYTES, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_BYTES_DESC, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_TOTAL, MOLECULER_TRANSPORTER_PACKETS_RECEIVED_TOTAL_DESC, MOLECULER_TRANSPORTER_PACKETS_SENT_BYTES, MOLECULER_TRANSPORTER_PACKETS_SENT_BYTES_DESC, MOLECULER_TRANSPORTER_PACKETS_SENT_TOTAL, MOLECULER_TRANSPORTER_PACKETS_SENT_TOTAL_DESC| Constructor and Description |
|---|
JCacheCacher() |
JCacheCacher(javax.cache.CacheManager cacheManager) |
JCacheCacher(java.net.URI uri) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCacheConfiguration(java.lang.String partition,
javax.cache.configuration.Configuration<java.lang.String,byte[]> configuration) |
protected static void |
clean(javax.cache.Cache<java.lang.String,byte[]> partition,
java.lang.String match) |
io.datatree.Promise |
clean(java.lang.String match)
Cleans this cache.
|
io.datatree.Promise |
del(java.lang.String key)
Deletes a content from this cache.
|
io.datatree.Promise |
get(java.lang.String key)
Gets a cached content by a key.
|
java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> |
getCacheConfigurations() |
io.datatree.Promise |
getCacheKeys()
Lists all keys of cached entries.
|
javax.cache.CacheManager |
getCacheManager() |
javax.cache.configuration.Configuration<java.lang.String,byte[]> |
getDefaultConfiguration() |
protected javax.cache.Cache<java.lang.String,byte[]> |
getPartition(java.lang.String prefix) |
boolean |
isCloseEmptyPartitions() |
protected int |
partitionPosition(java.lang.String key,
boolean throwErrorIfMissing) |
void |
removeCacheConfiguration(java.lang.String partition) |
io.datatree.Promise |
set(java.lang.String key,
io.datatree.Tree value,
int ttl)
Sets a content by key into the cache.
|
void |
setCacheConfigurations(java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> cacheConfigurations) |
void |
setCacheManager(javax.cache.CacheManager cacheManager) |
void |
setCloseEmptyPartitions(boolean closeEmptyCaches) |
void |
setDefaultConfiguration(javax.cache.configuration.Configuration<java.lang.String,byte[]> defaultConfiguration) |
void |
started(ServiceBroker broker)
Initializes cacher instance.
|
void |
stopped() |
getCacheKey, getMaxParamsLength, setMaxParamsLengthappendToKey, appendTree, install, isCachingDisabledByTheContext, serializeKeygetBroker, getLogger, getNameprotected final java.util.HashMap<java.lang.String,javax.cache.Cache<java.lang.String,byte[]>> partitions
protected javax.cache.CacheManager cacheManager
protected Serializer serializer
protected boolean closeEmptyPartitions
protected javax.cache.configuration.Configuration<java.lang.String,byte[]> defaultConfiguration
protected java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> cacheConfigurations
protected final java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock
protected final java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock
protected MetricCounter counterGet
protected MetricCounter counterSet
protected MetricCounter counterDel
protected MetricCounter counterClean
protected MetricCounter counterFound
public JCacheCacher()
public JCacheCacher(java.net.URI uri)
public JCacheCacher(javax.cache.CacheManager cacheManager)
public void started(ServiceBroker broker) throws java.lang.Exception
started in interface MoleculerLifecyclestarted in class Cacherbroker - parent ServiceBrokerjava.lang.Exceptionpublic void stopped()
stopped in interface MoleculerLifecyclestopped in class MoleculerComponentpublic io.datatree.Promise get(java.lang.String key)
Cacherprotected javax.cache.Cache<java.lang.String,byte[]> getPartition(java.lang.String prefix)
public io.datatree.Promise set(java.lang.String key,
io.datatree.Tree value,
int ttl)
Cacherpublic io.datatree.Promise del(java.lang.String key)
Cacherpublic io.datatree.Promise clean(java.lang.String match)
Cacherprotected static final void clean(javax.cache.Cache<java.lang.String,byte[]> partition,
java.lang.String match)
throws java.lang.Exception
java.lang.Exceptionprotected int partitionPosition(java.lang.String key,
boolean throwErrorIfMissing)
public io.datatree.Promise getCacheKeys()
getCacheKeys in class Cacherpublic void addCacheConfiguration(java.lang.String partition,
javax.cache.configuration.Configuration<java.lang.String,byte[]> configuration)
public void removeCacheConfiguration(java.lang.String partition)
public javax.cache.CacheManager getCacheManager()
public void setCacheManager(javax.cache.CacheManager cacheManager)
public boolean isCloseEmptyPartitions()
public void setCloseEmptyPartitions(boolean closeEmptyCaches)
public javax.cache.configuration.Configuration<java.lang.String,byte[]> getDefaultConfiguration()
public void setDefaultConfiguration(javax.cache.configuration.Configuration<java.lang.String,byte[]> defaultConfiguration)
public java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> getCacheConfigurations()
public void setCacheConfigurations(java.util.Map<java.lang.String,javax.cache.configuration.Configuration<java.lang.String,byte[]>> cacheConfigurations)