apache-flink - 如何获取 Flink 中所有并行度的指标?
问题描述
在 flink web UI 中,我可以获得每个并行度的指标,
对于并行度 0,它喜欢:
0_filter_numberOfRecords in
对于并行度 9,它喜欢:
9_filter_numberOfRecords in
如何获得所有并行度的相同度量?
解决方案
您可以通过直接查询 Flink 的 REST 端点来获取聚合的指标。您需要以下信息:
- 作业 ID
jobId
,标识您要查询的操作员所属的作业 vertexId
标识要从中检索指标的运算符的顶点 ID
jobId
可以通过查询获得http://flink_cluster:port/jobs
。
vertexId
可以通过查询为http://flink_cluster:port/jobs/:jobId
您提供作业信息(具有顶点 ID 的运算符列表)来获得。
获得所需的 ID 后,您可以向以下位置发送 GET 请求:
http://flink_cluster:port/jobs/:jobId/vertices/:vertexId/subtasks/metrics?get=filter.numberOfRecords
请用各自的ID替换:jobId
和。:vertexId
如果要聚合子任务的子范围内的指标,则可以将请求更改subtasks/metrics?get=filter.numberOfRecords&subtasks=0-1,4-5
为以指定要包含在聚合中的子任务。
推荐阅读
- angular - 如何使用 ag-grid 创建树视图
- python - 导入 tensorflow 时 Python 崩溃
- python - 执行 SQL 查询以通过多对多关系上的成分 ID 获取鸡尾酒
- css - 在 svg 中嵌入 otf 字体
- math - 转换网格坐标
- c# - 如何使我的 web api 公开而不是本地主机
- python-3.x - 如何使用 ghostscript 从 tkinter 画布创建 pdf
- java - 使用 Spring JPA 未保存在数据库中的 Rest api 响应数据
- laravel - FFmpeg 视频未显示但我听到声音
- valgrind - 为什么 valgrind 抱怨完美的初始化缓冲区?