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

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


The following commit(s) were added to refs/heads/master by this push:
     new 185bd2dfe08 minor: add getServiceDims() getter to ServiceMetricEvent 
(#19350)
185bd2dfe08 is described below

commit 185bd2dfe0825df84f6173aafc4479d05de87d7a
Author: Abhishek Radhakrishnan <[email protected]>
AuthorDate: Mon Apr 20 10:14:58 2026 -0700

    minor: add getServiceDims() getter to ServiceMetricEvent (#19350)
    
    Adds a getServiceDims() getter method to ServiceMetricEvent to provide 
direct access to the immutable service dimensions map. This can be used by 
custom extensions along with the existing getters in the class.
---
 .../java/util/emitter/service/ServiceMetricEvent.java  |  5 +++++
 .../util/emitter/service/ServiceMetricEventTest.java   | 18 ++++++++++++++++++
 2 files changed, 23 insertions(+)

diff --git 
a/processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java
 
b/processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java
index 31f77a51283..6d214e627c2 100644
--- 
a/processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java
+++ 
b/processing/src/main/java/org/apache/druid/java/util/emitter/service/ServiceMetricEvent.java
@@ -93,6 +93,11 @@ public class ServiceMetricEvent implements Event
     return serviceDims.get(HOST);
   }
 
+  public Map<String, String> getServiceDims()
+  {
+    return serviceDims;
+  }
+
   public Map<String, Object> getUserDims()
   {
     return userDims;
diff --git 
a/processing/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java
 
b/processing/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java
index ec8345a8fe0..75a1cd4f083 100644
--- 
a/processing/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java
+++ 
b/processing/src/test/java/org/apache/druid/java/util/emitter/service/ServiceMetricEventTest.java
@@ -76,6 +76,9 @@ public class ServiceMetricEventTest
         builderEvent.toMap()
     );
 
+    Assert.assertEquals("test", builderEvent.getServiceDims().get("service"));
+    Assert.assertEquals("localhost", 
builderEvent.getServiceDims().get("host"));
+
     ServiceMetricEvent constructorEvent = ServiceMetricEvent
         .builder()
         .setDimension("user1", "a")
@@ -333,6 +336,8 @@ public class ServiceMetricEventTest
     final ServiceMetricEvent event1 = eventBuilder.build("coordinator", 
"localhost");
 
     Assert.assertEquals(Map.of("dim1", "v1"), event1.getUserDims());
+    Assert.assertEquals("coordinator", event1.getServiceDims().get("service"));
+    Assert.assertEquals("localhost", event1.getServiceDims().get("host"));
 
     final ServiceMetricEvent event2 = eventBuilder
         .setDimension("dim2", "v2")
@@ -342,6 +347,8 @@ public class ServiceMetricEventTest
     // Verify that the original event gets changed dimensions
     Assert.assertEquals(Map.of("dim1", "v1", "dim2", "v2"), 
event2.getUserDims());
     Assert.assertEquals(Map.of("dim1", "v1"), event1.getUserDims());
+    Assert.assertEquals("coordinator", event2.getServiceDims().get("service"));
+    Assert.assertEquals("localhost", event2.getServiceDims().get("host"));
   }
 
   @Test
@@ -380,4 +387,15 @@ public class ServiceMetricEventTest
         new DefaultObjectMapper().writeValueAsString(event.toMap())
     );
   }
+
+  @Test
+  public void testGetServiceDims()
+  {
+    final ServiceMetricEvent event = ServiceMetricEvent.builder()
+                                                       
.setMetric("test-metric", 100)
+                                                       
.setDimension("userDim", "value")
+                                                       
.build(ImmutableMap.of("serviceDim1", "dim1", "serviceDim2", "dim2"));
+
+    Assert.assertEquals(ImmutableMap.of("serviceDim1", "dim1", "serviceDim2", 
"dim2"), event.getServiceDims());
+  }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to