首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在Flink中的Job Manager上注册指标?

是否可以在Flink中的Job Manager上注册指标?
EN

Stack Overflow用户
提问于 2020-01-24 19:09:56
回答 1查看 92关注 0票数 0

我想向我们的监控系统公开有关当前在k8s上运行的作业版本的信息。目前,在Job Manager上公开的简单指标就足够了。可以在Flink中注册这样的指标吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-31 21:44:22

目前,无法在JobManager上注册自定义指标。相反,您可以做的是在您的某个UDF中注册一个自定义指标:

代码语言:javascript
复制
new RichMapFunction<Integer, Integer>() {
    @Override
    public void open(Configuration parameters) throws Exception {
        if (getRuntimeContext().getIndexOfThisSubtask() == 0) {
            getRuntimeContext().getMetricGroup().gauge("version", (Gauge<String>) () -> MY_VERSION_STRING);
        }
    }

    @Override
    public Integer map(Integer integer) throws Exception {
        return integer;
    }
}

这将在<host>.taskmanager.<tm_id>.<job_name>.<operator_name>.0.version下注册指标version

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59895264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档