伪线程调度监控告警方法技术

技术编号:39642189 阅读:9 留言:0更新日期:2023-12-09 11:09
本发明专利技术公开了一种伪线程调度监控告警方法

【技术实现步骤摘要】
伪线程调度监控告警方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种伪线程调度监控告警方法

装置

电子设备及存储介质


技术介绍

[0002]在嵌入式系统中,有时候系统的功能也是相对较复杂的,大多数情况只能将相关功能模块化,然后对功能类型进行分类调度和处理,伪线程的调度是比较好的解决办法,既能保障模块化的灵活性,又能依托伪线程的特性,减少原来采用多个实线程进行功能处理带来的同步和互斥问题,可以有效地提高处理效率

[0003]基于伪线程的调度机制存在多种实现方式,其中比较常见的一种方式是将各种伪线程事务进行分类,如事件处理伪线程


IO
伪线程


IO
伪线程等,并根据事务的重要程度进行优先级划分,优先级高的事务会得到伪线程调度机制的优先调度

这种方式在一定程度上可以保证业务模块的正常执行,且能保证更重要的事务能得到更及时的调度

但使用该方式可能导致优先级较低的事务长时间得不到调度,在出现该种情况时用户或业务模块也无法及时获知当前伪线程调度的状态,从而无法及时进行干预,进而影响业务模块的正常执行和整个设备的功能处理

综上所述,现有技术中存在无法快速感知当前伪线程调度状态的缺陷


技术实现思路

[0004]因此,本专利技术要解决的技术问题在于克服现有技术中无法快速感知当前伪线程调度状态的缺陷,从而提供一种伪线程调度监控告警方法

装置

电子设备及存储介质

[0005]根据第一方面,本专利技术公开了一种伪线程调度监控告警方法,包括:基于当前伪线程调度的优先级事务队列,新增一个监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中;获取当前时间与所述监控伪线程的末次调用时间,计算所述当前时间与所述末次调用时间之间的时间差;当所述时间差大于预设的时间差阈值时,新增一个告警伪线程,将所述告警伪线程挂载到优先级最高的事务队列末尾;当所述告警伪线程为当前正在执行的事务时,通告当前伪线程调度状态为繁忙

[0006]可选地,所述基于当前伪线程调度的优先级事务队列,新增一个监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中,包括:按照预设规则新增一个监控伪线程;触发所述监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中;将所述监控伪线程的末次调用时间参数的值设置为
0。
[0007]可选地,所述获取当前时间与所述监控伪线程的末次调用时间,计算所述当前时间与所述末次调用时间参数的值之间的时间差,包括:获取当前时间与所述监控伪线程的末次调用时间;当所述监控伪线程的末次调用时间为0时,将所述监控伪线程的末次调用时间参数的值设置为所述当前时间;当所述监控伪线程的末次调用时间不为0时,计算所述当前时间与所述末次调用时间之间的时间差

[0008]可选地,所述新增一个告警伪线程,将所述告警伪线程挂载到优先级最高的事务队列末尾,包括:基于伪线程队列的告警伪线程存在参数判断所述告警伪线程是否存在;当所述告警伪线程不存在时,触发所述告警伪线程,将所述告警伪线程挂载到优先级最高的事务队列末尾;将所述告警伪线程存在参数按照预设规则设置为表示所述告警伪线程存在的值

[0009]可选地,所述当所述告警伪线程为当前正在执行的事务时,通告当前伪线程调度状态为繁忙,包括:获取当前正在执行的事务;当所述当前正在执行的事务为所述告警伪线程时,按照预设规则获取伪线程队列的参数;通告当前伪线程调度状态为繁忙和所述伪线程队列的参数;将所述伪线程队列的告警计数参数的值加一;将所述告警伪线程存在参数按照预设规则设置为表示所述告警伪线程不存在的值;循环执行伪线程调度机制

[0010]可选地,所述伪线程调度监控告警方法,还包括:当所述当前正在执行的事务为所述监控伪线程时,获取当前时间;将所述监控伪线程的末次调用时间参数的值设置为所述当前时间;重置伪线程队列的执行计数参数和告警计数参数;触发监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中;循环执行伪线程调度机制

[0011]可选地,所述伪线程调度监控告警方法,还包括:当所述当前正在执行的事务不为所述告警伪线程或所述监控伪线程时,正常处理该事务;所述伪线程所属队列的执行计数参数的值加一;循环执行伪线程调度机制

