随笔分类 -  Skywalking

摘要:模块加载机制 基本概述 Module 是 Skywalking 在 OAP 提供的一种管理功能特性的机制。通过 Module 机制,可以方便的定义模块,并且可以提供多种实现,在配置文件中任意选择实现。 模块相关配置文件可以参考:Backend setup、Configuration Vocabula 阅读全文
posted @ 2021-10-07 11:36 switchvov 阅读(958) 评论(0) 推荐(0)
摘要:以查询 Metrics 信息案例来分析 Skywalking 查询协议 基本概述 Skywalking 查询协议默认基于 GraphQL ,如果有需要也可以自定义扩展,提供一个实现了 org.apache.skywalking.oap.server.core.query.QueryModule 的查 阅读全文
posted @ 2021-10-07 11:34 switchvov 阅读(595) 评论(0) 推荐(0)
摘要:GraphQL GraphQL 基础 参照Getting started with GraphQL Java and Spring Boot这篇文章学习即可 PS:可以使用 brew install --cask graphql-playground 安装 graphql for mac 客户端。 阅读全文
posted @ 2021-10-07 11:31 switchvov 阅读(735) 评论(0) 推荐(0)
摘要:SPI机制 基本概述 SPI 全称 Service Provider Interface ,是一种服务发现机制。通过提供接口、预定义的加载器( Loader )以及约定俗称的配置(一般在 META-INF 目录下),可以实现动态加载服务实现类。 类图 通过类图可以分析出, ServiceLoader 阅读全文
posted @ 2021-10-03 00:06 switchvov 阅读(353) 评论(0) 推荐(0)
摘要:OAL 如何通过动态生成的 Class 类,保存数据 前置工作 OAL 如何将动态生成的 SourceDispatcher 添加到 DispatcherManager // org.apache.skywalking.oap.server.core.oal.rt.OALEngineLoaderSer 阅读全文
posted @ 2021-10-02 11:03 switchvov 阅读(764) 评论(3) 推荐(0)
摘要:OAL 如何动态生成 Class 类 代码入口 在 org.apache.skywalking.oal.rt.OALRuntime#start 方法 public void start(ClassLoader currentClassLoader) throws ModuleStartExcepti 阅读全文
posted @ 2021-08-26 08:37 switchvov 阅读(441) 评论(0) 推荐(0)
摘要:OAL 解释器实现 OAL 解释器是基于 Antlr4 实现的,我们先来了解下 Antlr4 Antlr4 基本介绍 Antlr4 使用案例 参考Antlr4的使用简介这篇文章,我们实现了一个简单的案例:antlr案例:简单的计算器,下面来讲讲这个案例。 首先,装好ANTLR v4(IDEA插件)插 阅读全文
posted @ 2021-08-23 15:32 switchvov 阅读(785) 评论(0) 推荐(0)
摘要:OAL 基础知识 基本介绍 OAL(Observability Analysis Language) 是一门用来分析流式数据的语言。 因为 OAL 聚焦于度量 Service 、 Service Instance 和 Endpoint 的指标,所以它学习和使用起来非常简单。 OAL 基于 altlr 阅读全文
posted @ 2021-08-16 09:06 switchvov 阅读(881) 评论(0) 推荐(0)
摘要:如何写一个Skywalking trace插件 javaagent 原理 美团技术团队-Java 动态调试技术原理及实践 类图 实现 ConsumeMessageConcurrentlyInstrumentation public class ConsumeMessageConcurrentlyIn 阅读全文
posted @ 2021-07-31 05:41 switchvov 阅读(435) 评论(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 阅读(717) 评论(1) 推荐(1)
摘要:在 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 阅读(336) 评论(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 阅读(976) 评论(0) 推荐(0)
摘要:Skywalking介绍 Application performance monitor tool for distributed systems, especially designed for microservices, cloud native and container-based (Do 阅读全文
posted @ 2021-07-28 10:12 switchvov 阅读(426) 评论(3) 推荐(0)