我正在写一份报告,显示我们网站的总停机时间。当用户访问我们的网站并且某些东西无法正常工作时(即负载平衡器认为我们的网站没有响应),它会将访问者发送到“维护”页面。维护页面将其被查看的记录记录到数据库中,并向访问者显示一条友好的消息。
这意味着我最终得到一个如下所示的值表:
ReportedOutage
-----------------------
2010-07-30 06:23:18.093
2010-07-30 06:23:18.623
2010-07-30 06:23:18.720
2010-08-02 14:28:07.123
理想情况下,我想运行报告并看到如下内容:
OutageStart OutageEnd
----------------------- -----------------------
2010-07-30 06:23:18.093 2010-07-30 06:23:18.720
2010-08-02 14:28:07.123 2010-08-02 14:28:07.123
由于日志中只有失败的记录,如何计算各种中断的时长?我可以从获取 开始MIN(Reported)
,但随后我必须找到该系列中的最后一条记录,以便在下一条记录之间有一个时间段。
关于如何做到这一点的任何想法?我意识到我可以创建一个流程来每分钟检查一次站点并记录中断和成功,这将使这更容易,但在我添加另一个步骤之前,我正在尝试使用我所拥有的东西。