java - 使用 Kafka Prod 指标,以便在一个时间窗口内计算指标
问题描述
我希望使用 Kafka Producer 指标:
kafkaSender.doOnProducer(Producer::metrics).subscribe(x ->
{
for (Entry<MetricName, ? extends Metric> entry : x.entrySet()) {
System.out.println(entry.getKey().name() + " : " + entry.getValue().metricValue());
}
}
);
获取无法发布的记录并在 apache kafka 文档中找到这两个有用的指标:
record-error-rate 导致错误的平均每秒记录发送数
record-error-total 导致错误的记录发送总数
但我希望这些值在 x 单位时间后重置这些属性。我怎样才能做到这一点?
基本上我正在寻找我的发布者的健康状况,如果
record-error-total > threshold
,我们会说它不健康......但我们需要重置record-error-total
它,否则即使一旦超过阈值,它也会始终显示不健康。record-error-rate
- 这是否从应用程序开始(记录发送导致错误/时间)开始,或者是否有任何内部维护的时间窗口?
解决方案
推荐阅读
- python - 添加自定义操作以在 Flask-Admin 中编辑表单
- kubernetes - Helm v3 在私人仓库中找不到我的图表
- android - Listview 替换第一个项目而不是创建新项目(从片段到片段)
- python - 为什么 .apply 可以工作,但使用原始功能却不行?
- python - 使用多处理在 python 中读取多个大型 csv 文件的最佳策略?
- xpath - 使用 Google 表格计算赛马赔率
- excel - VBA代码优化,代码运行太慢
- c# - 序列化数据表时出现 InvalidOperationException
- c# - 替换引号内的任何字符串
- cmake - 从cmake的路径中删除一些前导部分?