Skip to content

Blen Kernel Tracer

概述

blen-kernel-tracer 是 Zeka.Stack 框架的链路追踪模块,提供了分布式系统的链路追踪功能。该模块支持请求链路追踪、性能监控、调用链分析等功能,帮助开发者快速定位和解决系统问题。

主要功能

1. 链路追踪

  • 支持分布式请求追踪
  • 支持调用链分析
  • 支持性能监控

2. 监控支持

  • 支持请求监控
  • 支持性能指标收集
  • 支持异常监控

3. 日志集成

  • 支持结构化日志
  • 支持链路 ID 传递
  • 支持日志关联

核心特性

1. 分布式追踪

  • 支持跨服务调用追踪
  • 支持异步调用追踪
  • 支持消息队列追踪

2. 性能监控

  • 支持响应时间监控
  • 支持吞吐量监控
  • 支持错误率监控

3. 可视化支持

  • 支持调用链可视化
  • 支持性能图表
  • 支持异常分析

依赖关系

核心依赖

  • 无外部依赖,基于 blen-kernel-common 模块

使用方式

1. 添加依赖

xml
<dependency>
    <groupId>dev.dong4j</groupId>
    <artifactId>blen-kernel-tracer</artifactId>
    <version>${blen-kernel.version}</version>
</dependency>

2. 基础使用

java
@Service
public class UserService {

    public User getUser(Long id) {
        // 链路追踪会自动记录方法调用
        return userRepository.findById(id);
    }
}

3. 自定义追踪

java
@Component
public class CustomTracer {

    public void trace(String operation, Runnable task) {
        // 自定义追踪逻辑
        long startTime = System.currentTimeMillis();
        try {
            task.run();
        } finally {
            long duration = System.currentTimeMillis() - startTime;
            log.info("操作 {} 耗时 {}ms", operation, duration);
        }
    }
}

配置说明

追踪配置

yaml
blen:
  tracer:
    enabled: true
    sampling:
      rate: 1.0
    export:
      endpoint: http://tracer-server:9411/api/v2/spans

版本历史

  • 1.0.0: 初始版本,基础追踪功能

贡献指南

欢迎提交 Issue 和 Pull Request 来改进这个模块。

许可证

MIT License


📦 代码示例

查看完整代码示例:

blen-kernel/blen-kernel-tracer

贡献者

暂无相关贡献者

页面历史

暂无最近变更历史

基于 VitePress 构建

👥本站访客数--人次·👀本站总访问量--