private async Task HandleEvent(WatchEventType @event, KamusSecret kamusSecret) { try { mLogger.Information("Handling event of type {type}. KamusSecret {name} in namespace {namespace}", @event.ToString(), kamusSecret.Metadata.Name, kamusSecret.Metadata.NamespaceProperty ?? "default"); switch (@event) { case WatchEventType.Added: await HandleAdd(kamusSecret); return; case WatchEventType.Deleted: await HandleDelete(kamusSecret); return; case WatchEventType.Modified: await HandleModify(kamusSecret); return; default: mLogger.Warning( "Event of type {type} is not supported. KamusSecret {name} in namespace {namespace}", @event.ToString(), kamusSecret.Metadata.Name, kamusSecret.Metadata.NamespaceProperty ?? "default"); return; } } catch (Exception e) { mLogger.Error(e, "Error while handling KamusSecret event of type {eventType}, for KamusSecret {name} on namespace {namespace}", @event.ToString(), kamusSecret.Metadata.Name, kamusSecret.Metadata.NamespaceProperty ?? "default"); } }
private async Task HandleEvent(WatchEventType @event, KamusSecret kamusSecret) { try { mLogger.Information("Handling event of type {type}. KamusSecret {name} in namespace {namespace}", @event.ToString(), kamusSecret.Metadata.Name, kamusSecret.Metadata.NamespaceProperty ?? "default"); mMetrics.Measure.Counter.Increment(Counters.EventReceived, new MetricTags(new[] { "event_type", "controller" }, new[] { @event.ToString(), "V1Alpha2" })); switch (@event) { case WatchEventType.Added: await HandleAdd(kamusSecret); return; case WatchEventType.Deleted: //Ignore delete event - it's handled by k8s GC; return; case WatchEventType.Modified: await HandleModify(kamusSecret); return; default: mLogger.Warning( "Event of type {type} is not supported. KamusSecret {name} in namespace {namespace}", @event.ToString(), kamusSecret.Metadata.Name, kamusSecret.Metadata.NamespaceProperty ?? "default"); return; } } catch (Exception e) { mLogger.Error(e, "Error while handling KamusSecret event of type {eventType}, for KamusSecret {name} on namespace {namespace}", @event.ToString(), kamusSecret.Metadata.Name, kamusSecret.Metadata.NamespaceProperty ?? "default"); } }