掌桥专利:专业的专利平台
掌桥专利
首页

地图引擎的日志数据处理方法及相关设备

文献发布时间:2023-06-19 19:38:38


地图引擎的日志数据处理方法及相关设备

技术领域

本申请涉及数据处理技术领域,尤其涉及一种地图引擎的日志数据处理方法及相关设备。

背景技术

随着互联网技术的发展,日志(log)发挥了越来越重要的作用。日志用于在计算机程序中对特定信息(包括提示、警告及错误信息等)进行记录,这些信息可以用于分析计算机程序的运行过程。

高精网页地图相对于普通地图,提供了更高精度、内容更为丰富的地图信息,因此,高精网页地图的数据量更大。相关技术的高精网页地图引擎的日志数据,由于对高精网页地图的频繁操作和更大数据量的高精网页地图,产生了大量的高精网页地图引擎的日志数据,导致高精网页地图引擎的日志数据的传输量过大,在日志数据的传输过程,日志数据传输不稳定,出现日志数据丢失的问题。

发明内容

为解决或部分解决相关技术中存在的问题,本申请提供一种地图引擎的日志数据处理方法及相关设备,能够降低地图引擎的日志数据的传输量,避免地图引擎的日志数据在传输过程的丢失。

本申请第一方面提供一种地图引擎的日志数据处理方法,所述方法包括:

获取web端预设时间段的地图引擎的日志数据;

获取所述日志数据的日志类型;

对所述日志数据、所述日志类型、所述web端的地址进行第一次转译,获得对应的代码信息;

将所述代码信息发送至服务器端,以使所述服务器端对所述代码信息进行第二次转译,获得并存储所述日志数据。

优选的,所述获取web端预设时间段的地图引擎的日志数据,包括:

通过数据驱动的日志埋点,获取web端预设时间段压入日志对象的地图引擎的日志数据。

优选的,所述日志类型包括初始化类型、崩溃类型;

所述获取所述日志数据的日志类型,包括:对所述日志数据进行分析,获得所述预设时间段的所述初始化类型的日志数据、和/或所述崩溃类型的日志数据。

优选的,所述对所述日志数据、所述日志类型、所述web端的地址进行第一次转译,获得对应的代码信息,包括:

对所述初始化类型的日志数据、日志类型,和/或所述崩溃类型的日志数据、日志类型,以及所述web端的地址进行第一次转译,获得对应的代码信息。

优选的,所述以使所述服务器端对所述代码信息进行第二次转译,获得并存储所述日志数据,包括:以使所述服务器端根据预存的同质化信息对所述代码信息进行第二次转译,获得并存储所述日志数据。

优选的,所述初始化类型的日志数据包括所述地图引擎初始化以及运行时,向所述日志对象压入的运行信息,所述运行信息包括所述地图引擎加载的城市列表、数据缓存范围、地图数据可见范围;

所述崩溃类型的日志数据包括所述地图引擎崩溃时,向所述日志对象压入的崩溃信息,所述崩溃信息包括所述地图引擎的崩溃时间、堆内存大小、错误详情。

本申请第二方面提供一种地图引擎的日志数据处理装置,所述装置包括:

数据获取模块,用于获取web端预设时间段的地图引擎的日志数据;

类型获取模块,用于获取所述数据获取模块获取的日志数据的日志类型;

数据转译模块,用于对所述数据获取模块获取的日志数据、所述类型获取模块获取的日志类型、所述web端的地址进行第一次转译,获得对应的代码信息;

数据传输模块,用于将所述数据转译模块获得的代码信息发送至服务器端,以使所述服务器端对所述代码信息进行第二次转译,获得并存储所述日志数据。

本申请第三方面提供一种地图引擎的日志数据处理系统,所述系统包括web端、服务器端;

所述web端,用于获取web端预设时间段的地图引擎的日志数据,获取所述日志数据的日志类型,对所述日志数据、所述日志类型、所述web端的地址进行第一次转译,获得对应的代码信息,将所述代码信息发送至服务器端,

所述服务器端,用于接收所述web端发送的所述代码信息,并对所述代码信息进行第二次转译,获得并存储所述日志数据。

本申请第四方面提供一种电子设备,包括:

处理器;以及

存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。

本申请第五方面提供一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。

本申请提供的技术方案可以包括以下有益效果:

