Wichtig
Detail
Fehlerbehebung
Wichtig
Detail
Der KBDataProducerTask speichert sich die letzten 50 Nachrichten, die er verschickt hat. Die einzige Verwendung dafür ist im AbstractTLSyncTest. Dafür wird das gesamte tl:ChangeSet im Speicher gehalten. Auf einem kleinen Test Datenstand waren das für 600 neue Objekte zusammen 500 KB Speicher, in einem Changeset.
Die Anzahl der gespeicherten Nachrichten kann konfiguriert werden. Der Default ist derzeit 50. Da es nur in Tests verwendet wird, soll der Default auf 0 gesetzt und nur in Tests ein höherer Wert konfiguriert werden.
Umsetzung
Der Default wird entfernt. Dadurch gilt der implizite Default 0. Für die Tests die diese Methode nutzen, muss nichts geändert werden. Sie liegen alle im Projekt test.com.top_logic.kafka. Dort ist bereits explizit ein Wert von 5'000 konfiguriert.
Test
- Im Code prüfen, ob der Default von KBDataProducerTask.Config.getCachedEventSize() entfernt wurde oder 0 ist.
In einer laufenden Anwendung prüfen:
- Eine der com.top_logic.sync.demo Anwendungen starten.
- Im Debugger einen geeigneten Breakpoint setzen um zu prüfen, dass KBDataProducerTask._lastSentEvents null ist oder die Größe 0 hat.