日志上报方法、装置、终端及存储介质制造方法及图纸

技术编号:29764405 阅读:17 留言:0更新日期:2021-08-20 21:18
本公开关于一种日志上报方法、装置、终端及存储介质,涉及软件技术领域。该方法包括:响应于被触发的网络请求,若所述被触发的网络请求用于获取网页内容,则将所述被触发的网络请求缓存至第一请求队列中;若所述被触发的网络请求用于上报日志信息,则将所述被触发的网络请求缓存至第二请求队列中;优先向服务器发送所述第一请求队列中的网络请求,若所述第一请求队列中不存在待发送的网络请求,则向所述服务器发送所述第二请求队列中的网络请求。在上述方法中,即使用于获取网页内容的网络请求和用于上报日志信息的网络请求共用同一线程通道,用于上报日志信息的网络请求也不会阻塞线程通道,进而提高了网页应用的运行效率。

【技术实现步骤摘要】
日志上报方法、装置、终端及存储介质
本公开涉及软件
,尤其涉及日志上报方法、装置、终端及存储介质。
技术介绍
在发布完成一个网页应用之后,需要对网页应用的运行情况进行监控,以及时获知该网页应用在运行过程中出现的问题,从而减少运行网页应用出现异常时对用户造成的影响。因此终端在运行该网页应用时,需要将该网页应用在运行过程中生成的日志信息以网络请求的形式发送给服务器,以实现对网页的运行情况的监控。相关技术中,在用户操作网页应用的某个网页时,终端会生成该网页对应的日志信息;在日志信息生成之后,立即向服务器发送携带有该日志信息的网络请求。上述技术中,终端可能需要获取页面内容,此时终端需要向服务器发送用于获取网页内容的网络请求,而用于获取网页内容的网络请求和用于上报日志信息的网络请求共用一个线程通道,从而上报日志信息的网络请求可能会阻塞该线程通道,这样终端无法及时获取到网页内容,从而网页应用的运行出现卡顿,进而降低网页应用的运行效率。
技术实现思路
本公开提供一种日志上报方法、装置、终端及存储介质,能够提高网页应用的运行效率。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种日志上报方法,所述日志上报方法包括:响应于被触发的网络请求,若所述被触发的网络请求用于获取网页内容,则将所述被触发的网络请求缓存至第一请求队列中;若所述被触发的网络请求用于上报日志信息,则将所述被触发的网络请求缓存至第二请求队列中;优先向服务器发送所述第一请求队列中的网络请求,若所述第一请求队列中不存在待发送的网络请求,则向所述服务器发送所述第二请求队列中的网络请求。在一些实施例中,所述优先向服务器发送所述第一请求队列中的网络请求,若所述第一请求队列中不存在待发送的网络请求,则向所述服务器发送所述第二请求队列中的网络请求,包括:周期性探测所述第一请求队列中的网络请求的请求状态;若所述第一请求队列中存在请求状态为待发送的网络请求,则向所述服务器发送距离所述第一请求队列的头部最近,且请求状态为待发送的网络请求;若所述第一请求队列中不存在请求状态为待发送的网络请求,则探测所述第二请求队列中的网络请求的请求状态;若所述第二请求队列中存在请求状态为待发送的网络请求,则向所述服务器发送距离所述第二请求队列的头部最近,且请求状态为待发送的网络请求。在另一些实施例中,向所述服务器发送任一请求队列中的网络请求的过程,包括:确定所述任一请求队列中的每个网络请求的请求状态;根据所述每个网络请求的请求状态,从所述任一请求队列中确定请求状态为待发送的至少一个网络请求;按照所述至少一个网络请求在所述任一请求队列中的位置,依次向所述服务器发送所述至少一个网络请求。在另一些实施例中,所述方法还包括:在向所述服务器发送所述网络请求的过程中,将所述网络请求的请求状态由所述待发送修改为发送中;在向所述服务器发送所述网络请求成功之后,将所述网络请求从其所在的请求队列中删除。在另一些实施例中,所述方法还包括:在将所述网络请求存储至其所在的请求队列之后,将所述网络请求的请求状态设置为待发送。在另一些实施例中,所述将所述被触发的网络请求缓存至第一请求队列中,包括:若所述被触发的网络请求用于获取的网页内容为关键内容,则将所述被触发的网络请求缓存至所述第一请求队列的头部;若所述被触发的网络请求用于获取的网页内容为非关键内容,则将所述被触发的网络请求缓存至所述第一请求队列的尾部。在另一些实施例中,所述方法还包括:在向所述服务器发送所述第二请求队列中的所述每个网络请求的过程中,若所述第一请求队列中增加了待发送的网络请求,暂停向所述服务器发送所述第二请求队列中的网络请求;向所述服务器发送所述第一请求队列中增加的网络请求;在向所述服务器发送所述增加的网络请求之后,继续向所述服务器发送所述第二请求队列中的网络请求。根据本公开实施例的第二方面,提供一种日志上报装置,所述日志上报装置包括:请求缓存单元,被配置为执行响应于被触发的网络请求,若所述被触发的网络请求用于获取网页内容,则将所述被触发的网络请求缓存至第一请求队列中;若所述被触发的网络请求用于上报日志信息,则将所述被触发的网络请求缓存至所述第二请求队列中;请求发送单元,被配置为执行优先向服务器发送所述第一请求队列中的网络请求,若所述第一请求队列中不存在待发送的网络请求,则向所述服务器发送所述第二请求队列中的网络请求。在一些实施例中,所述请求发送单元,包括:状态探测子单元,被配置为执行周期性探测所述第一请求队列中的网络请求的请求状态;请求发送子单元,被配置为执行若所述第一请求队列中存在请求状态为待发送的网络请求,则向所述服务器发送距离所述第一请求队列的头部最近,且请求状态为待发送的网络请求;所述状态探测子单元,还被配置为执行若所述第一请求队列中不存在请求状态为待发送的网络请求,则探测所述第二请求队列中的网络请求的请求状态;所述请求发送子单元,被配置为执行若所述第二请求队列中存在请求状态为待发送的网络请求,则向所述服务器发送距离所述第二请求队列的头部最近,且请求状态为待发送的网络请求。在另一些实施例中,所述请求发送单元,包括:第一确定子单元,被配置为执行确定任一请求队列中的每个网络请求的请求状态;第二确定子单元,被配置为执行根据所述每个网络请求的请求状态,从所述任一请求队列中确定请求状态为待发送的至少一个网络请求;所述请求发送子单元,还被配置为执行按照所述至少一个网络请求在所述任一请求队列中的位置,依次向所述服务器发送所述至少一个网络请求。在另一些实施例中,所述装置还包括:状态修改单元,被配置为执行在向所述服务器发送所述网络请求的过程中,将所述网络请求的请求状态由所述待发送修改为发送中;请求删除单元,被配置为执行在向所述服务器发送所述网络请求成功之后,将所述网络请求从其所在的请求队列中删除。在另一些实施例中,所述装置还包括:状态设置单元,被配置为执行在将所述网络请求存储至其所在的请求队列之后,将所述网络请求的请求状态设置为待发送。在另一些实施例中,所述请求缓存单元,被配置为执行若所述被触发的网络请求用于获取的网页内容为关键内容,则将所述被触发的网络请求缓存至所述第一请求队列的头部;若所述被触发的网络请求用于获取的网页内容为非关键内容,则将所述被触发的网络请求缓存至所述第一请求队列的尾部。在另一些实施例中,所述装置还包括:所述请求发送单元,还被配置为执行在向所述服务器发送所述第二请求队列中的所述每个网络请求的过程中,若所述第一请求队列中增加了请求状态为待发送的网络请求,则暂停向所述服务器发送所述第二请求队列中的网络请求;向所述服务器发送所述第一请求队列中增加的网络请求;在向所述服务器发送所述增加的网络请求之后本文档来自技高网...

