一种基于配置解析Telemetry上报数据的方法及装置制造方法及图纸

技术编号:37164834 阅读:30 留言:0更新日期:2023-04-20 22:37
本发明专利技术公开一种基于配置解析Telemetry上报数据的方法及装置,其中,该方法包括:根据配置文件通过监听端口获取对应的设备通过Telemetry上报的数据;根据配置文件判断对应的设备通过Telemetry上报的数据格式为Gpb格式或者Json格式,并存入数据库;从数据库中获取设备通过Telemetry上报的数据,根据配置文件判断对应的指标以及该指标对应的proto文件;使用该proto文件对Gpb格式的数据进行三层解析或者对Json格式的数据进行一层解析,并将解析出的数据通过标准化输出格式存入数据库。该方法及装置通过配置文件获取解析通过Telemetry上报的数据,减少了开发工作量和任务周期。务周期。务周期。

【技术实现步骤摘要】
一种基于配置解析Telemetry上报数据的方法及装置


[0001]本专利技术涉及Telemetry数据解析
,尤其是一种基于配置解析Telemetry上报数据的方法及装置。

技术介绍

[0002]目前各个设备实现的Telemetry是基于Grpc或Udp协议的,这两种协议均会上报Gpb或者Json两种数据格式的数据。
[0003]当Telemetry通过Grpc协议上报数据或者上报的数据格式为Gpb格式时,均需要使用对应的proto文件生成标准代码,再进行代码编译和数据解析等,而且上报的Gpb格式的数据需要进行三层数据解析,除了最外层的Grpc层或者Udp层外,里面还有Telemetry层和具体的指标层如:端口流量、Twamp数据和Ifit数据等,数据处理更为复杂。
[0004]而Telemetry采集不同设备和不同指标使用的proto文件均可能不同,这样导致每次采集一个新的厂商或者一个新的指标,都需要重新编译代码和重新构建项目。这种方式效率低,开发周期长,延长了任务的交付时间。

技术实现思路

