欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

storm中添加自定义metrics 博客分类: 大数据storm  

程序员文章站 2024-03-17 21:04:46
...
storm中有时需要添加一些metrics监控项,这时需要添加metrics.
在spout或者bolt的prepare方法中注册metrics
	public void prepare(@SuppressWarnings("rawtypes") Map stormConf,
			TopologyContext context, OutputCollector collector) {
		this.collector = collector;
		barMetric = new CountMetric();
		context.registerMetric("bar", this.barMetric, 3);
	}

在恰当的时候更新metrics
	public void execute(Tuple input) {
		if (input.getSourceComponent().equals("bar")) {
			barMetric.incr();
		}
		collector.ack(input);
	}

启动拓扑的时候注册metrics的consumer
conf.registerMetricsConsumer(MetricsConsumer.class);