【技术实现步骤摘要】
数据存储方法、装置、电子设备及存储介质
本申请涉及计算机
,尤其涉及一种数据存储方法、装置、电子设备及存储介质。
技术介绍
在自动驾驶等场景中,需要对各模块数据进行采集,将收集到的数据写入指定的文件或汽车黑匣子。现有方法多利用谷歌(Google)开源的一个日志库glog,实现日志分级(INFO/WARNING/ERROR/FATAL)和日志归档。Googleglog定义了一系列宏,可简化许多常见的日志记录任务。基于Googleglog,可以按照严重性级别记录消息,从命令行控制日志记录行为,基于条件记录日志,在不满足预期条件时中止程序,引入详细日志记录级别等。但基于Googleglog的方法,glog参数配置比较复杂,只能在启动程序的时候通过输入参数来配置,不够灵活。并且,默认情况下glog仅支持同步日志,大规模写日志的性能会受I/O速度影响;多线程写日志时glog缺省使用的读写锁和mutex锁也会消耗性能,而且对于多线程同步堵塞写I/O的模式,一旦出现I/O挂起的情况,所有worker线程都会堵住。此外 ...
【技术保护点】
1.一种数据存储方法,其特征在于,包括:/n响应于每一数据采集对象的初始化指令,生成所述每一数据采集对象对应的模块数据的存储信息;/n若判断获知缓存中存在所述每一数据采集对象对应的模块数据,则根据所述存储信息,对所述每一数据采集对象对应的模块数据进行存储。/n
【技术特征摘要】
1.一种数据存储方法,其特征在于,包括:
响应于每一数据采集对象的初始化指令,生成所述每一数据采集对象对应的模块数据的存储信息;
若判断获知缓存中存在所述每一数据采集对象对应的模块数据,则根据所述存储信息,对所述每一数据采集对象对应的模块数据进行存储。
2.根据权利要求1所述的数据存储方法,其特征在于,所述响应于每一数据采集对象的初始化指令,生成所述每一数据采集对象对应的模块数据的存储信息的具体步骤包括:
对于所述每一数据采集对象,分配所述每一数据采集对象的ID、对应的数据文件的位置和所述数据文件的文件名的前缀。
3.根据权利要求2所述的数据存储方法,其特征在于,判断缓存中是否存在所述每一数据采集对象对应的模块数据的具体步骤包括:
根据所述缓存中的模块数据对应的数据采集对象的ID,判断缓存中是否存在所述每一数据采集对象对应的模块数据。
4.根据权利要求2或3所述的数据存储方法,其特征在于,所述根据所述存储信息,对所述每一数据采集对象对应的模块数据进行存储的具体步骤包括:
根据所述每一数据采集对象的ID和对应的数据文件的位置,将所述每一数据采集对象对应的模块数据写入所述数据文件。
5.根据权利要求4所述的数据存储方法,其特征在于,所述根据所述每一数据采集对象的ID和对应的数据文件的位置,将所述每一数据采集对象对应的模块数据写入所述数据文件之前,还包括:
将时间戳作为所述数据文件的文件名的后缀,获取所述数据文件...
【专利技术属性】
技术研发人员:陈海波,周汉星,
申请(专利权)人:深兰人工智能深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。