Избегайте отправки нулевых значений в InfluxDB - PullRequest
0 голосов
/ 19 октября 2018

Я использую 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», я хотел бы избежать отправки с нулевой загрузкой при загрузке пружины, следует отправлятьтолько когда таймер-dev больше нуля.«Timer-dev» следует отправлять только тогда, когда этот метод вызывается не каждый раз.

Есть советы?

...