检查特定时间戳后的响应是否不同

时间:2018-01-24 08:50:17

标签: algorithm data-structures

我的回复结果如下:

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<失败最早,我们可以做出具体的决定,在一段时间后完全失败。欢迎任何建议。

1 个答案:

答案 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
  }

如果这些答案都不符合您的要求,请发表评论,以便详细说明我的答案。