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,我在发布后确实计算出来了,但忘了关闭此帖子。不管怎样,我现在就离开邮局。