influxdb - 无法为丢失的时间序列数据生成计数
问题描述
这是生成流产率的查询。
filter_metric = (metric_name) => {
count = from(bucket: "application")
|> range(start: v.timeRangeStart, stop: v.timeRangeStop)
|> filter(fn: (r) => r["_measurement"] == metric_name and r["_field"] == "value")
|> filter(fn: (r) => contains(value: r["type"], set: ${types:json}))
|> filter(fn: (r) => contains(value: r["org"], set: ${org:json}))
|> keep(columns: ["_value", "_time"])
|> aggregateWindow(every: ${groupEventsBy}, fn: count, createEmpty: true)
return count
}
abortion_rate = () => {
disc_count = filter_metric(metric_name: "discontinued")
success_count = filter_metric(metric_name: "succeeded")
return join(tables: {d: disc_count, s: success_count}, on: ["_time"])
|> map(
fn: (r) => ({
_time: r._time,
_value: if r._value_d + r._value_s > 0 then float(v: r._value_d) / float(v: r._value_d + r._value_s) else float(v:0),
}),
)
}
abortion_rate()
当“成功”和“停止”有数据时,每件事都很好。当我应用一些过滤器时,很可能其中一个表是空的,导致没有指标生成。count
当过滤数据流为空白时,有没有办法为聚合函数生成记录。
解决方案
推荐阅读
- python-3.x - 打印类的属性
- opencv - OpenCV imread() 不工作
- php - 本地主机映像地址中的 Url 错误
- c# - WPF UserControl DependencyProperty 在 XAML 中使用或通过绑定
- php - 无法在 laravel 中进行身份验证
- laravel - 自定义 Laravel 分页链接不起作用
- python - Socket.py 没有属性 AF_INET
- python-3.x - 矩形,使用 python3 进行轮廓检测,opencv3
- javascript - 有没有办法列出频道的私人或不公开视频?
- php - Sweetalert (Ajx - PHP Form) 仅在输入字段为空时显示成功(警报)