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

dlmarion pushed a commit to branch 2.1
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/2.1 by this push:
     new e34f7fe1ce Add instance name tag to metrics (#3998)
e34f7fe1ce is described below

commit e34f7fe1ce5c04f39e63782e3fdb7394a7f7204c
Author: Dave Marion <dlmar...@apache.org>
AuthorDate: Thu Nov 30 12:53:37 2023 -0500

    Add instance name tag to metrics (#3998)
---
 .../org/apache/accumulo/core/metrics/MetricsUtil.java    | 16 +++++++++-------
 .../accumulo/coordinator/CompactionCoordinator.java      |  2 +-
 .../java/org/apache/accumulo/compactor/Compactor.java    |  2 +-
 .../org/apache/accumulo/gc/SimpleGarbageCollector.java   |  3 ++-
 .../main/java/org/apache/accumulo/manager/Manager.java   |  2 +-
 .../java/org/apache/accumulo/tserver/ScanServer.java     |  2 +-
 .../java/org/apache/accumulo/tserver/TabletServer.java   |  4 ++--
 .../java/org/apache/accumulo/test/metrics/MetricsIT.java |  2 ++
 8 files changed, 19 insertions(+), 14 deletions(-)

diff --git 
a/core/src/main/java/org/apache/accumulo/core/metrics/MetricsUtil.java 
b/core/src/main/java/org/apache/accumulo/core/metrics/MetricsUtil.java
index b7e3ff5ae4..b84d1fc0f5 100644
--- a/core/src/main/java/org/apache/accumulo/core/metrics/MetricsUtil.java
+++ b/core/src/main/java/org/apache/accumulo/core/metrics/MetricsUtil.java
@@ -53,18 +53,19 @@ public class MetricsUtil {
   private static List<Tag> commonTags;
 
   public static void initializeMetrics(final AccumuloConfiguration conf, final 
String appName,
-      final HostAndPort address) throws ClassNotFoundException, 
InstantiationException,
-      IllegalAccessException, IllegalArgumentException, 
InvocationTargetException,
-      NoSuchMethodException, SecurityException {
+      final HostAndPort address, final String instanceName) throws 
ClassNotFoundException,
+      InstantiationException, IllegalAccessException, IllegalArgumentException,
+      InvocationTargetException, NoSuchMethodException, SecurityException {
     initializeMetrics(conf.getBoolean(Property.GENERAL_MICROMETER_ENABLED),
         conf.getBoolean(Property.GENERAL_MICROMETER_JVM_METRICS_ENABLED),
-        conf.get(Property.GENERAL_MICROMETER_FACTORY), appName, address);
+        conf.get(Property.GENERAL_MICROMETER_FACTORY), appName, address, 
instanceName);
   }
 
   private static void initializeMetrics(boolean enabled, boolean 
jvmMetricsEnabled,
-      String factoryClass, String appName, HostAndPort address) throws 
ClassNotFoundException,
-      InstantiationException, IllegalAccessException, IllegalArgumentException,
-      InvocationTargetException, NoSuchMethodException, SecurityException {
+      String factoryClass, String appName, HostAndPort address, String 
instanceName)
+      throws ClassNotFoundException, InstantiationException, 
IllegalAccessException,
+      IllegalArgumentException, InvocationTargetException, 
NoSuchMethodException,
+      SecurityException {
 
     LOG.info("initializing metrics, enabled:{}, class:{}", enabled, 
factoryClass);
 
@@ -77,6 +78,7 @@ public class MetricsUtil {
       }
 
       List<Tag> tags = new ArrayList<>();
+      tags.add(Tag.of("instance.name", instanceName));
       tags.add(Tag.of("process.name", processName));
 
       if (address != null) {
diff --git 
a/server/compaction-coordinator/src/main/java/org/apache/accumulo/coordinator/CompactionCoordinator.java
 
b/server/compaction-coordinator/src/main/java/org/apache/accumulo/coordinator/CompactionCoordinator.java
index 914f4fe112..88df289a56 100644
--- 
a/server/compaction-coordinator/src/main/java/org/apache/accumulo/coordinator/CompactionCoordinator.java
+++ 
b/server/compaction-coordinator/src/main/java/org/apache/accumulo/coordinator/CompactionCoordinator.java
@@ -268,7 +268,7 @@ public class CompactionCoordinator extends AbstractServer
 
     try {
       MetricsUtil.initializeMetrics(getContext().getConfiguration(), 
this.applicationName,
-          clientAddress);
+          clientAddress, getContext().getInstanceName());
     } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException
         | IllegalArgumentException | InvocationTargetException | 
NoSuchMethodException
         | SecurityException e1) {
diff --git 
a/server/compactor/src/main/java/org/apache/accumulo/compactor/Compactor.java 
b/server/compactor/src/main/java/org/apache/accumulo/compactor/Compactor.java
index d9cc4789d7..9662757d3d 100644
--- 
a/server/compactor/src/main/java/org/apache/accumulo/compactor/Compactor.java
+++ 
b/server/compactor/src/main/java/org/apache/accumulo/compactor/Compactor.java
@@ -616,7 +616,7 @@ public class Compactor extends AbstractServer implements 
MetricsProducer, Compac
 
     try {
       MetricsUtil.initializeMetrics(getContext().getConfiguration(), 
this.applicationName,
-          clientAddress);
+          clientAddress, getContext().getInstanceName());
     } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException
         | IllegalArgumentException | InvocationTargetException | 
NoSuchMethodException
         | SecurityException e1) {
diff --git 
a/server/gc/src/main/java/org/apache/accumulo/gc/SimpleGarbageCollector.java 
b/server/gc/src/main/java/org/apache/accumulo/gc/SimpleGarbageCollector.java
index 550b3426a5..0c22c4b50a 100644
--- a/server/gc/src/main/java/org/apache/accumulo/gc/SimpleGarbageCollector.java
+++ b/server/gc/src/main/java/org/apache/accumulo/gc/SimpleGarbageCollector.java
@@ -168,7 +168,8 @@ public class SimpleGarbageCollector extends AbstractServer 
implements Iface {
     }
 
     try {
-      MetricsUtil.initializeMetrics(getContext().getConfiguration(), 
this.applicationName, address);
+      MetricsUtil.initializeMetrics(getContext().getConfiguration(), 
this.applicationName, address,
+          getContext().getInstanceName());
       MetricsUtil.initializeProducers(new GcMetrics(this));
     } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException
         | IllegalArgumentException | InvocationTargetException | 
NoSuchMethodException
diff --git 
a/server/manager/src/main/java/org/apache/accumulo/manager/Manager.java 
b/server/manager/src/main/java/org/apache/accumulo/manager/Manager.java
index 196b50d76c..9d71e542f9 100644
--- a/server/manager/src/main/java/org/apache/accumulo/manager/Manager.java
+++ b/server/manager/src/main/java/org/apache/accumulo/manager/Manager.java
@@ -1099,7 +1099,7 @@ public class Manager extends AbstractServer
 
     try {
       MetricsUtil.initializeMetrics(getContext().getConfiguration(), 
this.applicationName,
-          sa.getAddress());
+          sa.getAddress(), getContext().getInstanceName());
       ManagerMetrics.init(getConfiguration(), this);
     } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException
         | IllegalArgumentException | InvocationTargetException | 
NoSuchMethodException
diff --git 
a/server/tserver/src/main/java/org/apache/accumulo/tserver/ScanServer.java 
b/server/tserver/src/main/java/org/apache/accumulo/tserver/ScanServer.java
index 19698afad0..a34c2b1adc 100644
--- a/server/tserver/src/main/java/org/apache/accumulo/tserver/ScanServer.java
+++ b/server/tserver/src/main/java/org/apache/accumulo/tserver/ScanServer.java
@@ -372,7 +372,7 @@ public class ScanServer extends AbstractServer
 
     try {
       MetricsUtil.initializeMetrics(getContext().getConfiguration(), 
this.applicationName,
-          clientAddress);
+          clientAddress, getContext().getInstanceName());
     } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException
         | IllegalArgumentException | InvocationTargetException | 
