add subset algorithm

This commit is contained in:
kevin
2020-08-06 23:06:26 +08:00
parent 63583d4744
commit f02eeef0f6
11 changed files with 93 additions and 73 deletions

View File

@@ -12,6 +12,7 @@ import (
const (
DiscovScheme = "discov"
EndpointSep = ","
subsetSize = 36
)
var builder discovBuilder
@@ -36,7 +37,7 @@ func (b *discovBuilder) Build(target resolver.Target, cc resolver.ClientConn, op
update := func() {
var addrs []resolver.Address
for _, val := range sub.Values() {
for _, val := range subset(sub.Values(), subsetSize) {
addrs = append(addrs, resolver.Address{
Addr: val,
})