
#programowanie #java #spring
Co polecacie do wyświetlania statystyk czasu wykonania metod aplikacji w Springu?
Kiedyś było narzędzie JETM. Oznaczało się metody, był endpoint i wyświetlało ładną tabelkę z czasem i liczbą wywołań. Ale JETM jest już dosyć stary i chyba nie ma wsparcia dla Springa.
Obecnie jest masa tych bibliotek do Springa: Actuator, Micrometer, Metrics, Atlas, Datadog, Graphite, Prometheus itd.
Nie wiem, która jest do czego, czym się różnią i której powinienem użyć.
Wiem, że nie chcę jakiegoś zewnętrznego serwera z bazą danych (część z tych wyżej taka jest). Nie potrzebuję zapisywać nigdzie w bazie tych statystyk. Wystarczy mi trzymać to w pamięci (dostępne do restartu aplikacji). Mam malutki microserwis i nie chcę jakiegoś ogromnego narzędzia.
Coś w stylu Spring Actuator, że dodaję dependency i mam już gotowe endpointy. Tylko w nim nie pokazuje mi czasu wykonania metod. W tutorialach do Micrometer widziałem, że metody do monitorowania oznacza się
Co polecacie do wyświetlania statystyk czasu wykonania metod aplikacji w Springu?
Kiedyś było narzędzie JETM. Oznaczało się metody, był endpoint i wyświetlało ładną tabelkę z czasem i liczbą wywołań. Ale JETM jest już dosyć stary i chyba nie ma wsparcia dla Springa.
Obecnie jest masa tych bibliotek do Springa: Actuator, Micrometer, Metrics, Atlas, Datadog, Graphite, Prometheus itd.
Nie wiem, która jest do czego, czym się różnią i której powinienem użyć.
Wiem, że nie chcę jakiegoś zewnętrznego serwera z bazą danych (część z tych wyżej taka jest). Nie potrzebuję zapisywać nigdzie w bazie tych statystyk. Wystarczy mi trzymać to w pamięci (dostępne do restartu aplikacji). Mam malutki microserwis i nie chcę jakiegoś ogromnego narzędzia.
Coś w stylu Spring Actuator, że dodaję dependency i mam już gotowe endpointy. Tylko w nim nie pokazuje mi czasu wykonania metod. W tutorialach do Micrometer widziałem, że metody do monitorowania oznacza się
@Timed. Podoba mi się to rozwiązanie. Ale nie wiem jak wyświetlić te czas w jakimś endpoincie. Chyba, że da się monitorować po prostu wszystkie metod (coś w stylu profilera - tylko żeby samo się monitorowało, a nie że muszę być podłączony profilerem na produkcję).
- Najlepsze
- Wszystkie komentarze



![Seria brutalnych ataków na ulicach Wrocławia. Napadł na przypadkowe osoby [FILM]](https://wykop.pl/cdn/c3397993/0bde7de838c4b181e0659336979efefb37122ad7a21691c1c986b045ba5849fa,q80.jpg)



Wszystko można zrobić samemu (AOP, zapisywanie, wystawienie endpointu itd). I będę musiał to robić w każdym micoserwisie, czyli będę musiał z tego zrobić bibliotekę, żeby nie powtarzać kodu.
Serio z tych 20 istniejących nie ma ani jednej, która spełnia moje wymagania?