Skip to content

EasyTelemetry首版本

Pre-release
Pre-release

Choose a tag to compare

@JiangJibo JiangJibo released this 04 Feb 06:19
a597cc9

本项目基于 opentelemetry-java-instrumentation(tag: v2.23.0)进行二次开发,在不改动原项目核心逻辑、完全兼容开源版本的前提下,扩展了大量高实用性的自定义功能。后续项目将保持与 OpenTelemetry 官方版本的定期同步更新,同时持续丰富自定义能力,兼顾生态兼容性与业务功能性。自定义功能列表如下:

  1. 动态调整服务采样率:支持通过配置文件动态修改全局服务采样率,配置更新后即时生效。
  2. 个性化接口采样率:支持为服务内不同接口配置差异化采样率,采样优先级遵循「上游采样优先,无上游采样时启用接口自定义采样率」的规则。
  3. HTTP 请求全量数据采集:完整采集 HTTP 请求链路中的核心数据,涵盖 Request Header、Response Header、Request Param、Request Url、Request Body 及 Response Body,满足请求链路的全维度可观测需求。
  4. Java 方法精细化数据采集:支持采集指定 Java 方法的入参、返回值及局部变量信息,实现方法级别的精细化可观测,助力问题定位与方法运行状态监控。
  5. 代码轨迹追踪:支持采集指定 Java 方法内部的代码执行轨迹,功能类似 Arthas 的 trace 命令,可精准统计经过了哪些行代码,每行代码的执行次数、执行耗时及时间占比,高效助力性能瓶颈定位与代码优化。