[0012]根据第二方面,本专利技术还公开了一种伪线程调度监控告警装置,包括:监控挂载模块,用于基于当前伪线程调度的优先级事务队列,新增一个监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中;时差计算模块,用于获取当前时间与所述监控伪线程的末次调用时间,计算所述当前时间与所述末次调用时间之间的时间差;告警挂载模块,用于当所述时间差大于预设的时间差阈值时,新增一个告警伪线程,将所述告警伪线程挂载到优先级最高的事务队列末尾;繁忙通告模块,用于当所述告警伪线程为当前正在执行的事务时,通告当前伪线程调度状态为繁忙

[0013]根据第三方面,本专利技术还公开了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面及第一方面任一可选实施方式所述的伪线程调度监控告警方法的步骤

[0014]根据第四方面,本专利技术还公开了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面及第一方面任一可选实施方式所述的伪线程调度监控告警方法的步骤

[0015]本专利技术技术方案,具有如下优点:
1.
本专利技术提供的伪线程调度监控告警方法,通过新增一个监控伪线程,可以准确判断事务队列是否空闲

通过计算当前时间与监控伪线程的末次调用时间之间的时间差,能够获得此时事务队列距离上次空闲已经过多长时间,从而作为事务队列是否繁忙的判断依据

通过新增一个告警伪线程,并挂载到优先级最高的事务队列末尾,可以及时对伪线程繁忙情况进行告警,同时向用户或业务模块通告伪线程调度机制繁忙信息

通过向用户或业务模块通告当前伪线程调度状态为繁忙,能够实现对前伪线程调度状态的及时反馈,解决了现有技术中存在无法快速感知当前伪线程调度状态的缺陷

[0016]2.
本专利技术提供的伪线程调度监控告警方法,使用预设的方法计算预设的时间差阈值,使得告警频率可以根据实际情况灵活修改

通过记录执行次数和告警次数,使得告警信息更加全面,便于用户或业务模块进行适当处理

本专利技术提供的伪线程调度监控告警方法,在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种伪线程调度监控告警方法,其特征在于,包括:基于当前伪线程调度的优先级事务队列,新增一个监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中;获取当前时间与所述监控伪线程的末次调用时间,计算所述当前时间与所述末次调用时间之间的时间差;当所述时间差大于预设的时间差阈值时,新增一个告警伪线程,将所述告警伪线程挂载到优先级最高的事务队列末尾;当所述告警伪线程为当前正在执行的事务时,通告当前伪线程调度状态为繁忙
。2.
根据权利要求1所述的伪线程调度监控告警方法,其特征在于,所述基于当前伪线程调度的优先级事务队列,新增一个监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中,包括:按照预设规则新增一个监控伪线程;触发所述监控伪线程,将所述监控伪线程挂载到优先级最低的事务队列中;将所述监控伪线程的末次调用时间参数的值设置为
0。3.
根据权利要求1所述的伪线程调度监控告警方法,其特征在于,所述获取当前时间与所述监控伪线程的末次调用时间,计算所述当前时间与所述末次调用时间参数的值之间的时间差,包括:获取当前时间与所述监控伪线程的末次调用时间;当所述监控伪线程的末次调用时间为0时,将所述监控伪线程的末次调用时间参数的值设置为所述当前时间;当所述监控伪线程的末次调用时间不为0时,计算所述当前时间与所述末次调用时间之间的时间差
。4.
根据权利要求1所述的伪线程调度监控告警方法,其特征在于,所述新增一个告警伪线程,将所述告警伪线程挂载到优先级最高的事务队列末尾,包括:基于伪线程队列的告警伪线程存在参数判断所述告警伪线程是否存在;当所述告警伪线程不存在时,触发所述告警伪线程,将所述告警伪线程挂载到优先级最高的事务队列末尾;将所述告警伪线程存在参数按照预设规则设置为表示所述告警伪线程存在的值
。5.
根据权利要求4所述的伪线程调度监控告警方法,其特征在于,所述当所述告警伪线程为当前正在执行的事务时,通告当前伪线程调度状态为繁忙,包括:获取当前正在执行的事务;当所述当前正在执行的事务为所述告警伪线程时,按照预...

【专利技术属性】
技术研发人员:朱珂常超张明伟闻亮肖峰高庆陈培岩薛鹏飞周宇峰
申请(专利权)人:井芯微电子技术天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1