日志存储方法及相关装置与流程

文档序号:35423513发布日期:2023-09-13 12:34阅读:17来源:国知局
日志存储方法及相关装置与流程

本技术涉及终端领域,尤其涉及一种日志存储方法及相关装置。


背景技术:

1、通常,无线耳机,例如真无线立体声(true wireless stereo,tws)耳机会记录任务的日志,并将日志存储在内存中。开发人员可根据存储的日志定位tws耳机出现的问题,进行tws耳机的维护和测试。然而,存储在内存中的日志存在丢失的情况,例如在tws耳机掉电时内存中存储的部分日志可能会被删除。因此,tws可以将内存中的日志输出至闪存(flash)中,存储在闪存中的日志只要没有被覆盖就会一直被保存。

2、由于tws耳机的闪存空间有限,如果输出过多的日志将会对闪存中已有的日志覆盖,限制了日志存储的时长,因此tws耳机需要对从内存输出至闪存的日志数量进行管控。目前的日志流管控机制关注瞬时输出的日志数量,存在对日志流的管控不准确的情况,可能会导致闪存的空间不足,从而造成日志的丢失。


技术实现思路

1、本技术提供一种用于日志存储方法及相关装置,有利于提高对日志流的管控的准确性,进而避免闪存空间不足导致的日志丢失的情况。

2、第一方面,提供了一种日志存储方法,包括:确定无线耳机中的日志从内存输出到闪存的第一输出数量和第二输出数量;根据第一输出数量和第二输出数量,确定是否向闪存继续输出日志。

3、其中,第一输出数量是以第一时刻为结束时刻的第一时段内的输出数量,第二输出数量是以第一时刻为结束时刻的第二时段内的输出数量,第一时刻为当前系统时间,第二时段的时长大于第一时段的时长。

4、在本技术中,第一输出数量是日志在短时间内的输出数量,第二输出数量是日志在长时间内的输出数量。其中,短时间可以包括一秒钟、两秒钟、三秒钟等,长时间可以包括最近一分钟、最近两分钟、最近三分钟等。

5、以短时间为一秒钟、长时间为最近一分钟为例,若当前系统时间为第t秒,第一时段为第t秒,第一时段的时长为一秒钟,第二时段为第t秒的最近一分钟这一时段,第二时段的时长小于或等于一分钟,第一时刻为第t秒结束的时刻,则第一输出数量是日志以第t秒结束的时刻为结束时刻的第t秒内的输出数量,第二输出数量是日志在包括第t秒在内的第t秒之前的最近一分钟的输出数量。

6、以短时间为三秒钟、长时间为最近三分钟为例,若当前系统时间为第t秒,第一时段为第t-2秒至第t秒这一时段,第一时段的时长为3秒钟,第二时段为第t秒的最近三分钟这一时段,第二时段的时长小于或等于三分钟,第一时刻为第t秒结束的时刻,则第一输出数量是日志在从第t-2秒开始至第t秒结束这三秒内的输出数量,第二输出数量是日志在包括第t秒在内的第t秒之前的最近三分钟的输出数量。

7、本技术从短时间和长时间两个维度综合考虑日志的输出数量,这样无线耳机对日志的输出的管控更加全面和准确,有利于抑制出现日志短时间内大量刷写的情况以及控制频繁执行的任务输出日志,从而避免闪存空间不足导致的日志丢失的情况。

8、结合第一方面,在第一方面的某些实现方式中,日志包括对应于至少一个任务中每个任务的日志,确定无线耳机中的日志从内存输出到闪存的第一输出数量和第二输出数量,包括:确定无线耳机中第一任务的日志从内存输出到闪存的第一输出数量和第二输出数量,第一任务是至少一个任务中的任意一个。

9、在本技术中,由于不同的任务场景需要关注不同的输出阈值,因此无线耳机以任务为维度对日志的输出数量进行管控,不同的任务可以对应不同的日志流控机制。这样,无线耳机对日志的输出数量的管控的粒度更细,更加具有针对性,开发人员可以以任务为粒度对日志的输出阈值进行调整,到达期望的维护效果和测试效果。

10、结合第一方面,在第一方面的某些实现方式中,确定第一任务的第一预设阈值和第二预设阈值。根据第一输出数量和第二输出数量,确定是否向闪存继续输出日志,包括:根据第一输出数量、第二输出数量、第一预设阈值以及第二预设阈值,确定是否向闪存继续输出日志。

11、在本技术中,第一预设阈值是短时输出阈值,第二预设阈值是长时输出阈值,无线耳机通过第一预设阈值对第一任务在短时间内的输出数量进行管控,通过第二预设阈值对第一任务在长时间内的输出数量进行管控,这样可以从长时间和短时间两个方面对第一任务的日志的输出进行管控,有利于提高对第一任务的日志流的管控的准确性。

12、结合第一方面,在第一方面的某些实现方式中,根据第一输出数量、第二输出数量、第一预设阈值以及第二预设阈值,确定是否向闪存继续输出日志,包括:若第一输出数量小于第一预设阈值,且,第二输出数量小于第二预设阈值,确定向闪存继续输出日志;或,若第一输出数量大于或等于第一预设阈值,和/或,第二输出数量大于或等于第二预设阈值,确定限制向闪存继续输出日志。

