spring-boot - 避免向 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 应用程序发送的值并在 Grafana 中显示。
问题:第一次发送“timer-dev”流入后,spring boot 持续发送值“0”,我想避免 spring boot 发送零值,它应该只在 timer-dev 大于零时发送。只有在不是每次都调用此方法时才应发送“timer-dev”。
有小费吗 ?
解决方案
推荐阅读
- python - 无法在 Tensorflow 上的多次运行中重现相同的值
- android - 无法解决:常见和无法解决:更新 android studio 3.1.3 后的 support-core-ui
- python - tweepy 从 json 响应中获取媒体 url
- javascript - SQL/SSJS 在时间轴中计数事件
- mysql - 表发生Mysql错误:MySql.Data.MySqlClient.MySqlException(0x80004005):COMMIT期间出现错误90“消息太长”
- ruby-on-rails - 在本地 Gitlab Runner 容器中调试
- ethereum - metamask 的助记词、密码和私钥加密是如何工作的?
- javascript - Uncaught SyntaxError: Unexpected identifier: - 当使用 node express 的 response.locals 值时
- liferay - 如何将数据从 Liferay 6 迁移到 Liferay 7
- javascript - Angular JS:选择其他下拉选项时如何关注下拉