yujun777 commented on code in PR #66937:
URL: https://github.com/apache/doris/pull/66937#discussion_r3811882868


##########
fe/fe-core/src/test/java/org/apache/doris/metric/MetricsTest.java:
##########
@@ -125,7 +125,7 @@ public void testUserQueryMetrics() {
         MetricRepo.USER_COUNTER_QUERY_ALL.getOrAdd("test_user").increase(1L);
         MetricRepo.USER_COUNTER_QUERY_ERR.getOrAdd("test_user").increase(1L);
         MetricRepo.USER_HISTO_QUERY_LATENCY.getOrAdd("test_user").update(10L);
-        
MetricRepo.USER_HISTO_QUERY_LATENCY.getOrAdd("[email protected]").update(20L);
+        MetricRepo.USER_HISTO_QUERY_LATENCY.getOrAdd("xxx").update(20L);

Review Comment:
   Fixed: replaced the sensitive emails with a valid-format placeholder 
"[email protected]" which keeps both the "@" and "." characters so the 
special-character label coverage is preserved.



##########
fe/fe-core/src/test/java/org/apache/doris/metric/MetricsTest.java:
##########
@@ -138,38 +138,38 @@ public void testUserQueryMetrics() {
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\"}
 0.0"));
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\",user=\"test_user\"}
 10.0"));
         Assert.assertTrue(metricResult.contains(
-                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 20.0"));
-        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_lu@lbk_one"));
+                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 
20.0"));
+        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_com"));
 
     }
 
     @Test
     public void 
testPrometheusVisitorKeepsLabeledHistogramValuesOutOfMetricName() {
         HistogramMetric histogramMetric = new 
HistogramMetric("query.latency.ms",
-                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
+                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
         histogramMetric.update(30L);
         MetricVisitor prometheusVisitor = new PrometheusMetricVisitor();
         prometheusVisitor.visitHistogram(MetricVisitor.FE_PREFIX, 
histogramMetric.getName(),
                 histogramMetric.getHistogram(), histogramMetric.getLabels());
         String prometheusResult = prometheusVisitor.finish();
         Assert.assertTrue(prometheusResult.contains(
-                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"}
 30.0"));
-        
Assert.assertFalse(prometheusResult.contains("doris_fe_query_latency_ms_liu@developertools_com"));
-        Assert.assertFalse(prometheusResult.contains("user=\"thomas\""));
+                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 
30.0"));
+        
Assert.assertFalse(prometheusResult.contains("doris_fe_query_latency_ms_com"));
+        Assert.assertFalse(prometheusResult.contains("user=\"xxx@example\""));
     }
 
     @Test
     public void testJsonVisitorKeepsLabeledHistogramValuesOutOfMetricName() {
         HistogramMetric histogramMetric = new 
HistogramMetric("query.latency.ms",
-                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
+                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
         histogramMetric.update(20L);
         MetricVisitor jsonVisitor = new JsonMetricVisitor();
         jsonVisitor.visitHistogram(MetricVisitor.FE_PREFIX, 
histogramMetric.getName(),
                 histogramMetric.getHistogram(), histogramMetric.getLabels());
         String jsonResult = jsonVisitor.finish();
         
Assert.assertTrue(jsonResult.contains("\"metric\":\"doris_fe_query_latency_ms\""));
-        Assert.assertTrue(jsonResult.contains("\"user\":\"[email protected]\""));
-        
Assert.assertFalse(jsonResult.contains("\"metric\":\"doris_fe_query_latency_ms_lu@lbk_one\""));
+        
Assert.assertTrue(jsonResult.contains("\"user\":\"[email protected]\""));
+        
Assert.assertFalse(jsonResult.contains("\"metric\":\"doris_fe_query_latency_ms_com\""));

Review Comment:
   Fixed: replaced the sensitive emails with a valid-format placeholder 
"[email protected]" which keeps both the "@" and "." characters so the 
special-character label coverage is preserved.



##########
fe/fe-core/src/test/java/org/apache/doris/metric/MetricsTest.java:
##########
@@ -138,38 +138,38 @@ public void testUserQueryMetrics() {
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\"}
 0.0"));
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\",user=\"test_user\"}
 10.0"));
         Assert.assertTrue(metricResult.contains(
-                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 20.0"));
-        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_lu@lbk_one"));
+                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 
20.0"));
+        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_com"));
 
     }
 
     @Test
     public void 
testPrometheusVisitorKeepsLabeledHistogramValuesOutOfMetricName() {
         HistogramMetric histogramMetric = new 
HistogramMetric("query.latency.ms",
-                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
+                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
         histogramMetric.update(30L);
         MetricVisitor prometheusVisitor = new PrometheusMetricVisitor();
         prometheusVisitor.visitHistogram(MetricVisitor.FE_PREFIX, 
histogramMetric.getName(),
                 histogramMetric.getHistogram(), histogramMetric.getLabels());
         String prometheusResult = prometheusVisitor.finish();
         Assert.assertTrue(prometheusResult.contains(
-                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"}
 30.0"));
-        
Assert.assertFalse(prometheusResult.contains("doris_fe_query_latency_ms_liu@developertools_com"));
-        Assert.assertFalse(prometheusResult.contains("user=\"thomas\""));
+                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 
30.0"));
+        
Assert.assertFalse(prometheusResult.contains("doris_fe_query_latency_ms_com"));
+        Assert.assertFalse(prometheusResult.contains("user=\"xxx@example\""));
     }
 
     @Test
     public void testJsonVisitorKeepsLabeledHistogramValuesOutOfMetricName() {
         HistogramMetric histogramMetric = new 
HistogramMetric("query.latency.ms",
-                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
+                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));

Review Comment:
   Fixed: replaced the sensitive emails with a valid-format placeholder 
"[email protected]" which keeps both the "@" and "." characters so the 
special-character label coverage is preserved.



##########
fe/fe-core/src/test/java/org/apache/doris/metric/MetricsTest.java:
##########
@@ -138,38 +138,38 @@ public void testUserQueryMetrics() {
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\"}
 0.0"));
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\",user=\"test_user\"}
 10.0"));
         Assert.assertTrue(metricResult.contains(
-                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 20.0"));
-        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_lu@lbk_one"));
+                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 
20.0"));
+        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_com"));
 
     }
 
     @Test
     public void 
testPrometheusVisitorKeepsLabeledHistogramValuesOutOfMetricName() {
         HistogramMetric histogramMetric = new 
HistogramMetric("query.latency.ms",
-                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
+                Lists.newArrayList(new MetricLabel("user", 
"[email protected]")));
         histogramMetric.update(30L);
         MetricVisitor prometheusVisitor = new PrometheusMetricVisitor();
         prometheusVisitor.visitHistogram(MetricVisitor.FE_PREFIX, 
histogramMetric.getName(),
                 histogramMetric.getHistogram(), histogramMetric.getLabels());
         String prometheusResult = prometheusVisitor.finish();
         Assert.assertTrue(prometheusResult.contains(
-                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"}
 30.0"));
-        
Assert.assertFalse(prometheusResult.contains("doris_fe_query_latency_ms_liu@developertools_com"));
-        Assert.assertFalse(prometheusResult.contains("user=\"thomas\""));
+                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 
30.0"));
+        
Assert.assertFalse(prometheusResult.contains("doris_fe_query_latency_ms_com"));

Review Comment:
   Fixed: replaced the sensitive emails with a valid-format placeholder 
"[email protected]" which keeps both the "@" and "." characters so the 
special-character label coverage is preserved.



##########
fe/fe-core/src/test/java/org/apache/doris/metric/MetricsTest.java:
##########
@@ -138,38 +138,38 @@ public void testUserQueryMetrics() {
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\"}
 0.0"));
         
Assert.assertTrue(metricResult.contains("doris_fe_query_latency_ms{quantile=\"0.999\",user=\"test_user\"}
 10.0"));
         Assert.assertTrue(metricResult.contains(
-                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 20.0"));
-        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_lu@lbk_one"));
+                
"doris_fe_query_latency_ms{quantile=\"0.999\",user=\"[email protected]\"} 
20.0"));
+        
Assert.assertFalse(metricResult.contains("doris_fe_query_latency_ms_com"));

Review Comment:
   Fixed: replaced the sensitive emails with a valid-format placeholder 
"[email protected]" which keeps both the "@" and "." characters so the 
special-character label coverage is preserved.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


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

Reply via email to