MCPcopy
hub / github.com/grpc/grpc-go / Build

Method Build

balancer/weightedtarget/weightedtarget.go:53–67  ·  view source on GitHub ↗
(cc balancer.ClientConn, bOpts balancer.BuildOptions)

Source from the content-addressed store, hash-verified

51type bb struct{}
52
53func (bb) Build(cc balancer.ClientConn, bOpts balancer.BuildOptions) balancer.Balancer {
54 b := &weightedTargetBalancer{}
55 b.logger = prefixLogger(b)
56 b.stateAggregator = weightedaggregator.New(cc, b.logger, NewRandomWRR)
57 b.stateAggregator.Start()
58 b.bg = balancergroup.New(balancergroup.Options{
59 CC: cc,
60 BuildOpts: bOpts,
61 StateAggregator: b.stateAggregator,
62 Logger: b.logger,
63 SubBalancerCloseTimeout: time.Duration(0), // Disable caching of removed child policies
64 })
65 b.logger.Infof("Created")
66 return b
67}
68
69func (bb) Name() string {
70 return Name

Callers

nothing calls this directly

Calls 5

NewFunction · 0.92
NewFunction · 0.92
prefixLoggerFunction · 0.70
StartMethod · 0.65
InfofMethod · 0.65

Tested by

no test coverage detected