This is an automated email from the ASF dual-hosted git repository.

cschneider pushed a commit to branch SLING-12171-2
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-journal.git

commit 4d64ac595ef09ef16b5ac24c288559b9cea5942a
Author: Christian Schneider <cschn...@adobe.com>
AuthorDate: Fri Dec 1 14:53:10 2023 +0100

    SLING-12171 - Extract jmx creation
---
 .../impl/publisher/DistributionPublisher.java      | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
 
b/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
index a81a210..976baff 100644
--- 
a/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
+++ 
b/src/main/java/org/apache/sling/distribution/journal/impl/publisher/DistributionPublisher.java
@@ -151,16 +151,8 @@ public class DistributionPublisher implements 
DistributionAgent {
         
         distributionLogEventListener = new 
DistributionLogEventListener(context, log, pubAgentName);
 
-        DistPublisherJMX bean;
-        try {
-            bean = new DistPublisherJMX(pubAgentName, discoveryService, this);
-        } catch (NotCompliantMBeanException e) {
-            throw new RuntimeException(e);
-        }
-        reg = new JMXRegistration(bean, "agent", pubAgentName);
+        reg = createAndRegisterJMXBean();
         
-        String msg = format("Started Publisher agent %s with packageBuilder 
%s, queuedTimeout %s",
-                pubAgentName, pkgType, queuedTimeout);
         distributionMetricsService.createGauge(
                 DistributionMetricsService.PUB_COMPONENT + 
".subscriber_count;pub_name=" + pubAgentName,
                 () -> 
discoveryService.getTopologyView().getSubscribedAgentIds().size()
@@ -172,7 +164,8 @@ public class DistributionPublisher implements 
DistributionAgent {
                 HandlerAdapter.create(PackageStatusMessage.class, 
pubQueueProvider::handleStatus)
                 );
         
-        log.info(msg);
+        log.info("Started Publisher agent {} with packageBuilder {}, 
queuedTimeout {}",
+                pubAgentName, pkgType, queuedTimeout);
     }
 
     @Deactivate
@@ -184,6 +177,15 @@ public class DistributionPublisher implements 
DistributionAgent {
         log.info(msg);
     }
     
+    private JMXRegistration createAndRegisterJMXBean() {
+        try {
+            DistPublisherJMX bean = new DistPublisherJMX(pubAgentName, 
discoveryService, this);
+            return new JMXRegistration(bean, "agent", pubAgentName);
+        } catch (NotCompliantMBeanException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
     private Dictionary<String, Object> 
createServiceProps(PublisherConfiguration config) {
         Dictionary<String, Object> props = new Hashtable<>();
         props.put("name", config.name());

Reply via email to