Spring Cloud Stream - 如何计算指标值的平均值

时间:2018-02-28 15:24:16

标签: apache-kafka-streams spring-cloud-stream confluent-kafka

来自Spring Cloud Stream新秀的问题/小卡夫卡流知识。 我需要生成有关计算资源指标的时间序列流。 我收到一个json消息流,其中包含cpu使用,内存使用等指标。 我不得不理解如何对指标的值和处理值的数量求和,以便计算时间窗基数(即300s)的平均值。

传入的消息是这样的:

[
   {
      "value": 27,
      "unit": "%",
      "type": "gauge",
      "metric": "cpu_usage",
      "time":1519314305.896,
      "host":"vm01-partition01",
   }
]

我想获得如下的json消息:

[
   {
      "value": 32,
      "aggregation": "mean",
      "metric": "cpu_usage",
      "time":1519314305.896,    //timestamp of the first processed value
      "host":"vm01-partition01",
   }
]

任何人都可以为我打开灯吗? 感谢

0 个答案:

没有答案