PromQL 的 Flink Watermark 延迟
Flink Watermark latency with PromQL
所以我想在我的水印落后时提醒。
我想使用 flink 的作业管理器报告的指标。类似这样的东西,但我不喜欢这样。
(timestamp(flink_taskmanager_job_task_operator_currentInputWatermark{task_name=~"my_window.*"})-(4*60*60*1000))-flink_taskmanager_job_task_operator_currentInputWatermark{task_name=~"my_window.*"}
口头上:我想在 currentTime(报告指标的时间)中得到一个差异 - wmatermark ts。
(4*60*60*1000)
是转换为 EDT -- 有更好的方法吗?
好的。所以上面的查询几乎是完美的。我做错的是将已经存在的 EDT 时间戳更改为 -4h。下面是执行此操作的完美查询:
timestamp(flink_taskmanager_job_task_operator_currentInputWatermark{task_name="my_window",job_name="session"})*1000-flink_taskmanager_job_task_operator_currentInputWatermark{task_name="my_window",job_name="session"}
flink_taskmanager_job_task_operator_currentInputWatermark
报告不以毫秒为单位进行报告,但 timestamp
会因此进行 *1000
转换
所以我想在我的水印落后时提醒。
我想使用 flink 的作业管理器报告的指标。类似这样的东西,但我不喜欢这样。
(timestamp(flink_taskmanager_job_task_operator_currentInputWatermark{task_name=~"my_window.*"})-(4*60*60*1000))-flink_taskmanager_job_task_operator_currentInputWatermark{task_name=~"my_window.*"}
口头上:我想在 currentTime(报告指标的时间)中得到一个差异 - wmatermark ts。
(4*60*60*1000)
是转换为 EDT -- 有更好的方法吗?
好的。所以上面的查询几乎是完美的。我做错的是将已经存在的 EDT 时间戳更改为 -4h。下面是执行此操作的完美查询:
timestamp(flink_taskmanager_job_task_operator_currentInputWatermark{task_name="my_window",job_name="session"})*1000-flink_taskmanager_job_task_operator_currentInputWatermark{task_name="my_window",job_name="session"}
flink_taskmanager_job_task_operator_currentInputWatermark
报告不以毫秒为单位进行报告,但 timestamp
会因此进行 *1000
转换