Ich bräuchte mal ein paar Ideen. Es geht um Enteprise-Anwendungen, Framework ist relativ egal (JavaEE und Spring-Boot wären die konkreten), halt irgendwas, was Dependency Injection kann.
Wir rufen an verschiedenen Stellen verschiedene externe System, in der Regel über Rest-Webservices (meist RestEasy als Client).
Ich würde jetzt gerne optional die Performance loggen, sprich wie lange braucht der Aufruf in das andere System. Interessiert bin ich an den Daten:
* MInimale Aufrufzeit
* Maximale Aufrufzeit
* Durchschnittliche Aufrufzeit
Das ganze würde per Schalter in irgendwo in externen properties ein/ausschaltbar sein.
Was ist da Best-Practice? Die Idee die ich jetzt hätte, wäre einfach die Zeit zu messen und dann in einer Datenbank Tabelle als Autonome Transaktion zu speichern. Problem hab ich etwas mit dem Durchschnitt. Ich will - aus denke ich nachvollziehbaren Gründen - nicht für jeden Aufruf eine Zeile schreiben, dass kann schnell viel zu viel werden. Das heißt, ich würde mir merken "durchschnitt" und "anzahlAufrufe". Dann kann natürlich damit den Durchschnitt immer fortschreiben (Neue Durchschnitt = (Anzahl Aufrufe*Alter Durchschnitt)+Neuer Aufruf)/(Anzahl Aufrufe+1). Da hätte ich aber die Sorge, dass der Durchschnitt aufgrund von Rundungen nicht mehr passt.
Werft mal Ideen in den Raum
Wir rufen an verschiedenen Stellen verschiedene externe System, in der Regel über Rest-Webservices (meist RestEasy als Client).
Ich würde jetzt gerne optional die Performance loggen, sprich wie lange braucht der Aufruf in das andere System. Interessiert bin ich an den Daten:
* MInimale Aufrufzeit
* Maximale Aufrufzeit
* Durchschnittliche Aufrufzeit
Das ganze würde per Schalter in irgendwo in externen properties ein/ausschaltbar sein.
Was ist da Best-Practice? Die Idee die ich jetzt hätte, wäre einfach die Zeit zu messen und dann in einer Datenbank Tabelle als Autonome Transaktion zu speichern. Problem hab ich etwas mit dem Durchschnitt. Ich will - aus denke ich nachvollziehbaren Gründen - nicht für jeden Aufruf eine Zeile schreiben, dass kann schnell viel zu viel werden. Das heißt, ich würde mir merken "durchschnitt" und "anzahlAufrufe". Dann kann natürlich damit den Durchschnitt immer fortschreiben (Neue Durchschnitt = (Anzahl Aufrufe*Alter Durchschnitt)+Neuer Aufruf)/(Anzahl Aufrufe+1). Da hätte ich aber die Sorge, dass der Durchschnitt aufgrund von Rundungen nicht mehr passt.
Werft mal Ideen in den Raum
Zuletzt bearbeitet: