第三课-Service 的采集埋点-8月11日WEB与Service埋点_第1页
第三课-Service 的采集埋点-8月11日WEB与Service埋点_第2页
第三课-Service 的采集埋点-8月11日WEB与Service埋点_第3页
第三课-Service 的采集埋点-8月11日WEB与Service埋点_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Service 与Control 插桩埋点实现一、项目架构介绍二、采集端执行流程说明需求与目标采集指定数据,服务响应能、WEB响应性能、JDBC响应性能处理流程1、判定谁是采集目标类2、构建插桩后的Class字节3、采集方法运行时信息4、上传运行时信息结论:(绝对必须这么去做) 所有采集器必须要有判断是否监控目标的方法。所有的采集器必须对我们的Class进行改造,生成插桩之后的字节码。 得出一个接口:Collects记录开始信息、结束信息、异常信息、统计上传信息。(一般情况都会这么去做)得出一个抽象类:AbstracetCollect通用的方法:开始信息、结束信息、异常信息、统计上传信息 三、采集端架构UML类图及介绍AgentMain:监听器入口方法,所有采集器注册至该对象。由该对象的transform 来传递改造后的Class byte 至 ClassLoader进行加载。Collect:采集器接口,isTarget方法判定指类是否为采集目录,transform 构建插桩后的ClassAbstractCollects:采集器的通用方法实现:begin 采集方法执行开始信息,error 采集异常信息 ,end 采集方法的结束信息。sendStatisticByHttp 基于Http 上传统计信息。AgentLoader:采集类修改器:updateMethod 改造指定方法已插入监听代码。toBytecote() 构建修改后的类字节。4、 Service 采集判定目标类?基于XML 的配置如何 判定Service 为采集目标?只能基于配置完成service 服务的判断。判定目标方法? 公共的、非静态、非本地 监听方法代码构建MethodSrcBuild: 开始代码、异常时执行代码、结束时执行代码。统计信息传递 ServiceStatistics异常堆栈传递 sendErrorStackByHttp(, throwable);5、 Control 采集判定目标类?基于Control判定是否为采集目标。判定目标方法? 屏蔽非公共方法、屏蔽静态方法、屏蔽本地方法、必须带上 RequestMapping 注解获取URL地址l 类 RequestMapping 注解获取 value值.l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论