All Classes Interface Summary Class Summary Exception Summary Error Summary
Class |
Description |
AbstractCacheEntry<K,V> |
Abstract class for cache entry providing suitable defaults.
|
AbstractCacheStatistics |
|
AbstractEviction |
Base class for different eviction algorithms, implementing statistics counting and
chunking.
|
AsyncDispatcher<K> |
Dispatch events via the executor.
|
AsyncEvent<K> |
|
BaseCache<K,V> |
Some default implementations for a cache.
|
BaseCacheControl |
Provide cache control on top of internal cache.
|
BulkAction<K,V,R> |
Execute a set of entry actions in parallel to leverage bulk I/O.
|
BulkOperationException |
|
BulkResultCollector<K,V> |
Collects result values of a bulk operation.
|
Cache2kCoreProviderImpl |
|
Cache2kVersion |
Static helper class to provide the cache2k version.
|
CacheConfigProvider |
Plugin interface for the configuration system.
|
CacheInternalError |
An internal error condition in the cache was detected that actually
never is supposed to happen.
|
CacheLifeCycleListener |
Interface to implement additional service providers that get notified
on a lifecycle change of the cache.
|
CacheManagerImpl |
|
CacheManagerLifeCycleListener |
Service provider interface to hook in manager extensions.
|
CacheOperationInterruptedException |
|
ClockProPlusEviction |
Eviction algorithm inspired from CLOCK Pro with 3 clocks.
|
CommonMetrics |
Statistic metrics common to every cache type.
|
CommonMetrics.BlackHole |
|
CommonMetrics.Updater |
|
ConcurrentEntryIterator<K,V> |
Iterator over all cache entries.
|
ConcurrentMapWrapper<K,V> |
ConcurrentMap interface wrapper on top of a cache.
|
DefaultExceptionPropagator<K,V> |
Standard behavior of the exception propagator.
|
DefaultSchedulerProvider |
|
DefaultThreadFactoryProvider |
Provide the default implementation for the thread factory.
|
DefaultTimer |
Standard timer implementation.
|
DelegatingEviction |
Delegates all eviction interaction.
|
DummyConfigProvider |
The configuration via XML can be removed (e.g.
|
Entry<K,V> |
The cache entry.
|
Entry.ProcessingState |
Different possible processing states.
|
EntryAction<K,V,R> |
This is a method object to perform an operation on an entry.
|
EntryAction.AbortWhenProcessingException |
|
EntryAction.CompletedCallback<K,V,R> |
|
EntryProcessingResultFactory |
|
EventCounter |
|
Eviction |
Interface to the eviction data structure.
|
EvictionFactory |
|
EvictionMetrics |
Access to eviction metrics.
|
ExaminationEntry<K,V> |
A entry on the heap cache, used for reading.
|
ExceptionWrapper<K,V> |
The exception wrapper is used in the value field of the entry, in case of an exception.
|
ExpiryPolicyException |
|
GlobalThreadFactory |
Factory which names the threads uniquely.
|
HealthInfoElement |
Describes a single problem of a cache, for example a bad hash quality.
|
HeapCache<K,V> |
Foundation for all cache variants.
|
HeapCacheForEviction<K,V> |
Interface for the eviction to the heap cache hash.
|
IdleScan |
Scans for idle entries.
|
IdleScanEviction |
Merges in idle scanning to eviction.
|
IntegerTo16BitFloatingPoint |
Converts an unsigned long value to a 16 bit floating point number and back.
|
IntegrityState |
Used to record and check the integrity.
|
InternalCache<K,V> |
Interface to extended cache functions for the internal components.
|
InternalCache2kBuilder<K,V> |
Method object to construct a cache2k cache.
|
InternalCache2kBuilder.WrappedAdvancedCacheLoader<K,V> |
Starting with 2.0 we don't send an entry with an exception to the loader.
|
InternalCacheBuildContext<K,V> |
Context information when a cache is build.
|
InternalCacheCloseContext |
Used to know cache and manager name during close for logging and throwing exceptions.
|
InternalCacheInfo |
Collection of all metrics of a cache.
|
InternalConfig |
|
InternalConfig.Builder |
|
InternalEvictionListener<K,V> |
Internal eviction event from eviction.
|
IntHeapCache<V> |
Overwrite methods so the integer value gets stored directly in the
Entry.hashCode field and Entry.value is set to null.
|
Log |
cache2k has only sparse logging.
|
Log.JdkLogger |
|
Log.Slf4jLogger |
|
Log.SuppressionCounter |
Log implementation that can be used to count suppressed log outputs.
|
LogFactory |
Service provider interface to implement to reroute cache2k logging to
another log implementation.
|
MapValueConverterProxy<K,V,S> |
Delegates all requests to the given map and converts the value.
|
NeedsClose |
Internal cache component that holds resources and needs a proper close.
|
OperationCompletion<K> |
Completes when each operation for a key completes and propagates exception.
|
Operations<K,V> |
Semantics of all cache operations on entries.
|
Operations.ExpireEvent<K,V> |
|
Operations.NeedsLoadRestartException |
|
Operations.NeedsLockRestartException |
|
Operations.WantsDataRestartException |
|
Progress<K,V,R> |
Interface for cache operation semantics to control the progress of the processing.
|
ResiliencePolicyException |
Exception happened in the resilience policy.
|
ResultEntry<K,V> |
Needed for getAll and peekAll to have the valueOrException.
|
SegmentedEviction |
Forwards eviction operations to segments based on the hash code.
|
Semantic<K,V,R> |
Defines the semantic of a cache operation based on Java code that examines the
cached entry and calls Progress for instructing the cache what needs to be done.
|
Semantic.Base<K,V,R> |
Base class to provide a default for the load result.
|
Semantic.InsertOrUpdate<K,V,R> |
Only update the entry.
|
Semantic.MightUpdate<K,V,R> |
Read a cache entry and do an optional mutation.
|
Semantic.Read<K,V,R> |
Read only operation.
|
Semantic.Update<K,V,R> |
Read a cache entry and do an mutation maybe based on the existing values.
|
StampedHash<K,V> |
Simple concurrent hash table implementation using optimistic locking
via StampedLock for the segments locks.
|
StandardCommonMetrics |
|
StaticTiming<K,V> |
Expiry time is constant
|
ThreadFactoryProvider |
Provider interface for a thread factory.
|
TimeAgnosticTiming<K,V> |
Base class for all timing handlers that actually need not to know the current time.
|
Timer |
Timer for triggering expiry or refresh.
|
TimerEventListener<K,V> |
|
TimerStructure |
Interface of the timer task data structure.
|
TimerTask |
Task for the simple timer
|
TimerWheels |
Hierarchical timer wheel implementation.
|
Timing<K,V> |
Encapsulates logic for expiry times calculation and timer handling.
|
Util |
A set of utility stuff we need often.
|
WiredCache<K,V> |
A cache implementation that builds on a heap cache and coordinates with additional
attachments like storage, listeners and a writer.
|