Skip to content

Main.messageCache wächst unbegrenzt (Memory Leak) #14

Description

@construktdev

HoneypotManager.onMessageReceived cached für jede Nachricht jedes Nutzers (nicht nur im
Honeypot-Channel) Message-Objekte in Main.messageCache, ohne diese je zu bereinigen:

public static HashMap<User, List<Message>> messageCache = new HashMap<>();

Sobald der Honeypot-Listener registriert ist (siehe verwandtes Issue zu fehlenden Listenern),
würde der Speicherverbrauch mit der Zeit unkontrolliert wachsen.

Vorschlag:

  • Cache auf den Honeypot-Channel beschränken statt auf alle Nachrichten
  • Größenbegrenzung/TTL einführen (z. B. nur die letzten N Nachrichten pro Nutzer, automatisches
    Entfernen alter Einträge)

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions