Closed nblumhardt closed 3 years ago
The per-event-type suppression feature uses a concurrent dictionary _lastSeen:
_lastSeen
https://github.com/datalust/seq-app-htmlemail/blob/dev/src/Seq.App.EmailPlus/EmailApp.cs#L21
The dictionary is still updated even when no suppression time is set, and the entries here aren't evicted after the suppression time elapses, resulting in leaks if e.g. every event reaching the app has a unique event type.
The per-event-type suppression feature uses a concurrent dictionary
_lastSeen
:https://github.com/datalust/seq-app-htmlemail/blob/dev/src/Seq.App.EmailPlus/EmailApp.cs#L21
The dictionary is still updated even when no suppression time is set, and the entries here aren't evicted after the suppression time elapses, resulting in leaks if e.g. every event reaching the app has a unique event type.