[发明专利]一种计算机程序运行过程中监控方法在审
申请号: | 202110537500.9 | 申请日: | 2021-05-18 |
公开(公告)号: | CN113297032A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 刘春刚;张允祺;鲍瑞敏 | 申请(专利权)人: | 上海云扩信息科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;H04N5/76 |
代理公司: | 北京盛凡智荣知识产权代理有限公司 11616 | 代理人: | 黄玉清 |
地址: | 200240 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机 程序 运行 过程 监控 方法 | ||
1.一种计算机程序运行过程中的监控方法,其特征在于:所述的监控方法需要支持多线程执行,即支持使用外部定时截屏和外部录制两种方案。
2.根据权利要求1所述一种计算机程序运行过程中的监控方法,其特征在于:在执行业务逻辑的主线程之外,启动两个线程,具体步骤如下:步骤一、管理屏幕录制简称线程a,提供开始与结束视频录制的能力,提供屏幕录制的开始时间以及将指定时间点转换为视频时间点的能力,以及将视频指定时刻的画面提取为图片的能力;
步骤二、接受监控请求,简称线程b,将监控请求转换为具体的时刻,通知屏幕录制线程获取截图,并需要支持用户根据实际需求扩展处理,包含保存、发送截图文件的能力;
步骤三、程序需要支持在关键步骤中增加监控步骤,即支持使用内部步骤截屏方案。
3.根据权利要求2所述一种计算机程序运行过程中的监控方法,其特征在于:所述的线程a中支持录制结果,即视频文件的管理,提供在按照时间段分段录制的情况下定位到准确的视频段的能力。
4.根据权利要求2所述一种计算机程序运行过程中的监控方法,其特征在于:所述步骤三中监控步骤如下:
(1-1)、在程序启动时,启动线程a和线程b,线程a开始屏幕录制;
(1-2)、在业务线程运行到需要监控的步骤时,通知线程b,随后继续执行业务逻辑;
(1-3)、线程b在接受到业务线程的请求后,立刻获取当前时间,并将当前时间通知线程a;
(1-4)、线程a接受到线程b发送的时刻后,计算得出该时刻在当前正在录制视频的时间点;
(1-5)、线程a通过计算得出的时间点,在录制的视频文件中获取该时间点的截图,将截图发送给线程b;
(1-6)、线程b接受到截图后,按照用户的需要对截图进行处理。
5.根据权利要求2所述一种计算机程序运行过程中的监控方法,其特征在于:通过降低图片质量以进一步节省存储资源的使用,对录制视频的视频质量,如分辨率、帧率进行降低,此时产生的图片体积也会进一步降低,但相应地会损失一部分准确性,因为截图画面质量的降低可能会使得一些微小的位置变得模糊而无法达到监控的要求。
6.根据权利要求2所述一种计算机程序运行过程中的监控方法,其特征在于:通过分片录制视频以进一步节省存储资源的使用,线程a内部对视频文件进行分段录制,即以一定的时间长度或是一定的视频文件体积作为分段依据,在分段逻辑较为复杂时,增加监控步骤的执行时间,但一般来说不会超过10ms。
7.根据权利要求2所述一种计算机程序运行过程中的监控方法,其特征在于:通过改为定时截图的方式,以达到更少的存储资源使用。
8.根据权利要求2所述一种计算机程序运行过程中的监控方法,其特征在于:所述的线程b在启动时,记录监控的开始时间,随后在稍作延迟,以固定的时间间隔进行循环,并以此为依据将未来的时间分段,当监控请求到达时,将当前时间存入内存队列,在一次循环开始时,获取当前的循环次数并得出所在的时间段,并去检查内存队列中处于所处时间段是否有记录,若没有,则继续按照固定时间间隔循环到下一个时间段;若有,则以所处时间段的开始时间,可以是中点、或是结束时间,向线程a请求截图,并删除队列中处在该时间段内的记录,并等待固定时间间隔减去本次循环耗时的时间,然后开始下个时间段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海云扩信息科技有限公司,未经上海云扩信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110537500.9/1.html,转载请声明来源钻瓜专利网。