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

agresch pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/storm.git


The following commit(s) were added to refs/heads/master by this push:
     new 6a41049  STORM-3737: Shared Worker Registry (#3373)
6a41049 is described below

commit 6a410493e27da96b893625df13e7c75e217f6fc7
Author: Lakshman Sai <[email protected]>
AuthorDate: Fri Jul 30 00:32:41 2021 +0530

    STORM-3737: Shared Worker Registry (#3373)
    
    * STORM-3737: Shared Worker Registry
    authored-by: lakshman-sai <[email protected]>
---
 storm-client/src/jvm/org/apache/storm/Constants.java            | 2 ++
 storm-client/src/jvm/org/apache/storm/daemon/worker/Worker.java | 7 ++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/storm-client/src/jvm/org/apache/storm/Constants.java 
b/storm-client/src/jvm/org/apache/storm/Constants.java
index 6d539c6..c3cd080 100644
--- a/storm-client/src/jvm/org/apache/storm/Constants.java
+++ b/storm-client/src/jvm/org/apache/storm/Constants.java
@@ -57,5 +57,7 @@ public class Constants {
 
     public static final String NIMBUS_SEND_ASSIGNMENT_EXCEPTIONS = 
"nimbus:num-send-assignment-exceptions";
     public static final String SUPERVISOR_HEALTH_CHECK_TIMEOUTS = 
"supervisor:health-check-timeouts";
+
+    public static final String WORKER_METRICS_REGISTRY = 
"worker-metrics-registry";
 }
     
diff --git a/storm-client/src/jvm/org/apache/storm/daemon/worker/Worker.java 
b/storm-client/src/jvm/org/apache/storm/daemon/worker/Worker.java
index 6196893..ad7d5a7 100644
--- a/storm-client/src/jvm/org/apache/storm/daemon/worker/Worker.java
+++ b/storm-client/src/jvm/org/apache/storm/daemon/worker/Worker.java
@@ -12,7 +12,10 @@
 
 package org.apache.storm.daemon.worker;
 
+import static org.apache.storm.Constants.WORKER_METRICS_REGISTRY;
+
 import com.codahale.metrics.Meter;
+import com.codahale.metrics.SharedMetricRegistries;
 import java.io.File;
 import java.io.IOException;
 import java.net.UnknownHostException;
@@ -29,6 +32,7 @@ import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import java.util.stream.Collectors;
 import javax.security.auth.Subject;
+
 import org.apache.storm.Config;
 import org.apache.storm.Constants;
 import org.apache.storm.cluster.ClusterStateContext;
@@ -187,6 +191,7 @@ public class Worker implements Shutdownable, DaemonCommon {
         IStormClusterState stormClusterState = 
ClusterUtils.mkStormClusterState(stateStorage, null, csContext);
 
         metricRegistry.start(topologyConf, port);
+        SharedMetricRegistries.add(WORKER_METRICS_REGISTRY, 
metricRegistry.getRegistry());
 
         Credentials initialCredentials = 
stormClusterState.credentials(topologyId, null);
         Map<String, String> initCreds = new HashMap<>();
@@ -552,7 +557,7 @@ public class Worker implements Shutdownable, DaemonCommon {
             }
 
             metricRegistry.stop();
-
+            SharedMetricRegistries.remove(WORKER_METRICS_REGISTRY);
             LOG.info("Shut down worker {} {} {}", topologyId, assignmentId, 
port);
         } catch (Exception ex) {
             throw Utils.wrapInRuntime(ex);

Reply via email to