本申请的技术方案,将数据量庞大的高精网页地图引擎的日志数据,转译为代码信息,将代码信息发送至服务器端,服务器端将代码信息转译为高精网页地图引擎的日志数据,并将能够高精网页地图引擎的日志数据存储,在高精网页地图引擎的日志数据的传输过程,降低了高精网页地图引擎的日志数据的数据量大小,能够降低地图引擎的日志数据的传输量,加快了高精网页地图引擎的日志数据的网络传输速度,避免地图引擎的日志数据在传输过程的丢失。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

通过结合附图对本申请示例性实施方式进行更详细地描述,本申请的上述以及其它目的、特征和优势将变得更加明显,其中,在本申请示例性实施方式中,相同的参考标号通常代表相同部件。

图1是本申请实施例示出的地图引擎的日志数据处理方法的流程示意图;

图2是本申请实施例示出的地图引擎的日志数据处理方法的另一流程示意图;

图3是本申请实施例示出的地图引擎的日志数据处理装置的结构示意图;

图4是本申请实施例示出的地图引擎的日志数据处理系统的结构示意图;

图5是本申请实施例示出的电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本申请的实施方式。虽然附图中显示了本申请的实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

本申请实施例提供一种地图引擎的日志数据处理方法,能够降低地图引擎的日志数据的传输量,避免地图引擎的日志数据在传输过程的丢失。

以下结合附图详细描述本申请实施例的技术方案。

图1是本申请实施例示出的地图引擎的日志数据处理方法的流程示意图。

参见图1,一种地图引擎的日志数据处理方法,包括:

在步骤101中,获取web端预设时间段的地图引擎的日志数据。

在步骤102中,获取日志数据的日志类型。

在步骤103中,对日志数据、日志类型、web端的地址进行第一次转译,获得对应的代码信息。

在步骤104中,将代码信息发送至服务器端,以使服务器端对代码信息进行第二次转译,获得并存储日志数据。

在一实施例中,web(world wideweb,全球广域网)端获取预设时间段的web端高精网页地图引擎的日志数据;对日志数据进行分析,获取日志数据的日志类型;对不同日志类型的日志数据、不同日志类型的日志数据的日志类型、web端的地址进行第一次转译,获得对应的代码信息;将代码信息发送至服务器端。服务器端接收代码信息,对代码信息进行第二次转译,获得并存储日志数据。

本申请实施例的地图引擎的日志数据处理方法,将数据量庞大的高精网页地图引擎的日志数据,转译为代码信息,将代码信息发送至服务器端,服务器端将代码信息转译为高精网页地图引擎的日志数据,并将能够高精网页地图引擎的日志数据存储,在高精网页地图引擎的日志数据的传输过程,降低了高精网页地图引擎的日志数据的数据量大小,能够降低地图引擎的日志数据的传输量,加快了高精网页地图引擎的日志数据的网络传输速度,避免地图引擎的日志数据在传输过程的丢失。

图2是本申请实施例示出的地图引擎的日志数据处理方法的另一流程示意图。

参见图2,一种地图引擎的日志数据处理方法,包括:

在步骤201中,通过数据驱动的日志埋点,获取web端预设时间段压入日志对象的地图引擎的日志数据。

在一实施例中,web端可以通过数据驱动的高精网页地图引擎的日志埋点,采集web端高精网页地图引擎形成的预设时间段的日志数据,高精网页地图引擎的日志数据是高精网页地图引擎运行过程形成的运行数据。

在一实施例中,web端可以获取日志对象的预设时间段的日志数据,通过数据驱动的高精网页地图引擎的日志埋点,将web端高精网页地图引擎运行过程形成的运行数据压入日志对象,形成高精网页地图引擎的日志数据。日志对象是web端高精网页地图引擎中的一个用于记录日志数据的对象,可以存储于内存。

在一实施例中,预设时间段可以根据需要具体设置,例如,可将预设时间段设置为一小时。

在步骤202中,对日志数据进行分析,获得预设时间段的初始化类型的日志数据、和/或崩溃类型的日志数据。

在一实施例中,日志数据的日志类型是按照业务功能划分的类别,包括初始化类型、崩溃类型,初始化类型的日志数据包括地图引擎初始化以及运行时,向日志对象压入的运行信息,运行信息包括地图引擎加载的城市列表、数据缓存范围、地图数据可见范围;崩溃类型的日志数据包括地图引擎崩溃时,向日志对象压入的崩溃信息,崩溃信息包括地图引擎的崩溃时间、堆内存大小、错误详情。

