Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
ISPN-11543 Add BlockingHandler to simplify running blocking operations

    • -14
    • +39
    ./BatchingClusterEventManagerImpl.java
  1. … 58 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

    • -0
    • +3
    ./BatchingClusterEventManagerImpl.java
  1. … 135 more files in changeset.
ISPN-10137 Make injected fields and methods package-private

    • -4
    • +4
    ./BatchingClusterEventManagerImpl.java
  1. … 184 more files in changeset.
ISPN-9784 Remove Distributed Executor

* Refactor DistributedExecutor to ClusterExecutor

    • -21
    • +33
    ./BatchingClusterEventManagerImpl.java
  1. … 35 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

    • -54
    • +36
    ./BatchingClusterEventManagerImpl.java
  1. … 107 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.

    • -6
    • +4
    ./BatchingClusterEventManagerImpl.java
  1. … 245 more files in changeset.
ISPN-5683 Fix whitespace around generics and update some usages of vintage generics syntax

* also enable some checkstyle rules that are not violated

    • -8
    • +8
    ./BatchingClusterEventManagerImpl.java
  1. … 28 more files in changeset.
ISPN-5683 Removed whitespaces at the end of the lines

    • -13
    • +13
    ./BatchingClusterEventManagerImpl.java
  1. … 276 more files in changeset.
ISPN-5683 Organized imports

  1. … 2827 more files in changeset.
ISPN-5591 Simple local cache without interceptor stack

* This simplified cache provides a performant thin wrapper over DataContainer.

* Simple cache does not support transactions, persistence, indexing, custom

interceptors or storeAsBinary configuration options, using these results

in exception during configuration validation.

* During runtime, interceptors cannot be added and Map-Reduce or Distributed

Execution is not supported either, attempt to use them also results

in exceptions.

* Cache flags are ignored.

* JMX statistics can be exposed, although using them is not recommended from

performance perspective (use statistics-available=false).

* CacheNotifier interface was changed a bit to better accomodate immutable

invocation context.

    • -0
    • +28
    ./ClusterEventManagerStub.java
  1. … 78 more files in changeset.
ISPN-5531 java.lang.UnsupportedOperationException during remove (using RemoteCacheManager)

* Batching event manager clears events on exception

* Distributed executor service now returns SuspectException

    • -1
    • +1
    ./BatchingClusterEventManagerImpl.java
  1. … 4 more files in changeset.
ISPN-5531 java.lang.UnsupportedOperationException during remove (using RemoteCacheManager)

* Batching event manager clears events on exception

* Distributed executor service now returns SuspectException

    • -1
    • +1
    ./BatchingClusterEventManagerImpl.java
  1. … 4 more files in changeset.
ISPN-4491 Cluster Listener Event Batching

* Batch events destined from the same node for the same modifiation

* Send events concurrently to multiple nodes

* Async now is done from the owner node instead of listener node

    • -0
    • +128
    ./BatchingClusterEventManagerImpl.java
    • -0
    • +33
    ./SecurityActions.java
  1. … 16 more files in changeset.