SkyWalking 8.4.0版本中traceId的生成规则

简介: SkyWalking 8.4.0版本中traceId的生成规则

关于SkyWalking 8.4.0版本中traceId的生成规则,是可以通过自定义实现的。具体的实现方式如下:

  1. 实现 TraceIdGenerator 接口
public interface TraceIdGenerator {
    /**
     * Generate a new trace id.
     * @param context Carrier from remote, can be null.
     * @return new trace id.
     */
    String generate(ContextCarrier context);
}
  1. 在 SkyWalking 的配置文件中添加如下配置:
# 自定义TraceId生成器
# 将其中的 com.example.TraceIdGenerator 替换为实现 TraceIdGenerator 接口的类的全限定名
trace.traceid.generator=com.example.TraceIdGenerator

这样,SkyWalking 就会使用您自定义的 TraceIdGenerator 来生成 traceId。

需要注意的是,自定义 TraceIdGenerator 时,需要遵循 SkyWalking 的 traceId 格式,即:{traceId}-{segmentId}-{spanId}。其中,traceId、segmentId、spanId 都是由 16 进制数表示,且长度都为 16 个字符。

希望这些信息能够帮助到您。

目录
相关文章
|
Java Spring
Springboot starter开发之traceId请求日志链路追踪
能标识一次请求的完整流程,包括日志打印、响应标识等,以便于出现问题可以快速定位并解决问题。
1769 0
Springboot starter开发之traceId请求日志链路追踪
|
2月前
|
消息中间件 Java 中间件
链路跟踪-SkyWalking系列(三)
链路跟踪-SkyWalking系列(三)
|
2月前
|
监控 Java Shell
链路跟踪-SkyWalking系列(一)
链路跟踪-SkyWalking系列(一)
|
2月前
|
存储 缓存 数据可视化
链路跟踪-SkyWalking系列(二)
链路跟踪-SkyWalking系列(二)
|
6月前
|
Java 微服务
skywalking链路追踪时忽略指定异常
skywalking链路追踪时忽略指定异常
|
前端开发 Java 开发工具
skywalking07 - skywalking如何收集Controller的链路
skywalking07 - skywalking如何收集Controller的链路
102 1
|
Apache
skywalking04 - skywalking自定义链路追踪@Trace
skywalking04 - skywalking自定义链路追踪@Trace
494 0
|
设计模式 关系型数据库 MySQL
skywalking08 - 链路追踪tag查找配置(下)
skywalking08 - 链路追踪tag查找配置(下)
251 0
|
存储 SQL Java
skywalking08 - 链路追踪tag查找配置(上)
skywalking08 - 链路追踪tag查找配置(上)
589 0
|
存储
SkyWalking 中如何构建异步链路的 Trace
SkyWalking 中如何构建异步链路的 Trace
2780 1
SkyWalking 中如何构建异步链路的 Trace