Browse Source

read existing broker stats

pull/4865/head
chrislu 1 year ago
parent
commit
dff2ce5d2f
  1. 10
      weed/mq/broker/broker_grpc_balancer.go

10
weed/mq/broker/broker_grpc_balancer.go

@ -20,11 +20,15 @@ func (broker *MessageQueueBroker) ConnectToBalancer(stream mq_pb.SeaweedMessagin
// process init message // process init message
initMessage := req.GetInit() initMessage := req.GetInit()
brokerStats := balancer.NewBrokerStats()
var brokerStats *balancer.BrokerStats
if initMessage != nil { if initMessage != nil {
broker.Balancer.Brokers.Set(initMessage.Broker, brokerStats)
var found bool
brokerStats, found = broker.Balancer.Brokers.Get(initMessage.Broker)
if !found {
brokerStats = balancer.NewBrokerStats()
broker.Balancer.Brokers.Set(initMessage.Broker, brokerStats)
}
} else { } else {
// TODO fix this
return status.Errorf(codes.InvalidArgument, "balancer init message is empty") return status.Errorf(codes.InvalidArgument, "balancer init message is empty")
} }
defer func() { defer func() {

Loading…
Cancel
Save