摘要: OAL 如何动态生成 Class 类 代码入口 在 org.apache.skywalking.oal.rt.OALRuntime#start 方法 public void start(ClassLoader currentClassLoader) throws ModuleStartExcepti 阅读全文
posted @ 2021-08-26 08:37 switchvov 阅读(20) 评论(0) 推荐(0) 编辑
摘要: OAL 解释器实现 OAL 解释器是基于 Antlr4 实现的,我们先来了解下 Antlr4 Antlr4 基本介绍 Antlr4 使用案例 参考Antlr4的使用简介这篇文章,我们实现了一个简单的案例:antlr案例:简单的计算器,下面来讲讲这个案例。 首先,装好ANTLR v4(IDEA插件)插 阅读全文
posted @ 2021-08-23 15:32 switchvov 阅读(151) 评论(0) 推荐(0) 编辑
摘要: OAL 基础知识 基本介绍 OAL(Observability Analysis Language) 是一门用来分析流式数据的语言。 因为 OAL 聚焦于度量 Service 、 Service Instance 和 Endpoint 的指标,所以它学习和使用起来非常简单。 OAL 基于 altlr 阅读全文
posted @ 2021-08-16 09:06 switchvov 阅读(139) 评论(0) 推荐(0) 编辑
摘要: RocketMQ 源码学习笔记 Producer 是怎么将消息发送至 Broker 的? 前言 本次分析基于 RocketMQ release-4.5.2 版本。 分析的目标是: RocketMQ 中 Producer 是怎么将消息发送至 Broker 的? 说到学习源码,首先当然是要把源代码下载下 阅读全文
posted @ 2021-08-03 16:58 switchvov 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 架构师需要懂的环境配置标准化 基本概述 在真实的研发环境中,一般存在local、developer、test、product等等环境。 如何在这些环境中,实现统一的、标准化的配置问题是架构师需要考虑的一件事情。 每种环境一般都需要配置如下部分: 组件(MySQL、Redis、MongoDB等) 数据 阅读全文
posted @ 2021-08-03 12:48 switchvov 阅读(525) 评论(0) 推荐(1) 编辑
摘要: 程序员都在用的 IDEA 插件(不断更新) 插件集合 CamelCase 驼峰式命名和下划线命名互相转换。使用方法:选中要变化的地方,使用快捷键Shift+Alt+U即可。 Translation 翻译插件,现支持Google翻译、有道翻译。 LiveEdit 用于调试样式,更改样式,chrome浏 阅读全文
posted @ 2021-08-01 10:17 switchvov 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 如何写一个Skywalking trace插件 javaagent 原理 美团技术团队-Java 动态调试技术原理及实践 类图 实现 ConsumeMessageConcurrentlyInstrumentation public class ConsumeMessageConcurrentlyIn 阅读全文
posted @ 2021-07-31 05:41 switchvov 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 扩展 Metric 监控信息 官方文档 Source and Scope extension for new metrics 案例:JVM Thread 增加 Metrics 修改 Thread 的定义 在 apm-protocol/apm-network/src/main/proto/langua 阅读全文
posted @ 2021-07-30 19:06 switchvov 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在 Skywalking RocketBot 上添加监控图表 效果图 该图的一些配置信息如下: 标题为: JVM Thread State Count (Java Service) 指标为: read all values in the duration instance_jvm_thread_ne 阅读全文
posted @ 2021-07-29 09:10 switchvov 阅读(54) 评论(0) 推荐(0) 编辑
摘要: live-demo 与 skywalking 源码联调 构建项目 找一个目录执行如下命令 git clone https://github.com/apache/skywalking.git # clone skywalking项目 cd skywalking # 进入skywalking目录 gi 阅读全文
posted @ 2021-07-28 22:01 switchvov 阅读(227) 评论(0) 推荐(0) 编辑