CN106446289B - 基于Pinpoint的信息查询方法和装置 - Google Patents

基于Pinpoint的信息查询方法和装置 Download PDF

Info

Publication number
CN106446289B
CN106446289B CN201610997775.XA CN201610997775A CN106446289B CN 106446289 B CN106446289 B CN 106446289B CN 201610997775 A CN201610997775 A CN 201610997775A CN 106446289 B CN106446289 B CN 106446289B
Authority
CN
China
Prior art keywords
status information
attribute status
information
pinpoint
dimension
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610997775.XA
Other languages
English (en)
Other versions
CN106446289A (zh
Inventor
杜毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wuxi Private Online Polytron Technologies Inc
Original Assignee
Wuxi Private Online Polytron Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuxi Private Online Polytron Technologies Inc filed Critical Wuxi Private Online Polytron Technologies Inc
Priority to CN201610997775.XA priority Critical patent/CN106446289B/zh
Publication of CN106446289A publication Critical patent/CN106446289A/zh
Application granted granted Critical
Publication of CN106446289B publication Critical patent/CN106446289B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/221Column-oriented storage; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2425Iterative querying; Query formulation based on the results of a preceding query
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/465Distributed object oriented systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • G06F9/548Object oriented; Remote method invocation [RMI]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种基于Pinpoint的信息查询方法和装置。其中,该方法包括:获取Pinpoint应用***的属性状态信息;将获取到的属性状态信息传输至预定数据库,并将属性状态信息添加至搜索平台,其中,预定数据库中的属性状态信息的存储格式与搜索平台中的属性状态信息的存储格式不同;按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果;以及根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息。本发明解决了相关技术中的Pinpoint查询粒度较粗,无法实现查询调用栈的信息的技术问题。

Description

基于Pinpoint的信息查询方法和装置
技术领域
本发明涉及计算机领域,具体而言,涉及一种基于Pinpoint的信息查询方法和装置。
背景技术
Pinpoint是一个开源的应用性能管理(Application Performance Management,简称为APM)工具,用于基于java的大规模分布式***。仿照Google Dapper,Pinpoint通过跟踪分布式应用之间的调用来提供解决方案,以帮助分析***的总体结构和内部模块之间如何相互联系。如今的服务通常由很多不同模块组成,它们之间相互调用并通过API调用外部服务。每个交互是如何被执行的通常是一个黑盒,Pinpoint可以跟踪这些模块之间的调用流并提供清晰的视图来定位问题区域和潜在瓶颈。但是,相关技术中的Pinpoint的查询粒度比较粗,不能对调用的接口方法和调用栈的参数信息进行查询,这样将会导致如果要排查问题点的时间范围内调用过多,很难快速地定位问题。
针对相关技术中的Pinpoint查询粒度较粗,无法实现查询调用栈的信息的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种基于Pinpoint的信息查询方法和装置,以至少解决相关技术中的Pinpoint查询粒度较粗,无法实现查询调用栈的信息的技术问题。
根据本发明实施例的一个方面,提供了一种基于Pinpoint的信息查询方法,包括:获取Pinpoint应用***的属性状态信息;将获取到的属性状态信息传输至预定数据库,并将属性状态信息添加至搜索平台,其中,预定数据库中的属性状态信息的存储格式与搜索平台中的属性状态信息的存储格式不同;按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果;以及根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息。
进一步地,将属性状态信息添加至搜索平台包括:将属性状态信息进行编码;利用数据发送组件将编码后的属性状态信息写入至搜索平台;在搜索平台中按照维度对属性状态信息进行存储。
进一步地,预定查询条件用于指示查询第一维度对应的属性状态信息,其中,按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果包括:在搜索平台中从多个维度中查询第一维度;获取第一维度对应的属性状态信息。
进一步地,根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息包括:从预定数据库中查找与第一维度对应的属性状态信息对应的调用栈的信息。
进一步地,在根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息之后,该方法还包括:输出并显示查询得到的调用栈的信息。
为了实现上述目的,根据本发明的另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的基于Pinpoint的信息查询方法。
为了实现上述目的,根据本发明的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的基于Pinpoint的信息查询方法。
根据本发明实施例的另一方面,还提供了一种基于Pinpoint的信息查询装置,包括:获取单元,用于获取Pinpoint应用***的属性状态信息;添加单元,用于将获取到的属性状态信息传输至预定数据库,并将属性状态信息添加至搜索平台,其中,预定数据库中的属性状态信息的存储格式与搜索平台中的属性状态信息的存储格式不同;第一查询单元,用于按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果;以及第二查询单元,用于根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息。
进一步地,添加单元包括:编码模块,用于将属性状态信息进行编码;写入模块,用于利用数据发送组件将编码后的属性状态信息写入至搜索平台;存储模块,用于在搜索平台中按照维度对属性状态信息进行存储。
进一步地,预定查询条件用于指示查询第一维度对应的属性状态信息,其中,第一查询单元包括:第一查询模块,用于在搜索平台中从多个维度中查询第一维度;获取模块,用于获取第一维度对应的属性状态信息。
进一步地,第二查询单元包括:第二查询模块,用于从预定数据库中查找与第一维度对应的属性状态信息对应的调用栈的信息。
进一步地,该装置还包括:显示单元,用于在根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息之后,输出并显示查询得到的调用栈的信息。
在本发明实施例中,通过获取Pinpoint应用***的属性状态信息;将获取到的属性状态信息传输至预定数据库,并将属性状态信息添加至搜索平台,其中,预定数据库中的属性状态信息的存储格式与搜索平台中的属性状态信息的存储格式不同;按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果;以及根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息,达到了利用Pinpoint查询调用栈的信息的目的,从而实现了减小了Pinpoint的查询粒度,提高查询结果的准确度的技术效果,进而解决了相关技术中的Pinpoint查询粒度较粗,无法实现查询调用栈的信息的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的基于Pinpoint的信息查询方法的流程图;
图2是根据本发明实施例的Pinpoint***架构的示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本发明实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
Pinpoint:一个开源的应用性能管理(Application Performance Management,简称为APM)工具,用于基于java的大规模分布式***,基于Google Dapper论文。
Dapper:分布式跟踪***。
Elasticsearch(简称ES):是一个基于Lucene的搜索服务器。
Logstash:一款轻量级的日志搜集处理框架,可以方便的把分散的、多样化的日志搜集起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件。
Kafka:一种高吞吐量的分布式发布订阅消息***。
调用栈:代码级别的***调用体现。
根据本发明实施例,提供了一种基于Pinpoint的信息查询方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
图1是根据本发明实施例的基于Pinpoint的信息查询方法的流程图,如图1所示,该方法包括如下步骤:
步骤S102,获取Pinpoint应用***的属性状态信息;
步骤S104,将获取到的属性状态信息传输至预定数据库,并将属性状态信息添加至搜索平台,其中,预定数据库中的属性状态信息的存储格式与搜索平台中的属性状态信息的存储格式不同;
步骤S106,按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果;
步骤S108,根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息。
上述步骤通过获取Pinpoint应用***的属性状态信息;将获取到的属性状态信息传输至预定数据库,并将属性状态信息添加至搜索平台,其中,预定数据库中的属性状态信息的存储格式与搜索平台中的属性状态信息的存储格式不同;按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果;以及根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息,达到了利用Pinpoint查询调用栈的信息的目的,进而解决了相关技术中的Pinpoint查询粒度较粗,无法实现查询调用栈的信息的技术问题,从而实现了减小了Pinpoint的查询粒度,提高查询结果的准确度的技术效果。
在对本发明实施例的基于Pinpoint的信息查询方法进行详细介绍之前,此处首先对Pinpoint进行介绍:
Pinpoint是一个开源的应用性能管理(Application Performance Management,简称为APM)工具,用于基于java的大规模分布式***。Pinpoint中可以包括以下展现组件:
(1)服务器地图,可以通过可视化分布式***的模块和它们之间的相互联系来获取***拓扑。点击某个节点可以展示这个模块的详细信息,例如该模块当前的状态和请求数量等。
(2)实时活动线程图表,可以实时监控应用内部的活动线程。
(3)请求/应答分布图表,可以长期可视化请求数量和应答模式来定位潜在问题,通过在图表上拉拽可以选择请求查看更多的详细信息。
(4)调用栈,在分布式环境中为每个调用生成代码级别的可视图,在单个视图中定位瓶颈和失败点。
(5)巡查,可以查看应用上的其他详细信息,比如CPU使用率,内存垃圾回收,TPS以及JVM参数等。
基于上述的Pinpoint,本发明实施例提供了一种基于Pinpoint的信息查询方法,具体包括以上步骤S102至步骤S108,具体地:
在步骤S102提供的方案中,Pinpoint应用***的属性状态信息可以包括但并不限于Pinpoint应用***中的各个模块之间的调用信息、调用栈的信息、CPU使用率、内存垃圾回收,TPS以及JVM参数等。本发明实施例可以通过设置Pinpoint Agent来获取属性状态信息,其中,Pinpoint Agent的作用是通过字节码技术完成数据埋点,以实现获取Pinpoint应用***的属性状态信息。
在步骤S104提供的方案中,在获取到Pinpoint应用***的属性状态信息之后,可以将获取到的属性状态信息传输至预定数据库,其中,预定数据库可以是Pinpoint中的数据库HBase,在将属性状态信息传输至预定数据库的同时,本发明实施例还可以将该属性状态信息添加至ES搜索平台,此处需要说明的是,预定数据库中存储的属性状态信息的存储格式与ES搜索平台中存储的属性状态信息的存储格式不同,ES搜索平台中存储的属性状态信息可以按照不同维度进行存储,例如时间维度等。
作为一种可选地实施例,将属性状态信息添加至搜索平台可以包括:将属性状态信息进行编码;利用数据发送组件将编码后的属性状态信息写入至搜索平台;在搜索平台中按照维度对属性状态信息进行存储。
此处需要说明的是,在获取到属性状态信息之后,可以通过***将该属性状态信息进行编码,并通过Logstash、Kafka等组件发送至ES搜索平台。ES搜索平台中的属性状态信息可以按照不同维度进行存储,以便于可以从ES搜索平台中按照维度进行快速查询,进而达到提高Pinpoint中信息查询效率的效果。
在步骤S106提供的技术方案中,预定查询条件可以根据实际需求进行设定或调整,本发明实施例不做具体限定。预定查询条件可以为针对某个维度的属性状态信息的查询,按照预定查询条件对ES搜索平台中的属性状态信息进行初步查询,可以得到某一个维度下的所有的属性状态信息。
作为一种可选的实施例,预定查询条件用于指示查询第一维度对应的属性状态信息,此处需要说明的是,第一维度可以是ES搜索平台中的所有维度中的任意一个维度。按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果可以包括:在搜索平台中从多个维度中查询第一维度;获取第一维度对应的属性状态信息。
需要说明的是,按照预定查询条件对ES搜索平台中的属性状态信息进行初步查询,目的是为了获取到某个维度下的所有的属性状态信息,以便于能够根据该维度下的属性状态信息获取所需要的调用栈的信息,进而能够达到减小Pinpoint的信息查询粒度,提高查询得到的信息的准确度的效果。
在步骤S108提供的技术方案中,在查询得到初步查询结果之后,本发明实施例可以根据该初步查询结果对预定数据库中的属性状态信息进行再次查询,此处需要说明的是,预定数据库可以是Pinpoint中的HBase,根据按照预定的查询条件对ES搜索平台中的属性状态信息进行初步查询所得到的初步查询结果,对HBase中的属性状态信息进行再次查询,能够获取到所需要的调用栈的信息。
作为一种可选的实施例,根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息可以包括:从预定数据库中查找与第一维度对应的属性状态信息对应的调用栈的信息。
此处需要说明的是,在按照预定查询条件对ES搜索平台进行初步查询获取到第一维度对应的属性状态信息之后,根据该第一维度对应的属性状态信息可以从预定数据库中查找到与其对应的调用栈信息。通过上述查询方式,本发明实施例能够实现查询Pinpoint中的调用栈的信息的目的,进而解决相关技术中的Pinpoint查询粒度较粗,无法实现查询调用栈的信息的技术问题,从而实现了减小了Pinpoint的查询粒度,提高查询结果的准确度的技术效果。
作为一种可选的实施例,在根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息之后,该实施例还可以包括:输出并显示查询得到的调用栈的信息。
此处需要说明的是,在查询得到调用栈的信息之后,本发明实施例可以输出该调用栈的信息,并在Pinpoint网页中显示该调用栈的信息,以便于用户可以直观清楚地查看所需要的调用栈的信息,极大地提高了用户的使用体验。
本发明还提供了一种优选实施例,该优选实施例提供了一种改造后的Pinpoint的***架构,如图2所示,在改造后的Pinpoint中,服务端可以通过设置PinpointAgent获取应用***的属性状态信息,其中,Pinpoint Agent的作用是通过【字节码】技术完成数据埋点。在获取到应用***的属性状态信息之后,可以将所获取到的数据写入PinpointCollector,其中,Pinpoint Collector可以用于收集各个应用***的属性状态信息。Pinpoint Collector可以将收集到的所有数据写入至HBase,在Pinpoint Collector将数据信息写入至HBase的同时,可以设置一数据***,并将Pinpoint Collector中的数据经队列写入ES搜索平台。Pinpoint用户可以在PinpointWeb中输入查询请求,该查询请求中可以包括过滤条件,Pinpoint Web可以首先将该查询请求发送给ES搜索平台进行初步查询,然后根据在ES搜索平台中按照过滤条件进行过滤后得到的初步查询结果到HBase中进行再次查询,以实现查询调用栈的信息。最后,可以将查询得到的调用栈的信息在Pinpoint Web中进行显示,以便于用户查看。
为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述所述的基于Pinpoint的信息查询方法。
为了实现上述目的,根据本发明的另一方面,本发明实施例还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述所述的基于Pinpoint的信息查询方法。
根据本发明实施例,还提供了一种基于Pinpoint的信息查询装置的装置实施例,需要说明的是,该基于Pinpoint的信息查询装置可以用于执行本发明实施例中的基于Pinpoint的信息查询方法,本发明实施例中的基于Pinpoint的信息查询方法可以在该基于Pinpoint的信息查询装置中执行。
该装置可以包括:
获取单元,用于获取Pinpoint应用***的属性状态信息;添加单元,用于将获取到的属性状态信息传输至预定数据库,并将属性状态信息添加至搜索平台,其中,预定数据库中的属性状态信息的存储格式与搜索平台中的属性状态信息的存储格式不同;第一查询单元,用于按照预定查询条件对搜索平台中的属性状态信息进行初步查询,得到初步查询结果;以及第二查询单元,用于根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息。
需要说明的是,该实施例中的获取单元可以用于执行本申请实施例中的步骤S102,该实施例中的添加单元可以用于执行本申请实施例中的步骤S104,该实施例中的第一查询单元可以用于执行本申请实施例中的步骤S106,该实施例中的第二查询单元可以用于执行本申请实施例中的步骤S108。上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。
可选地,添加单元可以包括:编码模块,用于将属性状态信息进行编码;写入模块,用于利用数据发送组件将编码后的属性状态信息写入至搜索平台;存储模块,用于在搜索平台中按照维度对属性状态信息进行存储。
可选地,预定查询条件用于指示查询第一维度对应的属性状态信息,其中,第一查询单元可以包括:第一查询模块,用于在搜索平台中从多个维度中查询第一维度;获取模块,用于获取第一维度对应的属性状态信息。
可选地,第二查询单元可以包括:第二查询模块,用于从预定数据库中查找与第一维度对应的属性状态信息对应的调用栈的信息。
可选地,该实施例还可以包括:显示单元,用于在根据查询结果对预定数据库中的属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息之后,输出并显示查询得到的调用栈的信息。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在任意硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,可以解决了相关技术中的Pinpoint查询粒度较粗,无法实现查询调用栈的信息的技术问题,进而达到减小Pinpoint的查询粒度,提高查询结果的准确度的技术效果。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种基于Pinpoint的信息查询方法,其特征在于,包括:
获取Pinpoint应用***的属性状态信息;
将获取到的所述属性状态信息传输至预定数据库,并将所述属性状态信息添加至搜索平台,其中,所述预定数据库中的所述属性状态信息的存储格式与所述搜索平台中的所述属性状态信息的存储格式不同,所述搜索平台中的所述属性状态信息按照不同维度进行存储;
按照预定查询条件对所述搜索平台中的所述属性状态信息进行初步查询,得到初步查询结果,其中,所述预定查询条件用于指示查询第一维度对应的属性状态信息,所述第一维度为所述搜索平台中的所有维度中的任意一个维度;以及
根据所述查询结果对所述预定数据库中的所述属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息;
其中,所述根据所述查询结果对所述预定数据库中的所述属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息包括:
从所述预定数据库中查找与所述第一维度对应的属性状态信息对应的调用栈的信息。
2.根据权利要求1所述的方法,其特征在于,所述将所述属性状态信息添加至搜索平台包括:
将所述属性状态信息进行编码;
利用数据发送组件将编码后的所述属性状态信息写入至所述搜索平台;
在所述搜索平台中按照维度对所述属性状态信息进行存储。
3.根据权利要求2所述的方法,其特征在于,所述按照预定查询条件对所述搜索平台中的所述属性状态信息进行初步查询,得到初步查询结果包括:
在所述搜索平台中从多个维度中查询所述第一维度;
获取所述第一维度对应的属性状态信息。
4.根据权利要求1所述的方法,其特征在于,在所述根据所述查询结果对所述预定数据库中的所述属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息之后,所述方法还包括:
输出并显示查询得到的所述调用栈的信息。
5.一种基于Pinpoint的信息查询装置,其特征在于,包括:
获取单元,用于获取Pinpoint应用***的属性状态信息;
添加单元,用于将获取到的所述属性状态信息传输至预定数据库,并将所述属性状态信息添加至搜索平台,其中,所述预定数据库中的所述属性状态信息的存储格式与所述搜索平台中的所述属性状态信息的存储格式不同,所述搜索平台中的所述属性状态信息按照不同维度进行存储;
第一查询单元,用于按照预定查询条件对所述搜索平台中的所述属性状态信息进行初步查询,得到初步查询结果,其中,所述预定查询条件用于指示查询第一维度对应的属性状态信息,所述第一维度为所述搜索平台中的所有维度中的任意一个维度;以及
第二查询单元,用于根据所述查询结果对所述预定数据库中的所述属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息;
其中,所述第二查询单元包括:
第二查询模块,用于从所述预定数据库中查找与所述第一维度对应的属性状态信息对应的调用栈的信息。
6.根据权利要求5所述的装置,其特征在于,所述添加单元包括:
编码模块,用于将所述属性状态信息进行编码;
写入模块,用于利用数据发送组件将编码后的所述属性状态信息写入至所述搜索平台;
存储模块,用于在所述搜索平台中按照维度对所述属性状态信息进行存储。
7.根据权利要求6所述的装置,其特征在于,所述第一查询单元包括:
第一查询模块,用于在所述搜索平台中从多个维度中查询所述第一维度;
获取模块,用于获取所述第一维度对应的属性状态信息。
8.根据权利要求5所述的装置,其特征在于,所述装置还包括:
显示单元,用于在所述根据所述查询结果对所述预定数据库中的所述属性状态信息进行再次查询,得到Pinpoint中的调用栈的信息之后,输出并显示查询得到的所述调用栈的信息。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行权利要求1至权利要求4中任意一项所述的基于Pinpoint的信息查询方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至权利要求4中任意一项所述的基于Pinpoint的信息查询方法。
CN201610997775.XA 2016-11-11 2016-11-11 基于Pinpoint的信息查询方法和装置 Active CN106446289B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610997775.XA CN106446289B (zh) 2016-11-11 2016-11-11 基于Pinpoint的信息查询方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610997775.XA CN106446289B (zh) 2016-11-11 2016-11-11 基于Pinpoint的信息查询方法和装置

Publications (2)

Publication Number Publication Date
CN106446289A CN106446289A (zh) 2017-02-22
CN106446289B true CN106446289B (zh) 2019-10-01

Family

ID=58208044

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610997775.XA Active CN106446289B (zh) 2016-11-11 2016-11-11 基于Pinpoint的信息查询方法和装置

Country Status (1)

Country Link
CN (1) CN106446289B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107688646A (zh) * 2017-08-30 2018-02-13 武汉烽火众智数字技术有限责任公司 一种基于es的卡口数据区域碰撞分析的方法
CN109343987A (zh) * 2018-08-20 2019-02-15 科大国创软件股份有限公司 It***故障诊断及修复方法、装置、设备、存储介质
CN110232007A (zh) * 2019-05-21 2019-09-13 昆明能讯科技有限责任公司 一种基于apm技术的电力企业信息业务监控方法
CN110262955B (zh) * 2019-06-25 2022-07-08 四川长虹电器股份有限公司 基于pinpoint的应用性能监控工具

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1829977A (zh) * 2003-08-01 2006-09-06 英特尔公司 利用一个栈跟踪高速缓存器改善垃圾收集的性能的方法和装置
CA2518974A1 (en) * 2005-09-09 2007-03-09 2Dot4 Inc. Network and inventory management system
CN101616174A (zh) * 2009-07-09 2009-12-30 浪潮电子信息产业股份有限公司 一种存储***io处理路径动态跟踪实现优化***性能的方法
CN103562923A (zh) * 2011-05-31 2014-02-05 惠普发展公司,有限责任合伙企业 应用程序安全测试
CN105808413A (zh) * 2016-03-02 2016-07-27 上海新炬网络信息技术有限公司 基于业务流程可视化的sql性能监控方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1829977A (zh) * 2003-08-01 2006-09-06 英特尔公司 利用一个栈跟踪高速缓存器改善垃圾收集的性能的方法和装置
CA2518974A1 (en) * 2005-09-09 2007-03-09 2Dot4 Inc. Network and inventory management system
CN101616174A (zh) * 2009-07-09 2009-12-30 浪潮电子信息产业股份有限公司 一种存储***io处理路径动态跟踪实现优化***性能的方法
CN103562923A (zh) * 2011-05-31 2014-02-05 惠普发展公司,有限责任合伙企业 应用程序安全测试
CN105808413A (zh) * 2016-03-02 2016-07-27 上海新炬网络信息技术有限公司 基于业务流程可视化的sql性能监控方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
dapper,a Large-Scale Distributed Systems Tracing Infrastructure;Benjamin H.Sigelman et al;《URL:http://www.doc88.com/p-1975216799418.html》;20100411;正文第1-14页 *
链路监控框架pinpoint;iteye;《https://m635674608.iteye.com/blog/2323542》;20160909;全文 *

Also Published As

Publication number Publication date
CN106446289A (zh) 2017-02-22

Similar Documents

Publication Publication Date Title
US11829330B2 (en) Log data extraction from data chunks of an isolated execution environment
US10592562B2 (en) Cloud deployment of a data fabric service system
CN106446289B (zh) 基于Pinpoint的信息查询方法和装置
CN109120461B (zh) 一种业务性能端到端监控方法、***及装置
CN106649630A (zh) 数据查询方法及装置
CN106059825A (zh) 一种分布式***及配置方法
Beheshti et al. iprocess: Enabling iot platforms in data-driven knowledge-intensive processes
US20100318492A1 (en) Data analysis system and method
US20210319043A1 (en) Multi-source data management mechanism and platform
CN112036577B (zh) 基于数据形式的应用机器学习的方法、装置和电子设备
CN109885624A (zh) 数据处理方法、装置、计算机设备和存储介质
CN112000350B (zh) 一种动态规则更新方法、装置及存储介质
CN110162522A (zh) 一种分布式数据搜索***及方法
US11663172B2 (en) Cascading payload replication
CN110502692B (zh) 基于搜索引擎的信息检索方法、装置、设备和存储介质
CN109240876A (zh) 实例监控方法、计算机可读存储介质和终端设备
WO2023197864A1 (zh) 一种调用拓扑图生成方法及装置
CN103176892A (zh) 一种页面监控方法及***
CN107491463B (zh) 数据查询的优化方法和***
CN109885548A (zh) 日志查询方法、装置、存储介质和电子装置
CN108345658A (zh) 算法计算轨迹的分解处理方法、服务器及存储介质
CN108154024A (zh) 一种数据检索方法、装置及电子设备
CN104484367A (zh) 一种数据挖掘分析***
CN110457555A (zh) 基于Docker的数据采集方法、装置及计算机设备、存储介质
CN116048817B (zh) 数据处理控制方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Wuxi District of Jiangsu city in Wuxi Province, Zhenze Road No. 18, Wuxi (National) Software Park Dolphin C seat 2, 3 floor

Applicant after: Wuxi private online Polytron Technologies Inc

Address before: Wuxi District of Jiangsu city in Wuxi Province, Zhenze Road No. 18, Wuxi (National) Software Park Dolphin C seat 2, 3 floor

Applicant before: Wuxi Yazuo Online Technology Development Co., Ltd.

GR01 Patent grant
GR01 Patent grant