monitorowanie przez micrometer + spring

0

W sumie bardziej chodziło mi o rozjasnienie tematu, bo pierwszy raz to robie. Myślałem, że taki timer to bardziej skomplikowana rzecz. Ale w sumie to chyba zależy co się chce osiągnąć takimi metrykami

Ale dzięki @Shalom, pokazałeś jak to powinno wyglądać przy pełnych metrykach i późniejszym wykresie.
@Charles_Ray też dzięki

Mi póki co starczy timer aby kontrolować wysyłanie requesta

0

Jeżeli sam odpalasz timera, to nie zapomnij o odpowiedniej obsłudze wyjątków i błędów :) takie ręczne odpalenie ma te przewagę nad adnotacją, że jesteś w stanie raportować czasy per statusy odpowiedzi. Sam timer nie ma świadomości statusów HTTP, co oczywiste. zakładam że interesują Cię głównie 2xx

0

mógłbyś rozwinąć "w stanie raportować czasy per statusy odpowiedzi" ?

Nie jestem do końca pewny czy ten try catch dobrze skontruowałem.
wyjątek ConnectionCustomerServiceException przechwytuje mi handler poprzez @ControllerAdvice
Chyba, że myślimy o tym samym, na tę chwilę zrobiłem tak, że po otrzymaniu odpowiedzi loguje w ten sposób:

        ResponseEntity<T> response = timer.record(() -> {
            try {
                return new RestTemplate().exchange(url, HttpMethod.GET, request, returnTypeFromResponse);
            } catch (RestClientException exception) {
                throw new ConnectionCustomerServiceException();
            }
        });

log.info("Connection has been invoked. Response status: \"{}\", connection took: \"{}\" miliseconds.",
            response.getStatusCodeValue(), timer.totalTime(TimeUnit.MILLISECONDS));

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0