Sumologic:如何获得两条消息之间的平均时间差

问题描述

有一组日志,例如:

Log10:[requestId=2][taskId=C][message='End']
Log9: [requestId=2][taskId=C][message='Start']
Log8: [requestId=2][taskId=B][message='End']
Log7: [requestId=1][taskId=B][message='End']
Log6: [requestId=1][taskId=B][message='Start']
Log5: [requestId=1][taskId=A][message='End']
Log4: [requestId=2][taskId=B][message='Start']
Log3: [requestId=2][taskId=A][message='End']
Log2: [requestId=2][taskId=A][message='Start']
Log1: [requestId=1][taskId=A][message='Start']

首先,我想计算完成每个任务所需的平均时间。我能够通过事务化做到这一点:

* | concat(requestId,":",taskId) as transactionKey | transactionize transactionKey avg(_group_duration) group by taskId

现在,我想知道从一项任务完成到下一项任务开始之间发生了多长时间(平均)。

在这个具体的例子中,我想要的输出是:

((Log9 - Log8) + (Log4 - Log3) + (Log6 - Log5)) / 3

感谢任何线索。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)