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.
|