Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
ISPN-10373 Store/Loader Non blocking SPI

* Rework putMap to iterate once

* Rework batch to use separate subscription per store

** Allows each store to use different threads

  1. … 11 more files in changeset.
ISPN-11611 Add internal metadata to persistence

  1. … 82 more files in changeset.
ISPN-10373 Store/Loader Non blocking SPI

* Added in new SPI

* PersistenceManagerImpl utilizes only new SPI

* Add in adapter for old SPI to new without changes

* DummyInMemoryStore converted to new SPI

* Async store converted to new SPI

* Added in BaseNonBlockingStore to be used by stores

  1. … 129 more files in changeset.
ISPN-11174 Add global and cache-level enable flag for microprofile metrics

* rename ApplicationMetricsRegistry to InfinispanMetricsRegistry

* rename JMXStatisticsConfiguration to StatisticsConfiguration

* rename ConfigurationBuilder.jmxStatistics() to statistics()

* add an enable flag for global JMX config and separate the flag from CacheContainerConfiguration.statistics

* fix several 'configuration' test names

  1. … 193 more files in changeset.
ISPN-11174 Add global and cache-level enable flag for microprofile metrics

* rename ApplicationMetricsRegistry to InfinispanMetricsRegistry

* rename JMXStatisticsConfiguration to StatisticsConfiguration

* rename ConfigurationBuilder.jmxStatistics() to statistics()

* add an enable flag for global JMX config and separate the flag from CacheContainerConfiguration.statistics

* fix several 'configuration' test names

  1. … 195 more files in changeset.
ISPN-5904 Downgrade passivation messages to DEBUG * Also remove them from the i18n messages

  1. … 1 more file in changeset.
ISPN-11108 Move eviction components to impl package

* Deprecate AdvancedCache.getEvictionManager()

and AdvancedCache.getExpirationManager()

* Remove deprecated methods in moved interfaces

    • -0
    • +35
    ./ActivationManager.java
    • -0
    • +47
    ./PassivationManager.java
  1. … 26 more files in changeset.
ISPN-9660 Histogram stats

* Histogram and Timer microprofile stats

  1. … 20 more files in changeset.
ISPN-10860 Attributes with DataType.TRAIT are not metrics

  1. … 6 more files in changeset.
ISPN-10860 Attributes with DataType.TRAIT are not metrics

  1. … 6 more files in changeset.
ISPN-10018 Coarse-grained logging categories

* Add categories for CONFIG, PERSISTENCE, SECURITY, CONTAINER

* Send all messages with log level >= INFO to the above

  1. … 173 more files in changeset.
ISPN-10310 Stop blocking in ClusterTopologyManagerImpl and LocalTopologyManagerImpl

* Remove BlockingClusterTopologyManager

* Add ConditionFuture to wait for a condition without blocking

* Enhance CheckPoint non-blocking methods to use a timeout and an executor

* Enhance BlockingLocalTopologyManager to not block the caller thread

* Rename AbstractInfinispanTest.getDefaultExecutorService() to testExecutor()

* TestingUtil cleanup, fix generics

* Replace some spies with mocks

The fact that spies copy state and they have lifecycle methods

is causing subtle behaviour changes, better to use mocks instead.

* Stop including cache that haven't joined yet in status response

f ltmi

  1. … 71 more files in changeset.
ISPN-10458 Fixed issues related to comments

  1. … 27 more files in changeset.
ISPN-9723 Passivation and Activation needs to be non blocking

* CacheLoading is now non blocking

* WriteSkew with loader non blocking

* Eviction and notifications is non blocking

* Explicit evict command is non blocking

  1. … 61 more files in changeset.
ISPN-10137 Annotation processor refactoring

* Move model and generator to separate files

* Don't allow any annotations on interface methods

* Don't allow duplication of lifecycle annotations

on overridden methods

  1. … 33 more files in changeset.
ISPN-10137 Add missing @Scope and @SurvivesRestarts

* @Scope is required on each component class, except when inherited

from superclass (interfaces don't count)

* @SurvivesRestarts must be duplicated on all subclasses

or implementing classes

  1. … 132 more files in changeset.
ISPN-10137 Make injected fields and methods package-private

  1. … 182 more files in changeset.
ISPN-9932 Avoid creating MarshallableEntry instances if no CacheWriter enabled

  1. … 6 more files in changeset.
ISPN-9845 Stop exposing InternalMetadata via the persistence SPI

  1. … 80 more files in changeset.
ISPN-9846 Ensure Backwards Compatibility with Persistence SPI changes

Rename persistence.spi.MarshalledEntry to MarshallableEntry

MarshalledEntry and MarshalledEntryFactory methods in the spi deprecated

and default methods added for backwards-compatibility.

  1. … 145 more files in changeset.
ISPN-9722 Perform all CacheStore operations on a separate thread

  1. … 65 more files in changeset.
ISPN-9693 Move MarshalledEntry and MarshalledEntryFactory to the persistence spi package

  1. … 135 more files in changeset.
ISPN-9615 Move command perform logic into CallInterceptor directly

* All VisitableCommand logic is no in CallInterceptor

* DistributedExecuteCommand is now no longer Visitable

  1. … 53 more files in changeset.
ISPN-9714 Update CacheNotifier to return CompletionStage

* Also update many users to also support non blocking

* Listener invocation is done on separate thread when sync

* Listener can return CompletionStage to be non blocking

* Increase notification thread pool due to nested listener invocations

* Make cluster listeners fully non blocking

* Add ComposedCompletionStage to handle many depedent CompletionStages

* Add blocking methods for CompletionStages

  1. … 106 more files in changeset.
ISPN-9127 Component registry

Introduce BasicComponentRegistry, which handles dependency injection but

doesn't have any logic specific to caches or managers.

Each component has its own lifecycle status, and starting a component

also starts its dependencies. Components can start in parallel.

ComponentRegistry and GlobalComponentRegistry still need to maintain

their own lifecycle status, but it is now possible to start a cache

before all the global components have finished starting.

  1. … 244 more files in changeset.
ISPN-9209 Move TimeService to infinispan-commons

  1. … 138 more files in changeset.
ISPN-9242 Address refactorings brought up in segmented data container review

* Making all DataContainer instances segmented

* Update all references internally to use SegmentedDataContainer

* Removed SSC#UNKNOWN_SEGMENT

* CommandFactory require segment for commands

* Rename SegmentedDataContainer to InternalDataContainer

  1. … 107 more files in changeset.
ISPN-10137 Replace component metadata files with generated classes

* Move component annotations to module component-annotations

* Generate accessor classes with annotation processor

* Deprecate ComponentMetadataRepo, replace with ModuleRepository

* Delete component metadata persister

* Require lifecycle with @InfinispanModule in each module

* ModuleLifecycle is no longer a service

* Require @Scope for injection and lifecycle

* Require @MBean for managed attributes or operations

* @Scope and @MBean are inherited (only from classes)

* Require duplicate @SurvivesRestarts on subclasses

* Annotated classes, fields, and methods must be package-private

* Anonymous classes are not supported

* Deprecate lifecycle method priorities

* Test module can register components via global configuration

  1. … 189 more files in changeset.
ISPN-8905 Segment-aware non-shared cache stores

* Initial segmented store support

* Convert all non shared stores to support segmented

  1. … 94 more files in changeset.
ISPN-8515 Allow @Inject on fields

  1. … 183 more files in changeset.