minimize allocations in logger and tunnel code (#1323)
* logs alloc Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * fix allocs Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * fix allocs Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * tunnel allocs Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * try to fix tunnel Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * cache cipher for send Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * more logger Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * more logger Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * more logger Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * more logger Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * more logger Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * more logger Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org> * more logger Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
		| @@ -15,7 +15,7 @@ import ( | ||||
|  | ||||
| 	"github.com/coreos/etcd/clientv3" | ||||
| 	"github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes" | ||||
| 	log "github.com/micro/go-micro/v2/logger" | ||||
| 	"github.com/micro/go-micro/v2/logger" | ||||
| 	"github.com/micro/go-micro/v2/registry" | ||||
| 	hash "github.com/mitchellh/hashstructure" | ||||
| 	"go.uber.org/zap" | ||||
| @@ -191,13 +191,17 @@ func (e *etcdRegistry) registerNode(s *registry.Service, node *registry.Node, op | ||||
|  | ||||
| 	// renew the lease if it exists | ||||
| 	if leaseID > 0 { | ||||
| 		log.Tracef("Renewing existing lease for %s %d", s.Name, leaseID) | ||||
| 		if logger.V(logger.TraceLevel, logger.DefaultLogger) { | ||||
| 			logger.Tracef("Renewing existing lease for %s %d", s.Name, leaseID) | ||||
| 		} | ||||
| 		if _, err := e.client.KeepAliveOnce(context.TODO(), leaseID); err != nil { | ||||
| 			if err != rpctypes.ErrLeaseNotFound { | ||||
| 				return err | ||||
| 			} | ||||
|  | ||||
| 			log.Tracef("Lease not found for %s %d", s.Name, leaseID) | ||||
| 			if logger.V(logger.TraceLevel, logger.DefaultLogger) { | ||||
| 				logger.Tracef("Lease not found for %s %d", s.Name, leaseID) | ||||
| 			} | ||||
| 			// lease not found do register | ||||
| 			leaseNotFound = true | ||||
| 		} | ||||
| @@ -216,7 +220,9 @@ func (e *etcdRegistry) registerNode(s *registry.Service, node *registry.Node, op | ||||
|  | ||||
| 	// the service is unchanged, skip registering | ||||
| 	if ok && v == h && !leaseNotFound { | ||||
| 		log.Tracef("Service %s node %s unchanged skipping registration", s.Name, node.Id) | ||||
| 		if logger.V(logger.TraceLevel, logger.DefaultLogger) { | ||||
| 			logger.Tracef("Service %s node %s unchanged skipping registration", s.Name, node.Id) | ||||
| 		} | ||||
| 		return nil | ||||
| 	} | ||||
|  | ||||
| @@ -245,7 +251,9 @@ func (e *etcdRegistry) registerNode(s *registry.Service, node *registry.Node, op | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	log.Tracef("Registering %s id %s with lease %v and ttl %v", service.Name, node.Id, lgr, options.TTL) | ||||
| 	if logger.V(logger.TraceLevel, logger.DefaultLogger) { | ||||
| 		logger.Tracef("Registering %s id %s with lease %v and ttl %v", service.Name, node.Id, lgr, options.TTL) | ||||
| 	} | ||||
| 	// create an entry for the node | ||||
| 	if lgr != nil { | ||||
| 		_, err = e.client.Put(ctx, nodePath(service.Name, node.Id), encode(service), clientv3.WithLease(lgr.ID)) | ||||
| @@ -284,7 +292,9 @@ func (e *etcdRegistry) Deregister(s *registry.Service) error { | ||||
| 		ctx, cancel := context.WithTimeout(context.Background(), e.options.Timeout) | ||||
| 		defer cancel() | ||||
|  | ||||
| 		log.Tracef("Deregistering %s id %s", s.Name, node.Id) | ||||
| 		if logger.V(logger.TraceLevel, logger.DefaultLogger) { | ||||
| 			logger.Tracef("Deregistering %s id %s", s.Name, node.Id) | ||||
| 		} | ||||
| 		_, err := e.client.Delete(ctx, nodePath(s.Name, node.Id)) | ||||
| 		if err != nil { | ||||
| 			return err | ||||
|   | ||||
		Reference in New Issue
	
	Block a user