一种获取网络设备性能数据的方法、装置和系统的制作方法_3

文档序号:9600704阅读:来源:国知局

[0086] 步骤101、在当前缓存周期内向网络设备发送第一上传指令。
[0087] 本步骤中,第一上传指令中包括上一缓存周期的第一时间范围。第一上传指令还 可以包括上传的路径、和/或上传的性能数据的文件名。
[0088] 本步骤中,在当前缓存周期的111\时刻向网络设备发送第一上传指令;其中,η为 大于或等于〇,且小于或等于
·的整数中的任意一个,?\大于或等于第一预设时间,Τ为缓 存周期;第一预设时间大于或等于网络设备正常成功上传一个性能数据文件所需要的时 间。
[0089] 本步骤中,在当前缓存周期内向网络设备发送第一上传指令包括:
[0090] 在当前缓存周期内,分别通过调度采集任务队列中的每一个采集任务生成对应的 第一上传任务;在预先设置的网络设备和线程队列之间的对应关系中查找所述网络设备对 应的线程队列,将第一上传任务放入查找到的线程队列中;通过执行查找到的线程队列中 的第一上传任务生成第一上传指令并发送给网络设备。
[0091] 当在对应关系中查找不到网络设备对应的线程队列时,创建新的线程队列,保存 网络设备和新的线程队列之间的对应关系,并将第一上传任务放入新的线程队列;通过执 行新的线程队列中的第一上传任务生成第一上传指令并发送给网络设备。
[0092] 本步骤之后,还可以在查找到的线程队列或新的线程队列对应的线程中创建网络 设备对应的闭锁对象,保存第一上传指令中的文件名和闭锁对象之间的对应关系,并控制 查找到的线程或新的线程在闭锁对象上等待。
[0093] 其中,闭锁是一种线程间通信的机制,通过在线程Α中创建一个闭锁对象,并使得 线程A在此闭锁对象上等待,随后线程B通过调用闭锁对象中的特定方法将处于等待中的 线程A唤醒,使得线程A得以继续执行。
[0094] 步骤102、接收网络设备在第一预设时间内上传的在第一上传指令中的第一时间 范围内采集的性能数据,并在判断出网络设备在第一预设时间内已将性能数据成功上传 时,继续执行在下一个缓存周期内向网络设备发送第一上传指令的步骤,直至判断出需要 停止对网络设备进行性能数据的采集。
[0095] 本步骤中,继续执行在下一个缓存周期内向网络设备发送第一上传指令的步骤包 括:
[0096] 继续执行查找到的线程队列中的下一个任务的步骤。
[0097] 本步骤中,当判断出网络设备在第一预设时间内未将第一上传指令中的第一时间 范围内采集的性能数据成功上传时,在继续执行在下一个缓存周期内向网络设备发送第一 上传指令的步骤之前还包括:
[0098] 向网络设备发送第一上传指令,判断出网络设备在第二预设时间内已将第一上传 指令中的第一时间范围内采集的性能数据成功上传,或判断出第二预设时间超时。
[0099] 其中,第二预设时间大于或等于网络设备正常成功上传一个性能数据文件所需要 的时间,第二预设时间可以与第一预设时间相同,也可以与第一预设时间不同。
[0100] 这种情况下,?\大于或等于第一预设时间和第二预设时间之间的和值。
[0101] 本步骤中,当判断出网络设备在第一预设时间或第二时间内已将第一上传指令中 的第一时间范围内采集的性能数据成功上传时,计算网络设备上传的第一时间范围内采集 的性能数据的起始时刻和网络设备上一次上传的性能数据的起始时刻之间的差值;判断出 计算得到的差值大于缓存周期,向网络设备发送第二上传指令;其中,第二上传指令中包括 起始时刻为上一次上传的性能数据的结束时刻和缓存周期之间的和值的缓存周期的第二 时间范围;判断出网络设备已将第二时间范围内采集的性能数据成功上传,继续执行计算 网络设备上传的第一时间范围内采集的性能数据的起始时刻和网络设备上一次上传的性 能数据的起始时刻之间的差值的步骤。
[0102] 其中,向网络设备发送第二上传指令包括:在网络设备和线程队列之间的对应关 系中查找网络设备对应的线程队列,根据上一次上传的性能数据的结束时刻和缓存周期生 成第二上传任务并放入查找到的线程队列,通过执行查找到的线程队列中的第二上传任务 生成所述第二上传指令并发送给网络设备。
[0103] 其中,通过查找到的线程向网络设备发送第二上传指令包括:
[0104] 根据上一次上传的性能数据的结束时刻和缓存周期之间的和值生成第二上传任 务,通过查找到的线程执行生成的第二上传任务生成第二上传指令并发送给网络设备。
[0105] 其中,判断出网络设备在第一预设时间或第二时间内已将第一上传指令中的第一 时间范围内采集的性能数据成功上传后,在计算网络设备上传的第一时间范围内采集的 性能数据的起始时刻和网络设备上一次上传的性能数据的起始时刻之间的差值之前还包 括:
[0106] 判断出米集任务队列中存在网络设备对应的米集任务。
[0107] 其中,当判断出采集任务队列中不存在网络设备对应的采集任务时,结束后续流 程。
[0108] 本步骤中,判断出网络设备在第一预设时间或第二预设时间内已将第一上传指令 中的第一时间范围内采集的性能数据成功上传之前还包括:
[0109] 检测到网络设备结束上传第一上传指令中的第一时间范围内采集的性能数据。
[0110] 其中,具体如何检测网络设备是否结束上传第一上传指令中的第一时间范围内采 集的性能数据属于本领域技术人员的公知技术,并不用于限定本发明的保护范围,这里不 再赘述。
[0111] 其中,可以通过检测线程检测网络设备是否结束上传第一上传指令中的第一时间 范围内采集的性能数据,当检测线程检测到网络设备结束上传时,或者第一预设时间或第 二预设时间超时时,在文件名和闭锁对象之间的对应关系中查找第一上传指令中的文件名 对应的闭锁对象,调用查找到的闭锁对象中的特定方法来唤醒在此闭锁对象上等待的线 程。
[0112] 查找到的线程队列或新的线程队列对应的线程被唤醒后,通过查找到的线程队列 或新的线程队列对应的线程判断网络设备在第一预设时间内已将第一上传指令中的第一 时间范围内采集的性能数据是否成功上传。
[0113] 由于线程队列的单线程特性,同一时刻,对于同一个网络设备,仅仅只能有一个文 件上传任务得到执行,即只有一个性能数据文件进行上传,这保证了网络设备工作的串行 性,继而为上传性能数据文件的正确性提供了保障。
[0114] 本步骤中,可以通过在读取自身的管理信息库(MIB,ManagementInformation Base)接口中的该网络设备对应的MIB节点的状态来判断网络设备第一时间范围内采集的 性能数据是否成功上传,网络设备对应的MIB节点的状态可以预先设定,例如当该网络设 备对应的MIB节点的状态为1时,判断出网络设备在第一预设时间内已将第一上传指令中 的第一时间范围内采集的性能数据成功上传;当该网络设备对应的MIB节点的状态为2时, 判断出网络设备未在第一预设时间内将第一上传指令中的第一时间范围内采集的性能数 据成功上传。
[0115] 本步骤中,当判断出需要停止对网络设备进行性能数据的采集时,该方法还包 括:
[0116] 删除采集任务队列中网络设备对应的采集任务,删除某一个网络设备和线程队列 之间的对应关系,结束网络设备对应的第一上传任务。
[0117] 其中,判断出需要停止对网络设备进行性能数据的采集包括:
[0118] 接收到停止对网络设备进行性能数据的采集的指令;
[0119] 或接收到删除网络设备的指令。
[0120] 其中,停止对网络设备进行性能数据的采集指令或删除网络设备的指令可以来自 于用户,也可以来自于网管设备。
[0121] 通过本发明的方案,在判断出网络设备在第一预设时间内已将第一上传指令中的 第一时间范围内采集的性能数据成功上传后,才在下一个缓存周期内向网络设备发送第一 上传指令,使得第一上传指令不会在网络设备中堆积,从而减轻了网络设备的负担。
[0122] 进一步地,在判断出网络设备在第一预设时间内未将第一上
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1