Improve Pipeline
Die Pipeline von drasyl hat das für v5 angestrebte Modell von netty adaptiert, dass es keine dedizierten In- und Outbound-Handler mehr gibt, sondern dies über Filter bei Bedarf realisiert wird. Dies hat allerdings den Nachteil, dass bei jedem Handler immer die Standardmethoden aufgerufen werden, auch wenn es sich um eine Leerimplementation handelt die eigentlich übersprungen werden kann.
Daraus resultieren einige Nachteile:
- Der Aufruf-Stack wächst an und belegt unnötig Speicher in der JVM und erzeugt damit auch Verwaltungsoverhead
- Dies impliziert auch, dass der Stacktrace im Fehlerfall alle zuvor aufgerufenen Handler beinhaltet, obwohl Leerimplementationen nicht Ursache einer Exception sein können. Dies erschwert unnötig das Debugging und erzeugt auch wieder Overhead für die JVM.
In der netty Pipeline gibt es die @Skip
Annotation die einen Handler überspringt und somit nicht aufruft. Dieses Verhalten soll für drasyl adaptiert werden.
Edited by 6roebert