Browse Source

clientv3: add debugging logs, warnings

Signed-off-by: Gyu-Ho Lee <gyuhox@gmail.com>
Gyu-Ho Lee 8 years ago
parent
commit
090c192517
2 changed files with 9 additions and 0 deletions
  1. 6 0
      clientv3/balancer.go
  2. 3 0
      clientv3/health_balancer.go

+ 6 - 0
clientv3/balancer.go

@@ -309,6 +309,9 @@ func (b *simpleBalancer) up(addr grpc.Address) (func(error), bool) {
 	close(b.upc)
 	b.downc = make(chan struct{})
 	b.pinAddr = addr.Addr
+	if logger.V(4) {
+		logger.Infof("clientv3: balancer pins endpoint to %s", addr.Addr)
+	}
 	// notify client that a connection is up
 	b.readyOnce.Do(func() { close(b.readyc) })
 	return func(err error) {
@@ -317,6 +320,9 @@ func (b *simpleBalancer) up(addr grpc.Address) (func(error), bool) {
 		close(b.downc)
 		b.pinAddr = ""
 		b.mu.Unlock()
+		if logger.V(4) {
+			logger.Infof("clientv3: unpin %s (%v)", addr.Addr, err)
+		}
 	}, true
 }
 

+ 3 - 0
clientv3/health_balancer.go

@@ -186,6 +186,9 @@ func (hb *healthBalancer) mayPin(addr grpc.Address) bool {
 	hb.mu.Lock()
 	hb.unhealthy[addr.Addr] = time.Now()
 	hb.mu.Unlock()
+	if logger.V(4) {
+		logger.Infof("clientv3: %s becomes unhealthy", addr.Addr)
+	}
 	return false
 }