From 83ca1ac8bff990afc1105eae6d47d9cc26908dd4 Mon Sep 17 00:00:00 2001 From: hexiaofeng Date: Fri, 24 Jan 2025 17:27:59 +0800 Subject: [PATCH] Improve performance --- .../policy/service/exception/ErrorParserPolicy.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java b/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java index 715c7433..a2a9b968 100644 --- a/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java +++ b/joylive-core/joylive-governance-api/src/main/java/com/jd/live/agent/governance/policy/service/exception/ErrorParserPolicy.java @@ -45,6 +45,8 @@ public class ErrorParserPolicy implements Cloneable { */ private Set contentTypes; + private transient Boolean valid; + public ErrorParserPolicy() { } @@ -93,7 +95,10 @@ public ErrorParserPolicy clone() { } public boolean isValid() { - return parser != null && expression != null && !parser.isEmpty() && !expression.isEmpty(); + if (valid == null) { + valid = parser != null && expression != null && !parser.isEmpty() && !expression.isEmpty(); + } + return valid; } public void cache() {