[0005]为解决现有技术存在的上述问题,本专利技术提供一种基于配置解析Telemetry上报数据的方法及装置,在获得proto文件后,不生标准代码,不重新构建项目,仅通过配置文件,便可以采集解析Telemetry上报的数据。
[0006]为实现上述目的,本专利技术采用下述技术方案:
[0007]在本专利技术一实施例中,提出了一种基于配置解析Telemetry上报数据的方法,该方法包括:
[0008]根据配置文件通过监听端口获取对应的设备通过Telemetry上报的数据;
[0009]根据配置文件判断对应的设备通过Telemetry上报的数据格式为Gpb格式或者Json格式,并存入数据库;
[0010]从数据库中获取设备通过Telemetry上报的数据,根据配置文件判断对应的指标以及该指标对应的proto文件;
[0011]使用该proto文件对Gpb格式的数据进行三层解析或者对Json格式的数据进行一层解析,并将解析出的数据通过标准化输出格式存入数据库。
[0012]进一步地,配置文件的配置信息包括数据上报方式、数据上报格式、监听端口和标准化输出格式;其中数据上报方式包括基于Grpc协议方式和基于Udp协议方式,数据上报格式包括Gpb格式和Json格式,监听端口包括监听基于Grpc协议上报的端口和监听基于Udp协议上报的端口。
[0013]进一步地,将相同设备的通过Telemetry上报的数据以相同的标题存入数据库。
[0014]进一步地,根据设备通过Telemetry上报的数据中的字段sensorpath,判断该设备通过Telemetry上报的数据对应的指标以及该指标对应的proto文件。
[0015]在本专利技术一实施例中,还提出了一种基于配置解析Telemetry上报数据的装置,该装置包括:
[0016]数据上报模块,用于根据配置文件通过监听端口获取对应的设备通过Telemetry上报的数据;
[0017]数据解析模块,用于根据配置文件判断对应的设备通过Telemetry上报的数据格式为Gpb格式或者Json格式,并存入数据库;
[0018]数据判断处理模块,用于从数据库中获取设备通过Telemetry上报的数据,根据配置文件判断对应的指标以及该指标对应的proto文件;使用该proto文件对Gpb格式的数据进行三层解析或者对Json格式的数据进行一层解析,并将解析出的数据通过标准化输出格式存入数据库。
[0019]进一步地,配置文件的配置信息包括数据上报方式、数据上报格式、监听端口和标准化输出格式;其中数据上报方式包括基于Grpc协议方式和基于Udp协议方式,数据上报格式包括Gpb格式和Json格式,监听端口包括监听基于Grpc协议上报的端口和监听基于Udp协议上报的端口。
[0020]进一步地,将相同设备的通过Telemetry上报的数据以相同的标题存入数据库。
[0021]进一步地,根据设备通过Telemetry上报的数据中的字段sensorpath,判断该设备通过Telemetry上报的数据对应的指标以及该指标对应的proto文件。
[0022]在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述基于配置解析Telemetry上报数据的方法。
[0023]在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行基于配置解析Telemetry上报数据的方法的计算机程序。
[0024]有益效果:
[0025]本专利技术是通过配置文件获取解析设备通过Telemetry上报的数据,而不是生成proto文件对应的标准代码,减少了开发工作量和任务周期。
附图说明
[0026]图1是本专利技术一实施例的基于配置解析Telemetry上报数据的方法流程框图;
[0027]图2是本专利技术一实施例的基于配置解析Telemetry上报数据的装置结构示意图;
[0028]图3是本专利技术一实施例的计算机设备结构示意图。
具体实施方式
[0029]下面将参考若干示例性实施方式来描述本专利技术的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0030]本领域技术人员知道,本专利技术的实施方式可以实现为一种装置、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0031]根据本专利技术的实施方式,提出了一种基于配置解析Telemetry上报数据的方法及装置,基于配置文件加载实现的,该配置文件的配置信息,包括数据上报方式(Grpc和Udp)、数据上报格式(Gpb和Json)、监听端口(监听基于Grpc协议上报的端口和监听基于Udp协议上报的端口)、标准化输出格式等,由使用者编写。
[0032]下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。
[0033]图1是本专利技术基于配置解析Telemetry上报数据的方法流程框图。如图1所示,该方法如下:
[0034]第一部分:
[0035]根据配置文件通过监听端口(Grpc或Udp)获取对应的设备通过Telemetry上报的数据(不同的监听端口对应不同的设备(编号));
[0036]根据配置文件判断对应的设备通过Telemetry上报的数据格式为Gpb格式或者Json格式(不同设备对应不同的数据格式),并存入数据库(将相同设备的通过Telemetry上报的数据以相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于配置解析Telemetry上报数据的方法,其特征在于,该方法包括:根据配置文件通过监听端口获取对应的设备通过Telemetry上报的数据;根据配置文件判断对应的设备通过Telemetry上报的数据格式为Gpb格式或者Json格式,并存入数据库;从数据库中获取设备通过Telemetry上报的数据,根据配置文件判断对应的指标以及该指标对应的proto文件;使用该proto文件对Gpb格式的数据进行三层解析或者对Json格式的数据进行一层解析,并将解析出的数据通过标准化输出格式存入数据库。2.根据权利要求1所述的基于配置解析Telemetry上报数据的方法,其特征在于,所述配置文件的配置信息包括数据上报方式、数据上报格式、监听端口和标准化输出格式;其中数据上报方式包括基于Grpc协议方式和基于Udp协议方式,数据上报格式包括Gpb格式和Json格式,监听端口包括监听基于Grpc协议上报的端口和监听基于Udp协议上报的端口。3.根据权利要求1所述的基于配置解析Telemetry上报数据的方法,其特征在于,将相同设备的通过Telemetry上报的数据以相同的标题存入数据库。4.根据权利要求1所述的基于配置解析Telemetry上报数据的方法,其特征在于,根据设备通过Telemetry上报的数据中的字段sensorpath,判断该设备通过Telemetry上报的数据对应的指标以及该指标对应的proto文件。5.一种基于配置解析Telemetry上报数据的装置,其特征在于,该装置包括:数据上报模块,用于根据配置文件通过监听端口获取对应的设备通过Telemetry上报的数据;数据解析模块,用于根据配置文件判断对应的设...

【专利技术属性】
技术研发人员:姚承明刘钧周世军李江涛
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:

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

1