我的回复结果如下:
timestamp errorType
t1 success
t2 fail
t3 success
t4 fail
t5 fail
t6 success
t7 success
我想要做的是捕捉一个场景,其中说在特定时间之后,所有请求都失败,这种情况可以显示为:
t1 success
t2 success
t3 success
t4 fail
t5 fail
t6 fail
t7 fail
所以在这里我想要捕捉特定的开始时间戳,之后所有响应/错误都是失败我可以遵循什么方法。 TIA
=====
截至目前,我能想到的是迭代并存储SuccessLatest时间戳和FailureEarliest时间戳,所以如果SuccessLatest<失败最早,我们可以做出具体的决定,在一段时间后完全失败。欢迎任何建议。
答案 0 :(得分:0)
如果你需要的话......
捕获特定的开始时间戳,之后所有响应/错误都是失败
..然后可以通过以下方式使用sql完成:
SELECT max(timestamp)
FROM [Results] r1 where r1.errortype= 'success'
如果您没有sql-context且数据就像内存中的时间戳排序数组一样,您可以按照以下方式获取它(伪代码):
var answer = null
loop array items backwards from newest to oldest
if(item.errortype == success)
{
answer = item.timestamp
break loop
}
如果这些答案都不符合您的要求,请发表评论,以便详细说明我的答案。