• Artem Bilan's avatar
    Refactor Spring Integration metrics support · d69e43b4
    Artem Bilan authored
    Update Spring Integration metrics support since Spring Integration
    `4.3.6`+ no longer needs `spring-integration-jmx` enable
    `MessageChannel`, `MessageHandler` and `MessageSource` metrics.
    
    - Add `IntegrationManagementConfiguration` conditional auto-configuration
      to provide `@EnableIntegrationManagement` when JMX is `enabled` or there
      is no `IntegrationManagementConfigurer.MANAGEMENT_CONFIGURER_NAME` bean.
      By default this bean doesn't exist and you explicitly should declare it
      (e.g. via `@EnableIntegrationManagement`) if you would like to collect
      metrics. At the same time Spring Integration enables it when JMX
      management is present (that is a purpose of that new
      `IntegrationManagementConfiguration`)
    
    - Change `SpringIntegrationMetricReader` to read metrics from the
      `IntegrationManagementConfigurer`, not `IntegrationMBeanExporter`
    
    - Change `PublicMetricsAutoConfiguration` to register
      `IntegrationManagementConfigurer.MANAGEMENT_CONFIGURER_NAME` bean if
      not present. Since we are here in `actuator`, therefore we are
      interested in the metrics for SI as well.
    
    - Since we don't need JMX for the metrics any more, remove SI-JMX
      dependency from the `spring-boot-starter-integration`.
    
    - Remove `IntegrationManagementConfiguration` modification from the
      `integrationMbeanExporter()`, since that looks like mutation of an
      external object, when end-user would prefer their own options.
      Therefore we don't need `ObjectProvider<IntegrationManagementConfigurer>`, too
    
    - Add missed `MessageSourceMetrics` gathering for the
      `SpringIntegrationMetricReader`
    
    Closes gh-7722
    d69e43b4
Name
Last commit
Last update
..
spring-boot-starter Loading commit data...
spring-boot-starter-activemq Loading commit data...
spring-boot-starter-actuator Loading commit data...
spring-boot-starter-amqp Loading commit data...
spring-boot-starter-aop Loading commit data...
spring-boot-starter-artemis Loading commit data...
spring-boot-starter-batch Loading commit data...
spring-boot-starter-cache Loading commit data...
spring-boot-starter-cloud-connectors Loading commit data...
spring-boot-starter-data-cassandra Loading commit data...
spring-boot-starter-data-couchbase Loading commit data...
spring-boot-starter-data-elasticsearch Loading commit data...
spring-boot-starter-data-gemfire Loading commit data...
spring-boot-starter-data-jpa Loading commit data...
spring-boot-starter-data-mongodb Loading commit data...
spring-boot-starter-data-neo4j Loading commit data...
spring-boot-starter-data-redis Loading commit data...
spring-boot-starter-data-rest Loading commit data...
spring-boot-starter-data-solr Loading commit data...
spring-boot-starter-freemarker Loading commit data...
spring-boot-starter-groovy-templates Loading commit data...
spring-boot-starter-hateoas Loading commit data...
spring-boot-starter-integration Loading commit data...
spring-boot-starter-jdbc Loading commit data...
spring-boot-starter-jersey Loading commit data...
spring-boot-starter-jetty Loading commit data...
spring-boot-starter-jooq Loading commit data...
spring-boot-starter-jta-atomikos Loading commit data...
spring-boot-starter-jta-bitronix Loading commit data...
spring-boot-starter-jta-narayana Loading commit data...
spring-boot-starter-log4j2 Loading commit data...
spring-boot-starter-logging Loading commit data...
spring-boot-starter-mail Loading commit data...
spring-boot-starter-mobile Loading commit data...
spring-boot-starter-mustache Loading commit data...
spring-boot-starter-parent Loading commit data...
spring-boot-starter-remote-shell Loading commit data...
spring-boot-starter-security Loading commit data...
spring-boot-starter-social-facebook Loading commit data...
spring-boot-starter-social-linkedin Loading commit data...
spring-boot-starter-social-twitter Loading commit data...
spring-boot-starter-test Loading commit data...
spring-boot-starter-thymeleaf Loading commit data...
spring-boot-starter-tomcat Loading commit data...
spring-boot-starter-undertow Loading commit data...
spring-boot-starter-validation Loading commit data...
spring-boot-starter-web Loading commit data...
spring-boot-starter-web-services Loading commit data...
spring-boot-starter-websocket Loading commit data...
src/main/assembly Loading commit data...
README.adoc Loading commit data...
pom.xml Loading commit data...