我有自定义指标->
public class TestMetric implements Gauge<MyType> {
@Override
public MyType getValue() {
final MyType myObject = new MyType();
return myObject;
}
}
我正在按照文档中的建议使用它们->
getRuntimeContext().getMetricGroup().gauge("MyCustomMetric", new TestMetric());
我想使用GET方法获取该指标,但到目前为止,我几乎尝试了API文档(https://ci.apache.org/projects/flink/flink-docs-release-1.8/monitoring/rest_api.html)中的所有内容,但未找到该指标。 您知道如何(甚至可以通过API)获得该自定义指标吗?
答案 0 :(得分:0)
为了通过Flink的REST接口查询指标,您需要先找出一些ID:
flink_cluster
:flink群集的地址port
:REST端点的端口jobId
:可以通过http://flink_cluster:port/jobs
来找出您的工作ID vertexId
:要查询的顶点的ID。可以通过http://flink_cluster:port/jobs/:jobId
来解决,它为您提供了所有vertexIds
的职位信息subtaskindex
:要查询的并行子任务的索引 http://flink_cluster:port/jobs/:jobId/vertices/:vertexId/subtasks/:subtaskindex/metrics?get=MyCustomMetric