From eafd8bc7a18d014541f5ffd0693b0778513dfe9d Mon Sep 17 00:00:00 2001 From: jaysunxiao Date: Thu, 26 Aug 2021 16:54:55 +0800 Subject: [PATCH] =?UTF-8?q?perf[net]:=20=E4=BC=98=E5=8C=96=E8=B4=9F?= =?UTF-8?q?=E8=BD=BD=E5=9D=87=E8=A1=A1=E7=9A=84=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../consumer/balancer/ConsistentHashConsumerLoadBalancer.java | 4 ++-- .../net/consumer/balancer/RandomConsumerLoadBalancer.java | 2 +- .../consumer/balancer/ShortestTimeConsumerLoadBalancer.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/net/src/main/java/com/zfoo/net/consumer/balancer/ConsistentHashConsumerLoadBalancer.java b/net/src/main/java/com/zfoo/net/consumer/balancer/ConsistentHashConsumerLoadBalancer.java index cd15bd0b..788f81a5 100644 --- a/net/src/main/java/com/zfoo/net/consumer/balancer/ConsistentHashConsumerLoadBalancer.java +++ b/net/src/main/java/com/zfoo/net/consumer/balancer/ConsistentHashConsumerLoadBalancer.java @@ -19,9 +19,9 @@ import com.zfoo.net.session.model.Session; import com.zfoo.protocol.IPacket; import com.zfoo.protocol.ProtocolManager; import com.zfoo.protocol.collection.CollectionUtils; +import com.zfoo.protocol.exception.RunException; import com.zfoo.protocol.model.Pair; import com.zfoo.protocol.registration.ProtocolModule; -import com.zfoo.protocol.util.StringUtils; import com.zfoo.util.math.ConsistentHash; import org.springframework.lang.Nullable; @@ -84,7 +84,7 @@ public class ConsistentHashConsumerLoadBalancer extends AbstractConsumerLoadBala consistentHash = updateModuleToConsistentHash(module); } if (consistentHash == null) { - throw new RuntimeException(StringUtils.format("没有服务提供者提供服务[{}]", module)); + throw new RunException("一致性hash负载均衡[protocolId:{}]参数[argument:{}],没有服务提供者提供服务[module:{}]", packet.protocolId(), argument, module); } var sid = consistentHash.getRealNode(argument).getValue(); return NetContext.getSessionManager().getClientSession(sid); diff --git a/net/src/main/java/com/zfoo/net/consumer/balancer/RandomConsumerLoadBalancer.java b/net/src/main/java/com/zfoo/net/consumer/balancer/RandomConsumerLoadBalancer.java index e23796ad..3d1d7d3e 100644 --- a/net/src/main/java/com/zfoo/net/consumer/balancer/RandomConsumerLoadBalancer.java +++ b/net/src/main/java/com/zfoo/net/consumer/balancer/RandomConsumerLoadBalancer.java @@ -42,7 +42,7 @@ public class RandomConsumerLoadBalancer extends AbstractConsumerLoadBalancer { var sessions = getSessionsByModule(module); if (sessions.isEmpty()) { - throw new RunException("没有服务提供者提供服务[{}]", module); + throw new RunException("一致性hash负载均衡[protocolId:{}]参数[argument:{}],没有服务提供者提供服务[module:{}]", packet.protocolId(), argument, module); } return RandomUtils.randomEle(sessions); diff --git a/net/src/main/java/com/zfoo/net/consumer/balancer/ShortestTimeConsumerLoadBalancer.java b/net/src/main/java/com/zfoo/net/consumer/balancer/ShortestTimeConsumerLoadBalancer.java index fb9abbc0..16e5a8a4 100644 --- a/net/src/main/java/com/zfoo/net/consumer/balancer/ShortestTimeConsumerLoadBalancer.java +++ b/net/src/main/java/com/zfoo/net/consumer/balancer/ShortestTimeConsumerLoadBalancer.java @@ -47,7 +47,7 @@ public class ShortestTimeConsumerLoadBalancer extends AbstractConsumerLoadBalanc var sessions = getSessionsByModule(module); if (sessions.isEmpty()) { - throw new RunException("没有服务提供者提供服务[{}]", module); + throw new RunException("一致性hash负载均衡[protocolId:{}]参数[argument:{}],没有服务提供者提供服务[module:{}]", packet.protocolId(), argument, module); } var sortedSessions = sessions.stream()