Избегайте отправки нулевых значений в InfluxDB
Я использую Spring Boot Actuator + Micrometer для отправки значений в микрометр, поэтому у меня есть следующее maven:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-influx</artifactId>
</dependency>
Итак, у меня есть метод, который запускает таймер и останавливает выборку таймера (микрометр):
public Timer.Sample starTimer() {
return Timer.start(registry);
}
public void stopTimer(Class clazz, Timer.Sample sample) {
sample.stop(registry.timer("timer-dev", Arrays.asList(Tag.of("modulo", modulo), Tag.of("class", clazz.getName()))));
}
Итак, это работает очень хорошо. InfluxDB получает значение, отправленное из Spring Boot Application, и показывает его в Grafana.
Проблема: После отправки "timer-dev" в первый раз, при загрузке пружины, сохраняя постоянную отправку значений "0", я хотел бы избежать отправки пружиной при загрузке нулевых значений, она должна отправляться только тогда, когда timer-dev больше нуля. "Timer-dev" следует отправлять только тогда, когда этот метод вызывается не каждый раз.
Какие-нибудь советы?