【技术保护点】
1.一种日志上报方法,其特征在于,包括:/n响应于被触发的网络请求,若所述被触发的网络请求用于获取网页内容,则将所述被触发的网络请求缓存至第一请求队列中;/n若所述被触发的网络请求用于上报日志信息,则将所述被触发的网络请求缓存至第二请求队列中;/n优先向服务器发送所述第一请求队列中的网络请求,若所述第一请求队列中不存在待发送的网络请求,则向所述服务器发送所述第二请求队列中的网络请求。/n

【技术特征摘要】
1.一种日志上报方法,其特征在于,包括:
响应于被触发的网络请求,若所述被触发的网络请求用于获取网页内容,则将所述被触发的网络请求缓存至第一请求队列中;
若所述被触发的网络请求用于上报日志信息,则将所述被触发的网络请求缓存至第二请求队列中;
优先向服务器发送所述第一请求队列中的网络请求,若所述第一请求队列中不存在待发送的网络请求,则向所述服务器发送所述第二请求队列中的网络请求。


2.根据权利要求1所述的日志上报方法,其特征在于,所述优先向服务器发送所述第一请求队列中的网络请求,若所述第一请求队列中不存在待发送的网络请求,则向所述服务器发送所述第二请求队列中的网络请求,包括:
周期性探测所述第一请求队列中的网络请求的请求状态;
若所述第一请求队列中存在请求状态为待发送的网络请求,则向所述服务器发送距离所述第一请求队列的头部最近,且请求状态为待发送的网络请求;
若所述第一请求队列中不存在请求状态为待发送的网络请求,则探测所述第二请求队列中的网络请求的请求状态;
若所述第二请求队列中存在请求状态为待发送的网络请求,则向所述服务器发送距离所述第二请求队列的头部最近,且请求状态为待发送的网络请求。


3.根据权利要求1所述的日志上报方法,其特征在于,向所述服务器发送任一请求队列中的网络请求的过程,包括:
确定所述任一请求队列中的每个网络请求的请求状态;
根据所述每个网络请求的请求状态,从所述任一请求队列中确定请求状态为待发送的至少一个网络请求;
按照所述至少一个网络请求在所述任一请求队列中的位置,依次向所述服务器发送所述至少一个网络请求。


4.根据权利要求2或3所述的日志上报方法,其特征在于,所述方法还包括:
在向所述服务器发送所述网络请求的过程中,将所述网络请求的请求状态由所述待发送修改为发送中;

【专利技术属性】
技术研发人员:李芳
申请(专利权)人:游艺星际北京科技有限公司
类型:发明
国别省市:北京;11

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

1