【问题标题】:How to count with time interval as parameter in graphite?如何计算时间间隔作为石墨中的参数?
【发布时间】:2019-01-24 09:44:36
【问题描述】:

当用户登录系统时,我们有一个登录/注销事件:

2019/1/24 10:01 user1 login
2019/1/24 10:02 user2 login
2019/1/24 10:03 user1 logout
2019/1/24 10:11 user1 login
2019/1/24 10:13 user1 logout
2019/1/24 11:01 user1 login

我们能否统计以时间间隔为参数的用户登录事件总数,例如 10 分钟、30 分钟、1 小时?可以用石墨做图表吗?

例如:在 30 分钟内,user1 登录事件仅统计 1 次,但实际上 user1 在 10:00 ~ 10:30 登录 2 次​​p>

user1  2
user2  1

total number of login event count: 3

例如:10 分钟后

user1  3
user2  1

total number of login event count: 4

【问题讨论】:

    标签: graphite


    【解决方案1】:

    您可能正在寻找summarize or smartSummarize

    summarize(seriesList, intervalString, func='sum', alignToFrom=False)
    

    将数据汇总到一定大小的区间桶中。

    默认情况下,每个区间桶的内容相加。这对于每个增量代表一个离散事件并且检索“per X”值需要对该时间间隔内的所有事件求和的计数器很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 2014-02-18
      • 2023-01-22
      • 1970-01-01
      • 2011-06-23
      相关资源
      最近更新 更多