Я хотел бы использовать Микрометр для сбора метрик продолжительности для задачи, которая начинается в одном Java процессе и заканчивается в другом Java процессе (общение между ними через Кафку).
Я думал об этом используйте LongTaskTimer.start()
, который возвращает объект LongTaskTimer.Sample
, затем передайте его второму процессу вместе с сообщением Kafka, а затем используйте LongTaskTimer.Sample.stop()
для записи продолжительности задачи. Но не ясно, можно ли сериализовать LongTaskTimer.Sample
объекты, а также вообще может ли такой подход работать.
Возможно ли заставить работать вышеуказанный подход? Как? Если нет, то как проще всего достичь поставленной цели?
Не уверен, что это имеет значение - моя среда выполнения Spring Boot 2, и я собираю метрики для Prometheus (используя стандартный реестр Prometheus для микрометров).