Clone Tools
  • last updated a few minutes ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
TestModuleRepository relies on package-local stuff located in another java module

* refactor to avoid module access violations

* make TestModuleRepository final

* generify several usages of ComponentAccessor

  1. … 5 more files in changeset.
ISPN-11800 Convert BackupReceiver to component

  1. … 17 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. … 194 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. … 196 more files in changeset.
ISPN-9660 Histogram stats

* Histogram and Timer microprofile stats

  1. … 20 more files in changeset.
ISPN-10904 CallerRunsRejectOnShutdownPolicy should throw IllegalLifecycleStateException

* Also refactored references of IllegalLifecycleStateException to use

commons

  1. … 30 more files in changeset.
ISPN-10781 Expose ComponentRef.isAlias()

  1. … 1 more file in changeset.
ISPN-10595 ModuleLifecycle.ModuleBuilder and method ModuleLifecycle.addDynamicMetadata still leak internals

* ModuleLifecycle.ModuleBuilder and method ModuleLifecycle.addDynamicMetadata still leak impl

stuff, move method to a new interface org.infinispan.factories.impl.DynamicModuleMetadataProvider

* move ModuleLifecycle.ModuleBuilder inside ModuleMetadataBuilder

* ModuleMetadataBuilder should not be in a public package, move it to org.infinispan.factories.impl

    • -0
    • +26
    ./DynamicModuleMetadataProvider.java
    • -0
    • +35
    ./ModuleMetadataBuilder.java
  1. … 8 more files in changeset.
ISPN-10620 BasicComponentRegistryImpl.getMBeanMetadata discards overloaded operations and mishandles overriding

* overriding attributes and ops should be disalowed

* oveloaded operations should be allowed

    • -13
    • +28
    ./BasicComponentRegistryImpl.java
  1. … 4 more files in changeset.
ISPN-10592 Remove deprecated ComponentMetadata, ComponentMetadataRepo, ManageableComponentMetadata

* fossils of the old component registry must go: ComponentMetadata, ComponentMetadataRepo, ManageableComponentMetadata, ModuleMetadataFileFinder

  1. … 14 more files in changeset.
ISPN-10592 Refactor old JMX attribute / operation metadata classes into inner classes of MBeanMetadata

* as a consequence of removing some of the old component registry metadata we can now refactor the jmx metadata also

* JmxAttributeMetadata, JmxOperationMetadata, JmxOperationParameter and the whole of org.infinispan.factories.components can go

  1. … 12 more files in changeset.
ResourceDMBean cleanup, and other MBean stuff

* remove the IspnMBeanOperationInfo wrapper and keep operation names in an additional String[]

  1. … 7 more files in changeset.
Remove some component Scope related detritus

  1. … 3 more files in changeset.
ISPN-9657 Change Scope retention to CLASS

  1. … 12 more files in changeset.
ISPN-10346 InitialClusterSizeTest thread leak

* BasicComponentRegistryImpl: Start factories before construct()

* BlockingTaskAwareExecutorServiceImpl: Release permit after rejection

  1. … 1 more file in changeset.
ISPN-10330 BasicComponentRegistryImpl.findFactory() concurrency issue

ISPN-10330 BasicComponentRegistryImpl.findFactory() concurrency issue

ISPN-9600 ReflectionUtil.invokeAccessibly should not be public

    • -0
    • +43
    ./SecurityActions.java
  1. … 2 more files in changeset.
ISPN-9600 ReflectionUtil.invokeAccessibly should not be public

    • -22
    • +10
    ./BasicComponentRegistryImpl.java
    • -0
    • +43
    ./SecurityActions.java
  1. … 4 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. … 34 more files in changeset.
ISPN-10244 Observability: use smallrye metrics

  1. … 37 more files in changeset.
ISPN-10137 Remove runtime dependency on component-annotations

    • -14
    • +13
    ./BasicComponentRegistryImpl.java
  1. … 11 more files in changeset.
ISPN-10137 Make injected fields and methods package-private

  1. … 183 more files in changeset.
ISPN-9979 AbstractComponentRegistry.stop() can hang if called concurrently

  1. … 1 more file in changeset.
ISPN-10136 Spurious dependency cycle detected error

Move the component wrapper to the FAILED state in a finally block

    • -24
    • +53
    ./BasicComponentRegistryImpl.java
ISPN-9898 JGroupsTransport leaks channel after initial cluster size timeout

  1. … 1 more file in changeset.
ISPN-9898 JGroupsTransport leaks channel after initial cluster size timeout

  1. … 1 more file 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.

    • -0
    • +170
    ./BasicComponentRegistry.java
    • -0
    • +853
    ./BasicComponentRegistryImpl.java
    • -0
    • +21
    ./ComponentAlias.java
  1. … 242 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

    • -185
    • +184
    ./BasicComponentRegistryImpl.java
    • -0
    • +75
    ./ComponentAccessor.java
    • -0
    • +82
    ./MBeanMetadata.java
  1. … 186 more files in changeset.