一种获取选定时间段内在线时长的方法和装置的制作方法

文档序号:6439993阅读:120来源:国知局
专利名称:一种获取选定时间段内在线时长的方法和装置的制作方法
技术领域
本发明涉及网络技术领域,尤其涉及ー种获取选定时间段内在线时长的方法和装置。
背景技术
在报表制作软件如ReportService中,某段时间内的在线时长的获取方法通常通过如下方式进行:首先将这段时间内的时间点按时间顺序排列,并找出这段时间内的每ー个在线的时间段,然后用每ー个在线的时间段的后一个断线的时间点减去前ー个在线的时间点,通过这样的逐段相减得到每ー个在线的时间段的在线时长,最后将这些在线时长相加就得到了这段时间内的总的在线时长。但是这种获取某段时间内的在线时长的方法,需要先用存储过程获取选定时间段内每段在线时间的在线时长,即用后一个断线状态的变化时间点减去前一个在线状态的变化时间点,然后将这些在线时长加和以获取这段时间内的在线时长,运算量大并且获取方式复杂。

发明内容
本发明的实施例提供ー种获取选定时间段内在线时长的方法和装置,能够简便、快速得到选定时间段内的在线时长。为达到上述目的,本发明的实施例采用如下技术方案:ー种获取选定时间段内在线时长的方法,包括:遍历所述选定时间段内的状态记录表,以获取与之前最近一次记录相比发生状态变化的记录,所述发生状态变化的记录包括变化状态和变化时间点,所述变化状态包括在线状态或断线状态;当所述选定时间段内存在发生状态变化的记录时:获取各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和,以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和;根据所述各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和,获取所述选定时间段内的在线时长。ー种获取选定时间段内在线时长的装置,包括:查询单元,用于遍历所述选定时间段内的状态记录表,以获取与之前最近一次记录相比发生状态变化的记录,所述发生状态变化的记录包括变化状态和变化时间点,所述变化状态包括在线状态或断线状态;获取单元,用于当所述选定时间段内存在发生状态变化的记录时,获取各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和,以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和;计算单元,用于根据所述各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和,获取所述选定时间段内的在线时长。本发明实施例提供的获取选定时间段内在线时长的方法和装置,通过遍历选定时间段内的状态记录表,只获取发生状态变化的记录,并根据记录中的各在线状态的变化时间点与规定参考时间点的时间间隔之和与各断线状态的变化时间点与规定参考时间点的时间间隔之和获取选定时间段内的在线时长。与现有技术相比,不需要对选定时间段内的每段在线时长分别求时长,能够简便、快速的获取选定时间段内的在线时长。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种获取选定时间段内在线时长的方法流程图;图2为本发明实施例提供的一种获取选定时间段内在线时长的装置结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供了一种获取选定时间段内在线时长的方法,其中,选定时间段可以是状态记录表记录的时间范围内的任意一段时间,可根据实际需求而任意选择,如图1所示,所述方法包括:101、遍历所述选定时间段内的状态记录表,以获取与之前最近一次记录相比发生状态变化的记录,所述发生状态变化的记录包括变化状态和变化时间点,所述变化状态包括在线状态或断线状态。其中,状态记录表为记载了在线或断线的状态及与所述在线或断线的状态相对应的时间点的数据表。状态记录表每隔一定时间就记录下当前在线或断线的状态,在记录当前状态的同时,状态记录表还会记录每个状态对应的时间点。本步骤中,遍历所述选定时间段内的状态记录表,即遍历状态记录表中所记录的在线或断线的状态,从而获取与之前最近一次记录相比发生状态变化的记录。例如,状态记录表每隔5毫秒,就记录下当前的状态,在一段特定时间内状态记录表中的记录为:在线、在线、在线、在线、断线、断线。在记录当前状态的同时,状态记录表还会记录每个状态对应的时间点分别为tl、t2、t3、t4、t5、t6。遍历该特定时间内的状态记录表以获取与之前最近一次记录相比发生状态变化的记录,即获取到时间点t5对应的状态断线为变化状态,时间点t5为变化时间点。
具体的,在本发明实施例中采用游标的存储过程来获取发生状态变化的记录。游标按时间顺序遍历状态记录表,在遍历的过程中,首先存储第一个状态,然后将遍历的第二个状态与获取的第一个状态进行比较,若状态相同,则不获取第二个状态,继续遍历第三个状态,直到遍历到与第一个状态不同的状态,将其获取为变化状态,同时记录与变化状态对应的变化时间点。当然,也可以采用除游标存储过程外的方法来获取发生状态变化的记录,对此,本发明实施例不作限定。102、当所述选定时间段内存在发生状态变化的记录时,获取各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和,以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和。由于时间点数据可以有多种表示方式,而某些表示方式不方便直接进行加和运算,例如时间点数据2011年9月27日14时24分40秒与时间点数据2011年9月28日09时05分30秒。因此,本发明实施例中,设置了规定參考时间点,获取各个时间点对规定參考时间点的时间间隔,从而将不能直接进行加和运算的时间点数据转化为方便运算的时间间隔。例如,在上述示例中,设置规定參考时间点为2011年9月27日00时00分00秒,则时间点数据2011年9月27日14时24分40秒与时间点数据2011年9月28日09时05分30秒与规定參考时间点的时间间隔分别为14小时24分40秒和33小时05分30秒。规定參考时间点是为了获取方便运算的时间间隔而提出的,可以为任ー时间点,需要说明的是,在获取选定时间段内的在线时长的过程中,规定參考时间点是固定不变的。优选的,为了使获得的时间间隔为非负数,所述规定參考时间点为所述选定时间段之前的任一点或选定时间段的起始时间点。当然,也可以选择选定时间段内或选定时间段之后的任一点为规定的參考时间,本发明实施例对此不做限制,也根据需要进行规定參考时间点的选择。可选的,本实施例中采用Datediff函数获取所述时间间隔,对获取的时间间隔求和时采用Sum函数。当然,也可根据需要采用能获取所述时间间隔的其他函数或方法及能获取时间间隔之和的其他函数或方法,本发明实施例对此不作限定。103、根据所述各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和,获取所述选定时间段内的在线时长。具体的,本发明实施例提供的方法中,所述根据所述各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和,获取所述选定时间段内的在线时长包括:当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后ー个变化状态为断线时,通过以下公式ー获取所述所述选定时间段内的在线时长T ;公式一:T= Toff-(Ton+ST)当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后ー个变化状态为在线时,通过以下公式ニ获取所述所述选定时间段内的在线时长T ;公式ニ:T= (Toff+ET)-(Ton+ST)当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后ー个变化状态为断线时,通过以下公式三获取所述所述选定时间段内的在线时长T ;
公式三:T= Toff-Ton当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后一个变化状态为在线时,通过以下公式四获取所述所述选定时间段内的在线时长T ;公式四:T= (Toff+ET)-Ton其中:Toff为各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和;Ton为各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和;ST为所述选定时间段的起始时间点与所述规定参考时间点的时间间隔;ET为所述选定时间段的终止时间点与所述规定参考时间点的时间间隔。本实施例中采用Datediff函数获取时间间隔ST和ET,也可根据需要采用能获取所述时间间隔的其他函数或方法,本发明实施例对此不作限定。本发明实施例提供的获取选定时间段内在线时长的方法,通过遍历选定时间段内的状态记录表,只获取发生状态变化的记录,并根据记录中的各在线状态的变化时间点与规定参考时间点的时间间隔之和与各断线状态的变化时间点与规定参考时间点的时间间隔之和获取选定时间段内的在线时长。与现有技术相比,不需要对选定时间段内的每段在线时长分别求时长,能够简便、快速的获取选定时间段内的在线时长。特别是应用在报表制作软件中时,能够很好的利用结构化查询语言在求和方面的优点。选择选定时间段之前的任一点或选定时间段的起始参考点为规定参考时间,使时间间隔为非负数,进一步简化了在线时长的获取过程。进一步的,本发明实施例提供的方法还包括:当所述选定时间段内不存在发生状态变化的记录时:当所述选定时间段之前的最近一次记录的状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度;当所述选定时间段之前的最近一次记录的状态为断线时,获取所述选定时间段内的在线时长为O。选定时间段内不存在发生状态变化的记录,说明,选定时间段内全部为在线或断线的状态。那么当所述选定时间段之前的最近一次记录的状态为在线时,说明选定时间段内均为在线状态,因此获取选定时间段内的在线时长为所述选定时间段的时间长度。而当所述选定时间段之前的最近一次记录的状态为断线时,说明选定时间段内均为断线的状态,因此获取选定时间段内的在线时长为O。在选定时间段内不存在发生状态变化的记录时,通过选定时间段之前最近一次记录的状态为在线或断线来相应的确定选定时间段内的状态全部为在线或断线,进而获取选定时间段内的在线时长为选定时间段的时长或0,能够简便、快速的获取选定时间段内不存在状态变化记录时的在线时长。进一步的,在本发明的另一个实施例提供的方法还包括:当所述选定时间段内不存在发生状态变化的记录时:当所述选定时间段之前的最近一次的变化状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度;当所述选定时间段之前的最近一次的变化状态为断线时,获取所述选定时间段内的在线时长为O。
选定时间段内不存在发生状态变化的记录,说明,选定时间段内全部为在线或断线的状态。那么当所述选定时间段之前的最近一次记录的变化状态为在线时,说明选定时间段内均为在线状态,因此获取选定时间段内的在线时长为所述选定时间段的时长。而当所述选定时间段之前的最近一次记录的变化状态为断线时,说明选定时间段内均为断线的状态,因此获取选定时间段内的在线时长为O。在选定时间段内不存在发生状态变化的记录时,通过选定时间段之前最近一次记录的变化状态为在线或断线来相应的确定选定时间段内的状态全部为在线或断线,进而获取选定时间段内的在线时长为选定时间段的时长或0,能够简便、快速的获取选定时间段内不存在状态变化记录时的在线时长。可选的,在本发明的另ー个实施例中,所述根据所述各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和,获取所述选定时间段内的在线时长包括:通过公式五获取所述所述选定时间段内的在线时长T ;公式五:T= Toff-Ton其中:Toff为各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和;Ton为各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和。本实施例中采用Sum函数获取时间间隔之和Toff和Ton。也可根据需要采用能获取所述时间间隔之和的其他函数或方法,对此不作限定。在选定时间段跨越的时间间隔较长,选定时间段内在线时长的精确度要求不高的时候,这种在线时长的获取方式能够非常快速和简便的计算出选定时间段内在线时长的近似值。与上述方法相对应的,本发明实施例提供了ー种获取选定时间段内在线时长的装置,如图2所示,包括:查询单元21,用于遍历所述选定时间段内的状态记录表,以获取与之前最近一次记录相比发生状态变化的记录,所述发生状态变化的记录包括变化状态和变化时间点,所述变化状态包括在线状态或断线状态。具体的,在本发明实施例中查询单元21采用游标的存储过程来获取发生状态变化的记录。游标按时间顺序遍历状态记录表,在遍历的过程中,首先存储第一个状态,然后将遍历的第二个状态与获取的第一个状态进行比较,若状态相同,则不获取第二个状态,继续遍历第三个状态,直到遍历到与第一个状态不同的状态,将其获取为变化状态,同时记录与变化状态对应的变化时间点。当然,查询单元21也可以采用除游标存储过程外的方法来获取发生状态变化的记录,对此,本发明实施例不作限定。获取单元22,用于当所述选定时间段内存在发生状态变化的记录时,获取各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和,以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和。优选的,为了使获得的时间间隔为非负数,所述规定參考时间点为所述选定时间段之前的任一点或选定时间段的起始时间点。当然,也可以选择选定时间段内或选定时间段之后的任一点为规定的參考时间,本发明实施例对此不做限制,也根据需要进行规定參考时间点的选择。
可选的,本实施例中采用Datediff函数获取所述时间间隔,对获取的时间间隔求和时采用Sum函数。当然,也可根据需要采用能获取所述时间间隔的其他函数或方法及能获取时间间隔之和的其他函数或方法,本发明实施例对此不作限定。计算单元23,用于根据所述各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和,获取所述选定时间段内的在线时长。可选的,本发明实施例中提供的装置的计算单元23具体用于:当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后一个变化状态为断线时,通过以下公式一获取所述所述选定时间段内的在线时长T ;公式一:T = Toff-(Ton+ST)当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后一个变化状态为在线时,通过以下公式二获取所述所述选定时间段内的在线时长T ;公式二:T = (Toff+ET)-(Ton+ST)当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后一个变化状态为断线时,通过以下公式三获取所述所述选定时间段内的在线时长T ;公式三:T= Toff-Ton当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后一个变化状态为在线时,通过以下公式四获取所述所述选定时间段内的在线时长T ;公式四:T= (Toff+ET)-Ton其中:Toff为各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和;Ton为各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和;ST为所述选定时间段的起始时间点与所述规定参考时间点的时间间隔;ET为所述选定时间段的终止时间点与所述规定参考时间点的时间间隔。本实施例中采用Datediff函数获取时间间隔ST和ET。也可根据需要采用能获取所述时间间隔的其他函数或方法,本发明实施例对此不作限定。本发明实施例提供的获取选定时间段内在线时长的装置,通过查询单元21遍历选定时间段内的状态记录表,只获取发生状态变化的记录,计算单元23根据记录中的获取单元22获取的各在线状态的变化时间点与规定参考时间点的时间间隔之和与各断线状态的变化时间点与规定参考时间点的时间间隔之和获取选定时间段内的在线时长。与现有技术相比,不需要对选定时间段内的每段在线时长分别求时长,能够简便、快速的获取选定时间段内的在线时长。特别是应用在报表制作软件中时,能够很好的利用结构化查询语言在求和方面的优点。选择选定时间段之前的任一点或选定时间段的起始时间点为规定参考时间,使时间间隔为非负数,进一步简化了在线时长的获取过程。进一步的,本发明实施例提供的装置的计算单元23还用于:当所述选定时间段内不存在发生状态变化的记录时:当所述选定时间段之前的最近一次记录的状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度;当所述选定时间段之前的最近一次记录的状态为断线时,获取所述选定时间段内的在线时长为O。选定时间段内不存在发生状态变化的记录,说明,选定时间段内全部为在线或断线的状态。那么当所述选定时间段之前的最近一次记录的状态为在线时,说明选定时间段内均为在线状态,因此获取选定时间段内的在线时长为所述选定时间段的时间长度。而当所述选定时间段之前的最近一次记录的状态为断线时,说明选定时间段内均为断线的状态,因此获取选定时间段内的在线时长为O。在选定时间段内不存在发生状态变化的记录时,通过选定时间段之前最近一次记录的状态为在线或断线来相应的确定选定时间段内的状态全部为在线或断线,进而计算单元23获取选定时间段内的在线时长为选定时间段的时长或0,能够简便、快速的获取选定时间段内不存在状态变化记录时的在线时长。进ー步的,本发明的另ー个实施例提供的装置的计算单元23还用于:当所述选定时间段内不存在发生状态变化的记录时:当所述选定时间段之前的最近一次的变化状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度;当所述选定时间段之前的最近一次的变化状态为断线时,获取所述选定时间段内的在线时长为O。选定时间段内不存在发生状态变化的记录,说明,选定时间段内全部为在线或断线的状态。那么当所述选定时间段之前的最近一次记录的变化状态为在线时,说明选定时间段内均为在线状态,因此获取选定时间段内的在线时长为所述选定时间段的时长。而当所述选定时间段之前的最近一次记录的变化状态为断线时,说明选定时间段内均为断线的状态,因此获取选定时间段内的在线时长为O。在选定时间段内不存在发生状态变化的记录时,通过选定时间段之前最近一次记录的变化状态为在线或断线来相应的确定选定时间段内的状态全部为在线或断线,进而计算单元23获取选定时间段内的在线时长为选定时间段的时长或0,能够简便、快速的获取选定时间段内不存在状态变化记录时的在线时长。可选的,在本发明的另ー个实施例中,计算单元23具体用于:通过公式五获取所述所述选定时间段内的在线时长T ;公式五:T= Toff-Ton其中:Toff为各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和;Ton为各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和。本实施例中采用Sum函数获取时间间隔之和Toff和Ton。也可根据需要采用能获取所述时间间隔之和的其他函数或方法,对此不作限定。在选定时间段跨越的时间间隔较长,选定时间段内在线时长的精确度要求不高的时候,这种在线时长的获取方式能够非常快速和简便的计算出选定时间段内在线时长的近似值。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种获取选定时间段内在线时长的方法,其特征在于,包括: 遍历所述选定时间段内的状态记录表,以获取与之前最近一次记录相比发生状态变化的记录,所述发生状态变化的记录包括变化状态和变化时间点,所述变化状态包括在线状态或断线状态; 当所述选定时间段内存在发生状态变化的记录时: 获取各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和,以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和; 根据所述各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和,获取所述选定时间段内的在线时长。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述选定时间段内不存在发生状态变化的记录时: 当所述选定时间段之前的最近一次记录的状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度; 当所述选定时间段之前的最近一次记录的状态为断线时,获取所述选定时间段内的在线时长为O。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所述选定时间段内不存在发`生状态变化的记录时: 当所述选定时间段之前的最近一次的变化状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度; 当所述选定时间段之前的最近一次的变化状态为断线时,获取所述选定时间段内的在线时长为O。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和,获取所述选定时间段内的在线时长包括: 当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后一个变化状态为断线时,通过以下公式一获取所述所述选定时间段内的在线时长T ; 公式一:T = Toff-(Ton+ST) 当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后一个变化状态为在线时,通过以下公式二获取所述所述选定时间段内的在线时长T ;公式二:T = (Tof f+ET) - (Ton+ST) 当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后一个变化状态为断线时,通过以下公式三获取所述所述选定时间段内的在线时长T ; 公式三:T = Toff-Ton 当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后一个变化状态为在线时,通过以下公式四获取所述所述选定时间段内的在线时长T ; 公式四:T = (Toff+ET) -Ton 其中:TofT为各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和;Ton为各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和;ST为所述选定时间段的起始时间点与所述规定參考时间点的时间间隔;ET为所述选定时间段的終止时间点与所述规定參考时间点的时间间隔。
5.根据权利要求1至3任一项所述的方法,其特征在于,所述根据所述各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和,获取所述选定时间段内的在线时长包括: 通过公式五获取所述所述选定时间段内的在线时长T ; 公式五:T = Toff-Ton 其中=TofT为各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和;Ton为各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和。
6.根据权利要求1所述的方法,其特征在于,所述规定參考时间点为所述选定时间段之前的任ー时间点或所述选定时间段的起始时间点。
7.ー种获取选定时间段内在线时长的装置,其特征在于,包括: 查询单元,用于遍历所述选定时间段内的状态记录表,以获取与之前最近一次记录相比发生状态变化的记录,所述发生状态变化的记录包括变化状态和变化时间点,所述变化状态包括在线状态或断线状态; 获取单元,用于当所述选定时间段内存在发生状态变化的记录时,获取各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和,以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和; 计算单元,用于根据所述各所述变化状态为断线状态的变化时间点与规定參考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定參考时间点的时间间隔之和,获取所述选定时间段内的在线时长。
8.根据权利要求7所述的装置,其特征在于,所述计算単元还用于: 当所述选定时间段内不存在发生状态变化的记录时:当所述选定时间段之前的最近一次记录的状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度;当所述选定时间段之前的最近一次记录的状态为断线时,获取所述选定时间段内的在线时长为O。
9.根据权利要求7所述的装置,其特征在于,所述计算単元还用于: 当所述选定时间段内不存在发生状态变化的记录时:当所述选定时间段之前的最近一次的变化状态为在线时,获取所述选定时间段内的在线时长为所述选定时间段的时间长度;当所述选定时间段之前的最近一次的变化状态为断线时,获取所述选定时间段内的在线时长为O。
10.根据权利要求7至9任一项所述的装置,其特征在于,所述计算単元具体用于: 当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后ー个变化状态为断线时,通过以下公式ー获取所述所述选定时间段内的在线时长T ; 公式一:T = Toff-(Ton+ST) 当所述选定时间段内的第一个变化状态为断线,所述选定时间段内的最后ー个变化状态为在线时,通过以下公式二获取所述所述选定时间段内的在线时长T ; 公式二:T = (Toff+ET)-(Ton+ST) 当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后一个变化状态为断线时,通过以下公式三获取所述所述选定时间段内的在线时长T ; 公式三:T = Toff-Ton 当所述选定时间段内的第一个变化状态为在线,所述选定时间段内的最后一个变化状态为在线时,通过以下公式四获取所述所述选定时间段内的在线时长T ; 公式四:T = (Toff+ET) -Ton 其中:TofT为各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和;Ton为各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和;ST为所述选定时间段的起始时间点与所述规定参考时间点的时间间隔;ET为所述选定时间段的终止时间点与所述规定参考时间点的时间间隔。
11.根据权利要求7-9任一项所述的装置,其特征在于,所述计算单元具体用于: 通过公式五获取所述所述选定时间段内的在线时长T ; 公式五:T = Toff-Ton 其中=TofT为各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和;Τοη为各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和。
12.根据权利要求7所述的装置,其特征在于,所述规定参考时间点为所述选定时间段之前的任一时间点或所述选定时间段的起始时间点。
全文摘要
本发明提供了一种获取选定时间段内在线时长的方法和装置,涉及网络技术领域,能够快速、准确的获取选定时间段内的在线时长。所述方法包括遍历所述选定时间段内的状态记录表,以获取发生状态变化的记录;当所述选定时间段内存在发生状态变化的记录时,获取各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和,以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和;根据所述各所述变化状态为断线状态的变化时间点与规定参考时间点的时间间隔之和、以及各所述变化状态为在线状态的变化时间点与所述规定参考时间点的时间间隔之和,获取所述选定时间段内的在线时长。所述方法能够用于网络技术领域。
文档编号G06F11/34GK103139272SQ20111039605
公开日2013年6月5日 申请日期2011年12月2日 优先权日2011年12月2日
发明者曹振川 申请人:北大方正集团有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1