Весенняя загрузка метрик для остальных API с PathVariables - PullRequest
0 голосов
/ 19 февраля 2019

В моем проекте с пружинной загрузкой я хотел бы вести подсчет того, сколько раз конечная точка API остальных отвечала со статусом 200. Конечная точка метрик исполнительного механизма пружинной загрузки была близка к решению этой проблемы для меня из коробки.Однако имена конечных точек /metrics обеспечивали совокупность ответов по методу конечных точек, а не каждой из динамических конечных точек, созданных с помощью @PathVariable.Например: пока я могу получить http://localhost:8084/myproject/actuator/metrics/http.server.requests?tag=status:200,uri:/api/users/{id}/books

Я хотел бы сделать что-то вроде http://localhost:8084/myproject/actuator/metrics/http.server.requests?tag=status:200,uri:/api/users/1/books и http://localhost:8084/myproject/actuator/metrics/http.server.requests?tag=status:200,uri:/api/users/2/books и т. Д.

Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете свернуть свои WebMvcTagsProvider.Это место, где вы можете подключиться к генерации тегов.Взгляните на DefaultWebMvcTagsProvider, чтобы получить представление о том, как это делается для поведения по умолчанию.

Примечание: тегирование по умолчанию делается специально для того, чтобы препятствовать взрыву метрики, потому что каждое имя метрики +комбинация тегов - это новая метрика.Так что знайте об этом.

...