自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 skywalking oap启动类OAPServerBootstrap加载配置文件

/如果selector中占位符,占位符中都一般配置环境变量,那么我们需要把环境变量读取到,然后更改selector的值,就得到了selector最后的值。//然后利用如上结构,去解析,最终得到的 ApplicationConfiguration 长的如下图的,图1。//创建ApplicationConfiguration,具体ApplicationConfiguration,见下面的,分析2。//把配置文件中的配置数据全部读取,放到一个HashMap中,最终组成一个HashMap套HashMap的结构。

2024-11-22 08:10:06 1342

原创 skywalking oap源码下载及环境准备

个人录制的源码阅读课程,如果需要点开看看吧。

2024-11-15 08:10:57 336

原创 skywalking agent中链路追踪的手动忽略采样

if (pathMatcher.match(pattern, operationName)) { //拿到请求路径和配置文件中的配置,进行匹配,匹配成功了,就证明是要ignore的,这儿就返回false。//通过createTraceContext去创建AbstractTracerContext,但是强制采样标识传递的是false。//这儿,在span数据没有跨线程、跨进程的时候,是不会走这儿的!在agent的配置文件中,已经有一部分,主动忽略的文件了。其实,这儿的文档上是有坑的,我们需要改成如下的格式。

2024-11-14 08:43:47 1057

原创 skywalking agent中链路追踪的并发采样控制

/初始化SamplingRateWatcher类,主要目的是设置SamplingRateWatcher类中samplingRate属性的值为 new atomicInteger(Config.Agent.SAMPLE_N_PER_3_SECS),Config.Agent.SAMPLE_N_PER_3_SECS默认值为-1。//判断samplingFactorHolder的值是否小于 SamplingRateWatcher中的samplingRate的值。//获取samplingFactorHolder。

2024-11-13 08:00:09 745

原创 skywalking agent中Mysql数据库操作链路信息的收集和发送

来看之前,我们首先回顾下,我们使用jdbc来处理数据库的过程。今天我们来关注如下图中的Mysql操作的链路信息的收集。的数据库连接池,在项目启动后首次处理数据库会主动创建。如果只是创建Statemen,则会被。源码阅读课程,如果需要点开看看吧。在建立数据库连接的时候。设置绑定参数,即上面的。拦截下来,先进入进入。如果不是预处理,则被。执行sql语句的时候。

2024-11-12 14:59:42 504

原创 skywalking agent中跨线程下,如何使Segment之间建立关联

个人录制的源码阅读课程,如果需要点开看看吧。

2024-11-11 08:18:02 1237

原创 Skywalking agent中Trace Segment的收集与发送流程和跨JVM进程Segment如何建立关联

因为是创建的EntrySpan(我们都知道EntrySpan是不会重复创建的,只会后创建的覆盖前面创建的Span信息!//走这儿,就会创建一个TrancerContext对象,TrancerContext对象是管理和调用Segment和Span的,只会创建一次,因为内部使用了ThreadLocal。//走这儿,就会创建一个TrancerContext对象,TrancerContext对象是管理和调用Segment和Span的,只会创建一次,因为内部使用了ThreadLocal。

2024-11-08 08:33:04 1122

原创 skywalking agent中Log的收集和发送流程

个人录制的源码阅读课程,如果需要点开看看吧。

2024-11-07 08:05:34 1100

原创 skywalking agent中JVM的Metric信息收集和发送流程

/开启一个线程,并每1秒,执行一次发送JVM指标的方法,注意,这儿传入的是sender,所以会执行JVMMetricsSender中的run方法。//开启一个线程,并每1秒,执行一次收集JVM指标的方法,注意,这儿传入到线程中执行的是this,所以会执行下面的run方法。"blockedStateThreadCount": //阻塞中的线程数量。//往队列中放数据,如果超过队列最大数量,则从队列头中取出一个丢弃,把新的数据放进去。"type": 0, //新生代,老年代,幸存者区、元空间等标识位。

2024-11-04 08:24:51 1023

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除