commit | 19f80f5093d96e4254776d1d49b1bc244f7ba2ec | [log] [tgz] |
---|---|---|
author | lbc97 <82015813+lbc97@users.noreply.github.com> | Fri Mar 04 15:55:05 2022 +0800 |
committer | GitHub <noreply@github.com> | Fri Mar 04 15:55:05 2022 +0800 |
tree | 335e0c4cd5f0eeb53c7a5864a740dd5b899dbc12 | |
parent | 0ebad34d7e146d0a7482cace62ee78dddfde3649 [diff] |
[SCB-2385]fix IsolationDiscoveryFilter create many temporary objects (#2730)
diff --git a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/IsolationDiscoveryFilter.java b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/IsolationDiscoveryFilter.java index b81d2e2..c4b99d3 100644 --- a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/IsolationDiscoveryFilter.java +++ b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/filter/IsolationDiscoveryFilter.java
@@ -106,7 +106,7 @@ } }); - DiscoveryTreeNode child = new DiscoveryTreeNode(); + DiscoveryTreeNode child = parent.children().computeIfAbsent("filterred", etn -> new DiscoveryTreeNode()); if (ZoneAwareDiscoveryFilter.GROUP_Instances_All .equals(context.getContextParameter(ZoneAwareDiscoveryFilter.KEY_ZONE_AWARE_STEP)) && filteredServers.isEmpty() && emptyProtection.get()) {