摘要: 准备阶段 namespace 域名认证 当需要在 sonatype 认证 com.xxx命名空间时,需要将 @.xxx.com 配置域名解析。 记录类型:TXT 文本内容:验证的 key。 GPG 公私钥生成 GPG 下载地址:https://www.gnupg.org/download/index 阅读全文
posted @ 2024-04-13 13:41 switchvov 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 2021总结 新冠疫情延续 经济下行 互联网凛冬 教培行业双减 上半年在30-40人的产研团队做技术TL 下半年在大厂拧螺丝 苟字当头,不投资、不负债、储备现金 风险对冲,保险意识 参与开源 Skywalking Add some new thread metric and class metric 阅读全文
posted @ 2021-12-26 15:06 switchvov 阅读(150) 评论(1) 推荐(0) 编辑
摘要: 模块加载机制 基本概述 Module 是 Skywalking 在 OAP 提供的一种管理功能特性的机制。通过 Module 机制,可以方便的定义模块,并且可以提供多种实现,在配置文件中任意选择实现。 模块相关配置文件可以参考:Backend setup、Configuration Vocabula 阅读全文
posted @ 2021-10-07 11:36 switchvov 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 以查询 Metrics 信息案例来分析 Skywalking 查询协议 基本概述 Skywalking 查询协议默认基于 GraphQL ,如果有需要也可以自定义扩展,提供一个实现了 org.apache.skywalking.oap.server.core.query.QueryModule 的查 阅读全文
posted @ 2021-10-07 11:34 switchvov 阅读(393) 评论(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 阅读(530) 评论(0) 推荐(0) 编辑
摘要: IDEA远程部署调试Java应用程序 基本概述 在工作中,我们可能会遇到本地无法连接开发环境数据库等资源,但又想在本地直接开发、调试。 这时候就能通过IDEA的Run on ...功能实现。 其原理是通过SSH连上远程服务器,部署应用到远程服务器后,本地连接上远程服务器部署的应用。 PS:这种操作方 阅读全文
posted @ 2021-10-04 02:05 switchvov 阅读(1843) 评论(3) 推荐(3) 编辑
摘要: SPI机制 基本概述 SPI 全称 Service Provider Interface ,是一种服务发现机制。通过提供接口、预定义的加载器( Loader )以及约定俗称的配置(一般在 META-INF 目录下),可以实现动态加载服务实现类。 类图 通过类图可以分析出, ServiceLoader 阅读全文
posted @ 2021-10-03 00:06 switchvov 阅读(301) 评论(0) 推荐(0) 编辑
摘要: OAL 如何通过动态生成的 Class 类,保存数据 前置工作 OAL 如何将动态生成的 SourceDispatcher 添加到 DispatcherManager // org.apache.skywalking.oap.server.core.oal.rt.OALEngineLoaderSer 阅读全文
posted @ 2021-10-02 11:03 switchvov 阅读(678) 评论(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 阅读(374) 评论(0) 推荐(0) 编辑
摘要: OAL 解释器实现 OAL 解释器是基于 Antlr4 实现的,我们先来了解下 Antlr4 Antlr4 基本介绍 Antlr4 使用案例 参考Antlr4的使用简介这篇文章,我们实现了一个简单的案例:antlr案例:简单的计算器,下面来讲讲这个案例。 首先,装好ANTLR v4(IDEA插件)插 阅读全文
posted @ 2021-08-23 15:32 switchvov 阅读(678) 评论(0) 推荐(0) 编辑