logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

skywalking源码分析第十四篇一agent插件增强实现

文章目录原理图源码分析一AbstractClassEnhancePluginDefine.define源码分析一ClassEnhancePluginDefine.enhance源码分析一enhanceClass源码分析一enhanceInstance总结原理图采用模板方法设计模式定义插件增强逻辑处理见证者机制完成静态方法增强逻辑[允许修改参数]完成构造方法增强逻辑[构造方法调用后增强,不可修改参数

#skywalking#zookeeper#java
skywalking源码分析第二十二篇一agent端实战之JDBC插件

文章目录源码分析一插件定义源码分析一方法拦截器定义总结源码分析一插件定义StatementInstrumentation插件拦截StatementImpl相关方法进行增强jdbc含包含其他众多插件其中CONSTRUCTOR_INTERCEPTOR并非skywalking源码,其为笔者私有定制,用于全链路压测场景public class StatementInstrumentation extend

#数据库#java#mysql +1
skywalking源码分析第十八篇一agent端Trace三部曲一Span栈桢机制

文章目录原理图栈机制解说总结原理图栈机制解说总结

#skywalking
原创 skywalking源码分析第十九篇一agent端Trace三部曲一Trace上报

源码分析一采样入口当前Segmentspan处理完毕根据采样机制判断是否进行上报上报则设置Ignore为false,不上报则设置ignore为trueprivate void finish() {...... 删除其他代码try {当前Segmentspan处理完毕if (activeSpanStack.isEmpty() && running && (!isRun

#java#开发语言#skywalking
skywalking源码分析第十四篇一agent插件增强实现

文章目录原理图源码分析一AbstractClassEnhancePluginDefine.define源码分析一ClassEnhancePluginDefine.enhance源码分析一enhanceClass源码分析一enhanceInstance总结原理图采用模板方法设计模式定义插件增强逻辑处理见证者机制完成静态方法增强逻辑[允许修改参数]完成构造方法增强逻辑[构造方法调用后增强,不可修改参数

#skywalking#zookeeper#java
dubbo源码分析第二十八篇一dubbo3.0拥抱云原生

cloud-native 简介: 每一种概念,都需要一种技术支撑k8s+docker做为底层基础设施Jenkins + git + 自建devops 等等作为服务发布部署工具服务治理: istio ,dubbo3.0等实现治理: 包含服务发现,负载,流量控制等文章目录应用级注册中心应用级注册中心demo消费者配置提供者配置k8s-apiserver作为注册中心(dns方案忽略)消费者属性配置消费者

#云原生#java#dubbo
sentinel源码分析第八篇一核心流程一SphU.entry限流执行

文章目录使用源码分析一ContextUtil.enter源码分析一SphU.entry源码分析一CtSph.entryWithPriority总结使用ContextUtil.enter 可以调用可以不调用什么时候调用合理? 如果不在意EntranceNode,使用共享EntranceNode则无需调用,内部会自行构建如果希望EntranceNode精确到资源维度则由外部调用,其会根据传递的资源na

#后端#sentinel
redis双向同步

redis双向同步工具 renxl-rotter【https://github.com/leonchen83/redis-replicator】工具目标旨在完成同城双活中的redis双向同步工作采用redis-replicator作为协议解析器设计目标要要求准实时 高性能;可靠性 manger 和node集群 task异常自动调度;借鉴 canal otter设计思想,充分解读redis sync

到底了