在一实施例中,初始化类型的日志数据是web端高精网页地图引擎的运行信息,是在web端高精网页地图引擎初始化和运行时,向日志对象压入的初始化信息。崩溃类型的日志数据是web端高精网页地图引擎的崩溃信息,是在web端高精网页地图引擎崩溃时,向日志对象压入的崩溃信息。初始化信息是地图引擎初始化时记录的参数信息,包括地图引擎加载的城市列表、数据缓存范围、地图数据可见范围等。在偶现的动态上传的经纬度数据格式发生错误、或地图引擎销毁次数太多等情况下,web端高精网页地图引擎发生崩溃,崩溃信息包括地图引擎的崩溃时间、堆内存大小、错误详情等。

在一实施例中,对预设时间段的日志数据进行分析,根据日志数据的具体信息,获得日志数据中的初始化类型、和/或崩溃类型,并对预设时间段的日志数据进行分类,获得预设时间段的初始化类型的日志数据、和/或崩溃类型的日志数据。

在步骤203中,对初始化类型的日志数据、日志类型,和/或崩溃类型的日志数据、日志类型,以及web端的地址进行第一次转译,获得对应的代码信息。

在一实施例中,同质化信息是固定的信息,预存的同质化信息可以预先存储在同质化信息表中,同质化信息表的信息代码可以对应日志数据的一条具体日志信息,可以将日志数据的日志信息通过信息代码来代替,获得日志数据对应的代码信息。同质化信息表的信息代码可以对应具体参数或者具体信息,信息代码可以是设定排列顺序的数字、字母或字符串。例如,信息代码可以是递进的数字,或者按设定顺序排列的英文字母。这样,后续对同质化信息表更新时,只需对排序在当前信息代码以后的信息代码进行更新即可,减小重复更新的工作量。

在一实施例中,同质化信息表可以包括日志类型对应的信息代码、web端地址对应的信息代码、不同的崩溃信息对应的不同的信息代码、不同的初始化信息对应的不同的信息代码等。根据同质化信息表对预设时间段的初始化类型的日志数据、和/或崩溃类型的日志数据、日志数据的日志类型、web端IP地址等明码字符进行第一次转译,将预设时间段的日志数据转换为对应的代码信息,代码信息可以是数字代码。

在一实施例中,可以根据预存的同质化信息,将初始化类型的日志数据中的固定信息、和/或崩溃类型的日志数据中的固定信息等明码字符进行第一次转译,获得对应的代码信息,将代码信息用固定的数字代码代替,降低代码信息的数据量大小。

在步骤204中,将代码信息发送至服务器端,以使服务器端根据预存的同质化信息对代码信息进行第二次转译,获得并存储日志数据。

在一实施例中,web端主动触发向服务器端发送http网络请求,将预设时间段的代码信息发送至服务器端;服务器端接收预设时间段的代码信息,根据预存在同质化信息表的同质化信息,对预设时间段的代码信息进行第二次转译,生成预设时间段的日志数据,将预设时间段的日志数据存储于服务器端。

在一实施例中,服务器端可以根据预存的同质化信息表,对数字代码形式的代码信息进行第二次转译,生成预设时间段的明码字符形式的具体日志信息,根据具体日志信息生成预设时间段的日志数据,并将预设时间段的日志数据存储于服务器端。

本申请实施例的地图引擎的日志数据处理方法,将数据量庞大的高精网页地图引擎的日志数据,区分为初始化类型的日志数据、崩溃类型的日志数据,根据预存的同质化信息对初始化类型的日志数据、日志类型,崩溃类型的日志数据、日志类型,以及web端的地址进行第一次转译,获得对应的代码信息,将代码信息发送至服务器端,服务器端将代码信息转译为高精网页地图引擎的日志数据,并将能够高精网页地图引擎的日志数据存储,同质化信息预存于web端和服务器端,在高精网页地图引擎的日志数据的传输过程,降低了高精网页地图引擎的日志数据的数据量大小,能够降低地图引擎的日志数据的传输量,加快了高精网页地图引擎的日志数据的网络传输速度,避免地图引擎的日志数据在传输过程的丢失。

与前述应用功能实现方法实施例相对应,本申请还提供了一种地图引擎的日志数据处理装置、系统、电子设备及相应的实施例。

图3是本申请实施例示出的地图引擎的日志数据处理装置的结构示意图。

参见图3,一种地图引擎的日志数据处理装置,包括数据获取模块301、类型获取模块302、数据转译模块303、数据传输模块304。

数据获取模块301,用于获取web端预设时间段的地图引擎的日志数据。

