Infinispan Core 15.1.0.Dev05 API
Package
Description
This is the core of Infinispan, a distributed, transactional, highly scalable data grid
platform.
This package contains the
KeyAffinityService
interfaces which allow user code to determine mapping of keys onto nodesSupport for batching calls using the
BatchingCache.startBatch()
and BatchingCache.endBatch(boolean)
API.Commands that operate on the cache, either locally or remotely.
Meta-commands that wrap other commands for remote execution.
Commands that represent transactional lifecycle transitions.
Commands that alter the state of the cache.
Cache
configurationEmbeddedCacheManager
configurationA private configuration package.
This package contains the APIs that enable users to search for, and amend, data inconsistencies within their cache.
This package contains implementations of the conflict resolution API.
Package that contains the interface describing the underlyling API for storage in Infinispan
Entries which are stored in data containers.
Data containers which store cache entries.
Contexts contain information of a specific invocation on the cache, such as its origins, scope
(transactional or non-transactional), as well as invocation-specific flags.
This package contains different context implementations, selected dynamically based on the type of invocation.
Classes relating to the distributed cache mode.
Consistent Hash interfaces
Groups allow keys with differeing hash codes to be co-located on the same node.
Classes related to eviction.
Implementations of different executors used for asynchronous operation.
Cache expiration.
Factories are internal components used to create other components based on a cache's
configuration.
Provides capabilities around filtering and converting entries that are found in the cache or cache store/loader.
Functional API package
Global configuration state.
Infinispan is designed around a set of interceptors around a data container.
Interceptors dealing with command replication in distributed/replicated mode.
Basic interceptors
Interceptors dealing with locking.
Interceptors dealing with cross-site replication.
Helpers that allow easy exposure of attributes and operations via JMX.
Module and component lifecycle.
Cache manager API.
Externalizers for various JDK types that are marshalled using the marshalling framework.
This package should mainly contain
MessageMarshaller
implementations for classes
which a static inner class is not possible.Metadata interfaces
Micrometer based metrics.
Micrometer-based metrics.
Notifications and eventing for listeners on both the Cache and CacheManager interfaces.
Cache
-specific notifications and eventing.Cache
-specific listener annotationsCache
-specific listener eventsCache
-specific notifications and eventing filtering classes.EmbeddedCacheManager
-specific notifications and eventing.EmbeddedCacheManager
-specific listener annotationsEmbeddedCacheManager
-specific listener eventsPersistence API.
A
CacheLoader
(not CacheWriter
) that polls other nodes in the cluster for state.Simple filesystem-based
CacheWriter
implementation.Implementations of the
PersistenceManager
interface, which define the logic
of how infinispan interacts with external stores.Modifications that are used to encapsulate cache operations for application to a
NonBlockingStore
.Soft Index
NonBlockingStore
.Configuration for
NonBlockingSoftIndexFileStore
.The Persistence SPI.
The internal cache registry API
Remote communication between cache instances.
Handling of inbound commands on remote nodes.
Abstractions of the different response types allowed during RPC.
Remote Procedure Call (RPC) interfaces and components used to invoke remote methods on cache instances.
Transports handle the low-level networking, used by the remoting components.
A transport implementation based on JGroups.
RAFT interfaces for internal usage.
Security API.
Transfer of state to new caches in a cluster.
Cache statistics.
Cache stream processing.
JTA transaction support.
Interfaces and implementations of lookup classes to locate and/or instantiate JTA
TransactionManager
s.Infinispan's bare-bones internal transaction manager, used for batching calls as well as as a dummy, unit-test-only
transaction manager.
XA transaction support.
General utilities that are not specific to Infinispan, including string parsing helpers, reflection tools and
collections and containers designed to supplement the JDK-provided containers.
Thread-safe containers and other concurrency-related utilities, designed to supplement JDK concurrency utilities
and containers.
Lock and synchronization related classes, tools and utilities.
Infinispan's logging abstractions that delegate to either JDK or Log4J logging engines.
This is the private xsite package.
Cross-Site Replication conflict resolution.