Grafana 设置直方图样本的开始时间 用例
我们在数据库中存储了多个变更日志,希望创建一个直方图来监控变更之间的持续时间 问题 似乎没有办法设置Grafana 设置直方图样本的开始时间 用例,grafana,prometheus,prometheus-java,Grafana,Prometheus,Prometheus Java,我们在数据库中存储了多个变更日志,希望创建一个直方图来监控变更之间的持续时间 问题 似乎没有办法设置直方图的开始时间。计时器,例如,我们希望在给定当前更改日志的情况下将其设置为lastUpdated 途径 1子类化直方图 应该有用。但是,java库广泛使用受保护的/包私有,因此如果不复制库的大部分内容,就很难实现 2使用反射 创建直方图.计时器后,应该可以使用反射设置开始字段。该字段标记为private final,因此安全管理器可以在某些环境中阻止我们 思想? 这两种解决方案似乎都不正确,我怀
直方图的开始时间。计时器
,例如,我们希望在给定当前更改日志的情况下将其设置为lastUpdated
途径
1子类化直方图
应该有用。但是,java库广泛使用受保护的
/包私有
,因此如果不复制库的大部分内容,就很难实现
2使用反射
创建直方图.计时器
后,应该可以使用反射设置开始
字段。该字段标记为private final
,因此安全管理器可以在某些环境中阻止我们
思想?
这两种解决方案似乎都不正确,我怀疑我忽略了一个更简单的解决方案(但在SO或谷歌可以找到任何东西)。我们正在使用grafana来可视化我们的指标,如果这在这个场景中有任何帮助的话。您不需要对
直方图进行子类化,因为您不需要使用直方图.Timer
,只因为您的直方图是测量时间的
每次您在数据库中记录新的更改时,只需调用myHistogram.observe(System.now()-LastUpdate)
。Thx,我在发布后确实计算出来了,但忘了关闭此帖子。不管怎样,我现在就离开邮局。