13、在本技术中,如果第一输出数量和第二输出数量中的其中一个超出预设阈值,无线耳机即限制第一任务的日志的输出,这样有利于避免第一任务在短时间内频繁打印大量日志导致日志空间不足,或者控制频繁执行的第一任务的日志输出。

14、结合第一方面,在第一方面的某些实现方式中,在确定限制向闪存继续输出日志之后,该方法还包括:确定无线耳机中的日志从内存输出到闪存的第三输出数量和第四输出数量;根据第三输出数量、第四输出数量、第一预设阈值以及第二预设阈值,确定是否恢复向闪存继续输出日志。

15、其中,第三输出数量是以第二时刻为结束时刻的第三时段内的输出数量,第四输出数量是以第二时刻为结束时刻的第四时段内的输出数量;第四时段的时长大于第三时段的时长;第二时刻在第一时刻之后。

16、在本技术中,无线耳机在第二时刻启动日志记录,如果在第一时刻无线耳机限制向内存继续输出第一任务的日志,无线耳机继续根据第三输出数量、第四输出数量、第一预设阈值以及第二预设阈值确定是否恢复向内存继续输出日志。

17、结合第一方面,在第一方面的某些实现方式中,根据第三输出数量、第四输出数量、第一预设阈值以及第二预设阈值,确定是否恢复向闪存继续输出日志,包括:根据第二预设阈值确定第三预设阈值;若第三输出数量小于第一预设阈值,且,第四输出数量小于第三预设阈值,确定恢复向闪存继续输出日志;或,若第三输出数量大于或等于第一预设阈值,和/或,第四输出数量大于或等于第三预设阈值,确定限制向闪存继续输出日志。

18、在本技术中,如果在第二时刻确定的第一任务的日志的第三输出数量和第四输出数量均未超过对应的预设阈值,那么无线耳机可以解除对第一任务的限制,恢复向内存继续输出第一任务的日志。但如果第三输出数量或者第四输出数量中有任意一个超过对应的预设阈值,则无线耳机确定仍然限制向内存输出第一任务的日志。

19、示例性地,第三预设阈值可以为第二预设阈值的八分之七,但本技术实施例对此不作限定。

20、结合第一方面,在第一方面的某些实现方式中,至少一个任务中还包括第二任务,第二任务的第一预设阈值与第一任务的第一预设阈值不同,和/或,第二任务的第二预设阈值与第一任务的第二预设阈值不同。

21、在本技术中,第一任务和第二任务是两个不同的任务,由于无线耳机为每个任务都设置了短时输出阈值和长时输出阈值,第一预设阈值表示短时输出阈值,第二预设阈值表示长时输出阈值,因此,第一任务的第一预设阈值可以与第二任务的预设阈值不同,和/或,第一任务的第二预设阈值可以与第二任务的第二预设阈值不同。

22、但本技术不排除不同的任务具有相同的日志输出阈值的情况,其中,日志输出阈值包括短时输出阈值和长时输出阈值。

23、第二方面,提供一种日志存储装置,包括:用于执行上述第一方面中任一种可能的实现方式中的方法。具体地,该装置包括用于执行上述第一方面中任一种可能的实现方式中的方法的模块。

24、第三方面,提供了另一种日志存储装置,包括处理器和存储器,该处理器与存储器耦合,该存储器可用于存储计算机程序,该处理器可用于调用并执行存储器中的计算机程序,以实现上述第一方面中任一种可能实现方式中的方法。

25、在一种实现方式中,该日志存储装置为无线耳机。当该日志存储装置为无线耳机时,通信接口可以是收发器,或,输入/输出接口。

26、在另一种实现方式中,该日志存储装置为配置于无线耳机中的芯片。当该日志存储装置为配置于无线耳机中的芯片时,通信接口可以是输入/输出接口。

27、第四方面,提供了一种处理器,包括:输入电路、输出电路和处理电路。处理电路用于通过输入电路接收信号,并通过输出电路发射信号,使得处理器执行上述第一方面中任一种可能实现方式中的方法。

28、在具体实现过程中,上述处理器可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是由例如但不限于接收器接收并输入的,输出电路所输出的信号可以是例如但不限于输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本技术对处理器及各种电路的具体实现方式不作限定。

29、第五方面,提供了一种处理装置,包括处理器和存储器。该处理器用于读取存储器中存储的指令,并可通过接收器接收信号,通过发射器发射信号,以执行上述第一方面中任一种可能实现方式中的方法。

30、可选地,处理器为一个或多个,存储器为一个或多个。

31、可选地,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。

32、在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型以及存储器与处理器的设置方式不作限定。

33、应理解,相关的数据交互过程例如发送指示信息可以为从处理器输出指示信息的过程,接收能力信息可以为处理器接收输入能力信息的过程。具体地,处理输出的数据可以输出给发射器,处理器接收的输入数据可以来自接收器。其中,发射器和接收器可以统称为收发器。

34、上述第五方面中的处理装置可以是一个芯片,该处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。

35、第六方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当该计算机程序代码被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法。

36、第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被运行时,使得计算机执行上述第一方面中任一种可能实现方式中的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1