NoSuchMethodException
         | SecurityException e1) {
diff --git 
a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java 
b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
index 08287c1e08..9c7bad0557 100644
--- a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
+++ b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
@@ -763,8 +763,8 @@ public class TabletServer extends AbstractServer implements 
TabletHostingServer
     }
 
     try {
-      MetricsUtil.initializeMetrics(context.getConfiguration(), 
this.applicationName,
-          clientAddress);
+      MetricsUtil.initializeMetrics(context.getConfiguration(), 
this.applicationName, clientAddress,
+          getContext().getInstanceName());
     } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException
         | IllegalArgumentException | InvocationTargetException | 
NoSuchMethodException
         | SecurityException e1) {
diff --git a/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java 
b/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java
index eb248090ec..df872a3a9c 100644
--- a/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java
+++ b/test/src/main/java/org/apache/accumulo/test/metrics/MetricsIT.java
@@ -20,6 +20,7 @@ package org.apache.accumulo.test.metrics;
 
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.fail;
 
@@ -190,6 +191,7 @@ public class MetricsIT extends ConfigurableMacBase 
implements MetricsProducer {
             log.trace("METRICS, name: '{}' num tags: {}, tags: {}", 
a.getName(), t.size(), t);
             // check hostname is always set and is valid
             assertNotEquals("0.0.0.0", a.getTags().get("host"));
+            assertNotNull(a.getTags().get("instance.name"));
 
             // check the length of the tag value is sane
             final int MAX_EXPECTED_TAG_LEN = 128;

Reply via email to