Alanxtl commented on code in PR #3046:
URL: https://github.com/apache/dubbo-go/pull/3046#discussion_r2510279692


##########
cluster/loadbalance/p2c/loadbalance.go:
##########
@@ -75,16 +117,7 @@ func (l *p2cLoadBalance) Select(invokers []base.Invoker, 
invocation base.Invocat
        // The local metrics is available only for the earlier version.
        m := metrics.LocalMetrics
        // picks two nodes randomly
-       var i, j int
-       if len(invokers) == 2 {
-               i, j = 0, 1
-       } else {
-               i = rand.Intn(len(invokers))
-               j = i
-               for i == j {
-                       j = rand.Intn(len(invokers))
-               }
-       }
+       i, j := l.randomPicker(len(invokers))
        logger.Debugf("[P2C select] Two invokers were selected, invoker[%d]: 
%s, invoker[%d]: %s.",

Review Comment:
   
在这个一整套的p2cLoadBalance实现里面randomPicker是不是只会为defaultRnd,因为并没有地方能让用户自定义randomPicker,既然如此就没必要抽象出一个randomPicker
 来,randomPick 的策略写死不就行了吗,和你现在这种的结果是一样的



-- 
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