本发明涉及电通信,尤其涉及一种设备在线时长确定方法、装置、电子设备及存储介质。
背景技术:
1、如何确定海量设备的在线时长是网管系统的一大管理难题。在常用的网管协议如tr069和snmp(simple network management protocol,简单网络管理协议)中,一般上报设备上电,而不上报设备掉电,导致系统无法知道设备是否已经离线,如果想知道设备的在线时长,则需要网关系统对每个设备进行定期高频率轮询,通过轮询各个设备是否在线,进而确定设备的在线时长,这种方式效率过低,设备的数量越多,需要损耗的系统性能越多,因而对系统的性能要求也越高。
技术实现思路
1、本发明实施例提供了一种设备在线时长确定方法、装置、电子设备及存储介质,以解决相关技术中确定设备在线时长低效耗时的技术问题。
2、根据本申请实施例的一个方面,提供了一种设备在线时长确定方法,包括:在第一时刻接收针对目标设备的在线时长查询指令;获取所述目标设备在所述第一时刻的设备状态信息;若所述设备状态信息为在线状态,根据所述第一时刻和当前时段的初始在线时刻的差计算所述目标设备在当前时段的当前在线时长,其中,所述初始在线时刻为所述目标设备在所述当前时段首次发送周期事件连接请求的时刻。
3、根据本发明实施例的另一个方面,还提供了一种设备在线时长确定装置,包括:指令接收模块,用于在第一时刻接收针对目标设备的在线时长查询指令;状态获取模块,用于获取所述目标设备在所述第一时刻的设备状态信息;当前在线时长计算模块,用于若所述设备状态信息为在线状态,根据所述第一时刻和当前时段的初始在线时刻的差计算所述目标设备在当前时段的当前在线时长,其中,所述初始在线时刻为所述目标设备在所述当前时段首次发送周期事件连接请求的时刻。
4、根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
5、根据本发明实施例的另一方面,还提供了一种网管设备,所述网管设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的设备在线时长确定方法的步骤。
6、本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
7、本实施例在第一时刻接收到针对目标设备的在线时长查询指令时;获取所述目标设备在所述第一时刻的设备状态信息;若所述设备状态信息为在线状态,根据所述第一时刻和当前时段的初始在线时刻的差计算所述目标设备在当前时段的当前在线时长,其中,所述初始在线时刻为所述目标设备在所述当前时段首次发送周期事件连接请求的时刻,通过将目标设备在当前时段首次发送周期事件连接请求的时刻作为当前时段的初始在线时刻,之后根据所述初始在线时刻计算所述目标设备在当前时段的当前在线时长,直接利用了目标设备发送的周期事件连接请求来确定目标设备的在线时长,无需向目标设备发送大量且高频率的是否在线的轮询消息,也无需对目标设备的消息报文进行改造,避免了性能损耗以及数据累赘,使得确定设备在线时长更加高效便捷。
1.一种设备在线时长确定方法,其特征在于,所述方法包括:
2.如权利要求1所述的设备在线时长确定方法,其特征在于,在根据所述第一时刻和当前时段的初始在线时刻的差计算所述目标设备在当前时段的当前在线时长之后,所述方法还包括:
3.如权利要求2所述的设备在线时长确定方法,其特征在于,在将所有历史在线时段的总和确定为所述目标设备的历史在线总时长之后,所述方法还包括:
4.如权利要求2所述的设备在线时长确定方法,其特征在于,在获取所述目标设备在所述第一时刻的设备状态信息之后,所述方法还包括:
5.如权利要求2所述的设备在线时长确定方法,其特征在于,获取所述目标设备在所述当前时段之前的历史在线时段包括:
6.如权利要求1所述的设备在线时长确定方法,其特征在于,获取所述目标设备在所述第一时刻的设备状态信息包括:
7.如权利要求1所述的设备在线时长确定方法,其特征在于,在第一时刻接收针对目标设备的在线时长查询指令之前,所述方法还包括:
8.如权利要求1所述的设备在线时长确定方法,其特征在于,所述还方法包括:
9.一种设备在线时长确定装置,其特征在于,包括:
10.一种网管设备,其特征在于,所述网管设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的设备在线时长确定方法的步骤。
11.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8中任一项所述设备在线时长确定方法的步骤。