我创建了IMetricsConsumer
的实现,并通过YAML在我的拓扑中注册了它,如下所示。我在自己的代码中创建的任何自定义指标都会成功传递给此使用者。
topology.metrics.consumer.register:
- class: "hnb.storm.metric.opentsdb.OpenTsdbMetricConsumer"
parallelism.hint: ${storm.topology.metrics.consumer.parallelism}
不幸的是,其他'外部'在我的代码之外创建的度量标准永远不会传递给此使用者。例如,我使用storm.kafka.KafkaSpout
使用相同的API创建自己的名为kafkaOffset
的指标。我的消费者从未收到此指标。
我如何确保我的消费者收到“外部”消息?像kafkaOffset
这样的指标?