Вместо того, чтобы измерять путем ввода кода в каждый интересующий нас метод, я хотел использовать предоставленную @Timed
аннотацию. Но показатели не показывают соответствующие значения:Использование аннотации dropwizards с пружинной загрузкой
Это мой код, идея имея времени выполнения содержащегося SQL претворяются в метриках.
@Component
public class Foo {
private JdbcTemplate jdbcTemplate;
@Autowired
public Metadata(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
@Timed(name = "myapp.get.foo")
public boolean getFoo(final String foo) {
String foo = jdbcTemplate.query(...
}
}
Проблема с @Timed
не появляется, вероятно, потому, что Spring Boot only supports Counter and Gauge.
Но @Gauge
, @Metered
и @Counted
тоже не работают.
Что мне не хватает, чтобы выполнить хотя бы те работы аннотаций, которые поддерживаются Spring Boot? (1.3.1 в моих тестах)