Apache flink 如何获取flink作业的延迟数

Apache flink 如何获取flink作业的延迟数,apache-flink,Apache Flink,我知道flink会即时收集延迟指标,但我想知道如何获取工作的延迟数据 我是否必须使用自定义报告器(如graphite)来查看延迟 我在flink dashboard中看到了延迟度量,但在添加sink操作符的延迟时没有数据。 如果这不是延迟数据,它是什么 多谢各位 顺便说一下,我使用的是Flink V1.2.1。Flink仪表板只能显示单个值。但是您可以使用RESTAPI检查延迟。URL应如下所示: http://localhost:8081/jobs/f184a26ee033d5448042c1

我知道flink会即时收集延迟指标,但我想知道如何获取工作的延迟数据

我是否必须使用自定义报告器(如graphite)来查看延迟

我在flink dashboard中看到了延迟度量,但在添加sink操作符的延迟时没有数据。 如果这不是延迟数据,它是什么

多谢各位


顺便说一下,我使用的是Flink V1.2.1。

Flink仪表板只能显示单个值。但是您可以使用RESTAPI检查延迟。URL应如下所示:

http://localhost:8081/jobs/f184a26ee033d5448042c18de57499a1/vertices/91f34222e409e97879611b1fd334816e/metrics?get=0.Sink__Unnamed.latency
[
  {
    id: "0.Sink__Unnamed.latency",
    value: "{LatencySourceDescriptor{vertexID=1, subtaskIndex=0}={p99=416.0699999999999, p50=253.0, min=102.0, max=421.0, p95=378.04999999999995, mean=249.953125}}"
  }
]
答案如下:

http://localhost:8081/jobs/f184a26ee033d5448042c18de57499a1/vertices/91f34222e409e97879611b1fd334816e/metrics?get=0.Sink__Unnamed.latency
[
  {
    id: "0.Sink__Unnamed.latency",
    value: "{LatencySourceDescriptor{vertexID=1, subtaskIndex=0}={p99=416.0699999999999, p50=253.0, min=102.0, max=421.0, p95=378.04999999999995, mean=249.953125}}"
  }
]

您可以使用
http://localhost:8081/jobs/
查找您的工作id,然后
http://localhost:8081/jobs//vertices/
选择执行图中的运算符<代码>http://localhost:8081/jobs//vertices//metrics将显示可用的指标。

从Flink 1.5开始,端点为/jobs/metrics(请参阅)。