类型获取模块302,用于获取数据获取模块301获取的日志数据的日志类型。

数据转译模块303,用于对数据获取模块301获取的日志数据、类型获取模块302获取的日志类型、web端的地址进行第一次转译,获得对应的代码信息。

数据传输模块304,用于将数据转译模块303获得的代码信息发送至服务器端,以使服务器端对代码信息进行第二次转译,获得并存储日志数据。

本申请实施例的技术方案,将数据量庞大的高精网页地图引擎的日志数据,转译为代码信息,将代码信息发送至服务器端,服务器端将代码信息转译为高精网页地图引擎的日志数据,并将能够高精网页地图引擎的日志数据存储,在高精网页地图引擎的日志数据的传输过程,降低了高精网页地图引擎的日志数据的数据量大小,能够降低地图引擎的日志数据的传输量,加快了高精网页地图引擎的日志数据的网络传输速度,避免地图引擎的日志数据在传输过程的丢失。

在一实施例中,数据获取模块301,还用于通过数据驱动的日志埋点,获取web端预设时间段压入日志对象的地图引擎的日志数据。

在一实施例中,日志类型包括初始化类型、崩溃类型。类型获取模块302,还用于对数据获取模块301获取的日志数据进行分析,获得预设时间段的初始化类型的日志数据、和/或崩溃类型的日志数据。

在一实施例中,数据转译模块303,还用于对类型获取模块302获取的初始化类型的日志数据、日志类型,和/或崩溃类型的日志数据、日志类型,以及web端的地址进行第一次转译,获得对应的代码信息。

在一实施例中,数据传输模块304,还用于将数据转译模块303获得的代码信息发送至服务器端,以使服务器端根据预存的同质化信息对代码信息进行第二次转译,获得并存储日志数据。

图4是本申请实施例示出的地图引擎的日志数据处理系统的结构示意图。

参见图4,一种地图引擎的日志数据处理系统,包括web端401、服务器端402。

web端401,用于获取web端预设时间段的地图引擎的日志数据,获取日志数据的日志类型,对日志数据、日志类型、web端的地址进行第一次转译,获得对应的代码信息,将代码信息发送至服务器端402。

服务器端402,用于接收web端发送的代码信息,并对代码信息进行第二次转译,获得并存储日志数据。

在一实施例中,web端401和服务器端402预存有同质化信息。web端401可以根据预存的同质化信息对初始化类型的日志数据、日志类型,和/或崩溃类型的日志数据、日志类型,以及web端的地址进行第一次转译,获得对应的代码信息,将代码信息发送至服务器端402。服务器端402接收web端401发送的代码信息,根据预存的同质化信息对代码信息进行第二次转译,获得对应的日志数据。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不再做详细阐述说明。

图5是本申请实施例示出的电子设备的结构示意图。

参见图5,电子设备1000包括存储器1010和处理器1020。

处理器1020可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器1010可以包括各种类型的存储单元,例如系统内存、只读存储器(ROM)和永久存储装置。其中,ROM可以存储处理器1020或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器1010可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(例如DRAM,SRAM,SDRAM,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器1010可以包括可读和/或写的可移除的存储设备,例如激光唱片(CD)、只读数字多功能光盘(例如DVD-ROM,双层DVD-ROM)、只读蓝光光盘、超密度光盘、闪存卡(例如SD卡、min SD卡、Micro-SD卡等)、磁性软盘等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。

存储器1010上存储有可执行代码,当可执行代码被处理器1020处理时,可以使处理器1020执行上文述及的方法中的部分或全部。

此外,根据本申请的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本申请的上述方法中部分或全部步骤的计算机程序代码指令。

或者,本申请还可以实施为一种计算机可读存储介质(或非暂时性机器可读存储介质或机器可读存储介质),其上存储有可执行代码(或计算机程序或计算机指令代码),当可执行代码(或计算机程序或计算机指令代码)被电子设备(或服务器等)的处理器执行时,使处理器执行根据本申请的上述方法的各个步骤的部分或全部。

以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。

相关技术
  • 日志数据处理方法、装置、计算机设备和存储介质
  • 一种数据库的审计日志处理方法及相关装置
  • 逻辑地图的数据处理方法、装置、电子设备及存储介质
  • 一种地图数据的处理方法、装置、设备和介质
  • 一种基于日志通用性规则引擎的规则处理方法
  • 一种应用于地图引擎的数据处理方法及相关装置
  • 基于消息队列和搜索引擎的日志处理方法及相关设备
技术分类

06120115986882