石墨中如何以时间间隔为参数进行计数?

时间:2019-01-24 09:44:37

标签: graphite

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

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次

user1  2
user2  1

total number of login event count: 3

例如:10分钟内

user1  3
user2  1

total number of login event count: 4

1 个答案:

答案 0 :(得分:0)

您可能正在寻找summarize or smartSummarize

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

将数据汇总到一定大小的间隔存储桶中。

     

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