1

我在我的火花流应用程序中使用火花指标功能我已经在火花指标系统中添加了两个自定义指标,它们是

  1. 每秒传入事件:使用 Spark Meter
  2. 成功处理的事件数:使用 Spark 计数器

上述指标由 spark metric system 写入 CSV 文件,配置为 metrics.properties

现在我的要求是以指定的时间间隔添加一个 json 字符串来触发指标系统。

我期望的输出是 CSV 文件,其中包含如下数据

1、jsonString1

2、jsonString2

或者

jsonString1

jsonString2

请提出一种方法来做到这一点我搜索了很多但无法得到我期待的答案

提前致谢!

4

1 回答 1

0

上述要求可以使用 Spark Gauge 来实现。

初始化 SparkGuage 对象

com.huawei.ccloud.cloudyaf.spark.SparkGauge sparkGauge = org.apache.spark.groupon.metrics.UserMetricsSystem.gauge("samplejsonStringGauge");

每次需要记录 json 字符串来触发指标时,可以执行以下代码

sparkGauge.gauge("{\"id\":1,\"name\":\"A green door\",\"price\":12.5,\"tags\":[\"home\",\"green\"]}");

其余部分由 Spark 度量系统根据 metrics.properties 中的配置处理

于 2017-08-29T05:06:32.870 回答