Apache storm 如何使用IMetricsConsumer捕获所有指标?

Apache storm 如何使用IMetricsConsumer捕获所有指标?,apache-storm,Apache Storm,我已经创建了imericsConsumer的一个实现,并通过YAML在我的拓扑中注册了它,如下所示。我在自己的代码中创建的任何自定义度量都会成功地传递给此使用者 topology.metrics.consumer.register: - class: "hnb.storm.metric.opentsdb.OpenTsdbMetricConsumer" parallelism.hint: ${storm.topology.metrics.consumer.paralleli

我已经创建了
imericsConsumer
的一个实现,并通过YAML在我的拓扑中注册了它,如下所示。我在自己的代码中创建的任何自定义度量都会成功地传递给此使用者

  topology.metrics.consumer.register:
    - class: "hnb.storm.metric.opentsdb.OpenTsdbMetricConsumer"
      parallelism.hint: ${storm.topology.metrics.consumer.parallelism}
不幸的是,在我的代码之外创建的其他“外部”指标从未传递给这个使用者。例如,我正在使用一个
storm.kafka.KafkaSpout
,它使用相同的API创建自己的度量,名为
kafkaOffset
。我的消费者从未收到此指标


我如何确保我的消费者收到“外部”指标,如
kafkaOffset

我不确定,但您是否需要将这些类包括到您的
jar
文件中?祝您好运@Nick Allen?