fixed excessive logging non-nil checks)
This commit is contained in:
@@ -28,9 +28,10 @@ func NewRegistryWatcher(logger mlogger.Logger, msgBroker mb.Broker, registry *Re
|
||||
if registry == nil {
|
||||
registry = NewRegistry()
|
||||
}
|
||||
if logger != nil {
|
||||
logger = logger.Named("discovery_watcher")
|
||||
if logger == nil {
|
||||
return nil, errors.New("discovery logger: logger must be provided")
|
||||
}
|
||||
logger = logger.Named("discovery_watcher")
|
||||
provider, ok := msgBroker.(jetStreamProvider)
|
||||
if !ok {
|
||||
return nil, errors.New("discovery watcher: jetstream not available")
|
||||
@@ -60,9 +61,7 @@ func (w *RegistryWatcher) Start() error {
|
||||
return err
|
||||
}
|
||||
w.watcher = watcher
|
||||
if w.logger != nil {
|
||||
w.logger.Info("Discovery registry watcher started", zap.String("bucket", w.kv.Bucket()))
|
||||
}
|
||||
w.logger.Info("Discovery registry watcher started", zap.String("bucket", w.kv.Bucket()))
|
||||
go w.consume(watcher)
|
||||
return nil
|
||||
}
|
||||
@@ -75,9 +74,7 @@ func (w *RegistryWatcher) Stop() {
|
||||
if w.watcher != nil {
|
||||
_ = w.watcher.Stop()
|
||||
}
|
||||
if w.logger != nil {
|
||||
w.logger.Info("Discovery registry watcher stopped")
|
||||
}
|
||||
w.logger.Info("Discovery registry watcher stopped")
|
||||
})
|
||||
}
|
||||
|
||||
@@ -96,7 +93,7 @@ func (w *RegistryWatcher) consume(watcher nats.KeyWatcher) {
|
||||
initialCount := 0
|
||||
for entry := range watcher.Updates() {
|
||||
if entry == nil {
|
||||
if initial && w.logger != nil {
|
||||
if initial {
|
||||
fields := []zap.Field{zap.Int("entries", initialCount)}
|
||||
if w.kv != nil {
|
||||
fields = append(fields, zap.String("bucket", w.kv.Bucket()))
|
||||
@@ -113,7 +110,7 @@ func (w *RegistryWatcher) consume(watcher nats.KeyWatcher) {
|
||||
case nats.KeyValueDelete, nats.KeyValuePurge:
|
||||
key := registryKeyFromKVKey(entry.Key())
|
||||
if key != "" {
|
||||
if w.registry.Delete(key) && w.logger != nil {
|
||||
if w.registry.Delete(key) {
|
||||
w.logger.Info("Discovery registry entry removed", zap.String("key", key))
|
||||
}
|
||||
}
|
||||
@@ -125,13 +122,11 @@ func (w *RegistryWatcher) consume(watcher nats.KeyWatcher) {
|
||||
|
||||
var payload RegistryEntry
|
||||
if err := json.Unmarshal(entry.Value(), &payload); err != nil {
|
||||
if w.logger != nil {
|
||||
w.logger.Warn("Failed to decode discovery KV entry", zap.String("key", entry.Key()), zap.Error(err))
|
||||
}
|
||||
w.logger.Warn("Failed to decode discovery KV entry", zap.String("key", entry.Key()), zap.Error(err))
|
||||
continue
|
||||
}
|
||||
result := w.registry.UpsertEntry(payload, time.Now())
|
||||
if w.logger != nil && (result.IsNew || result.BecameHealthy) {
|
||||
if result.IsNew || result.BecameHealthy {
|
||||
fields := append(entryFields(result.Entry), zap.Bool("is_new", result.IsNew), zap.Bool("became_healthy", result.BecameHealthy))
|
||||
w.logger.Info("Discovery registry entry updated from KV", fields...)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user