You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by wu...@apache.org on 2019/09/23 14:32:38 UTC

[skywalking] branch master updated: Bugfix: endpoint grouping rules may be not unique (#3510)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 321a88f  Bugfix: endpoint grouping rules may be not unique (#3510)
321a88f is described below

commit 321a88f57559ab4fdd6c800ef697938e6b9d2215
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Mon Sep 23 22:32:28 2019 +0800

    Bugfix: endpoint grouping rules may be not unique (#3510)
---
 .../java/org/apache/skywalking/apm/util/StringFormatGroup.java | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/StringFormatGroup.java b/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/StringFormatGroup.java
index e2b7a4f..497e815 100644
--- a/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/StringFormatGroup.java
+++ b/apm-commons/apm-util/src/main/java/org/apache/skywalking/apm/util/StringFormatGroup.java
@@ -41,8 +41,10 @@ public class StringFormatGroup {
      * @param ruleRegex to match target string.
      */
     public void addRule(String name, String ruleRegex) {
-        if (rules.contains(name)) {
-            return;
+        for (PatternRule rule : rules) {
+            if (rule.name.equals(name)) {
+                return;
+            }
         }
         PatternRule rule = new PatternRule(name, ruleRegex);
         rules.add(rule);
@@ -69,7 +71,7 @@ public class StringFormatGroup {
             '}';
     }
 
-    public class FormatResult {
+    public static class FormatResult {
         private boolean match;
         private String name;
 
@@ -87,7 +89,7 @@ public class StringFormatGroup {
         }
     }
 
-    private class PatternRule {
+    private static class PatternRule {
         private String name;
         private Pattern pattern;