Ich habe einen aspect-j-Aspekt (zur Kompilierungszeit gewebt), um den Methodennamen und die Ausführungszeit zu protokollieren, wenn dieser Wert größer als 1s ist.Spring Transaction - Ausführungszeit der Protokollmethode bei neuer Transaktion
Protokolle werden in einem ELK-Stack aggregiert und wir würden gerne Profiling-Visualisierung machen, das Problem ist, dass alle Unterklassen im Stack ebenfalls verfolgt werden und wir so mehrere Traces mit mehreren Methodennamen für jede Arbeitseinheit haben.
Ich möchte nur die Einstiegspunktmethode jeder Arbeitseinheit verfolgen, dh. Jede Methode löst eine neue Transaktion aus (und nicht diejenige, die einer bestehenden Transaktion beitritt).
Gibt es eine Möglichkeit, dies zu tun, ohne Feder TransactionInterceptor zu überschreiben?
Ich habe keine verschachtelte Transaktion (JTA), das scheint genau das, wonach ich suche; Einfach und elegant! Ich werde etwas später testen und akzeptieren, wenn es Ihnen nichts ausmacht :) – Gab