sofa-tracer icon indicating copy to clipboard operation
sofa-tracer copied to clipboard

traceId 支持自定义

Open taotao365s opened this issue 4 years ago • 8 comments

Your question

目前tracerId很不直观,尤其是把进程PID放在末尾,误认为tracerId没有变化

建议:

  • 将自增序列放在最后
  • 开放tracerId生成接口

describe your question clearly

Your scenes

describe your use scenes (why need this feature)

Your advice

describe the advice or solution you'd like

Environment

  • SOFATracer version:
  • JVM version (e.g. java -version):
  • OS version (e.g. uname -a):
  • Maven version:
  • IDE version:

taotao365s avatar Jul 16 '19 09:07 taotao365s

Are there any specific suggestions? Of course, if the rules for generating tracerId can be customized, it is best. You can provide a PR to support custom generation rules.

glmapper avatar Jul 16 '19 09:07 glmapper

要做全流程traceid,会有从客户端生产的场景,希望有支持自定义设置的能力

rayzeng avatar Sep 07 '19 09:09 rayzeng

Another scenario, how to support upstream Application TraceId, which is generated by SkyWalking.

yinay avatar Sep 29 '20 01:09 yinay

要做全流程traceid,会有从客户端生产的场景,希望有支持自定义设置的能力

如果你的应用和你的下游应用使用的产生 tracerId 的生成策略是不一致的,那么就可能会导致我们整个链路错乱。提供扩展生成 tracerId 是个非常简单的事情,但是由此带来的一些链路正确性和安全性问题就没有办法得以保障。

glmapper avatar Dec 07 '20 06:12 glmapper

所以这个issue讨论的结果,是否需要做 traceId 默认生成规则的修改(traceId变化更加明显)以及是否去支持用户自定义traceId? @glmapper

chenmudu avatar Mar 09 '21 15:03 chenmudu

如果提供自定义的 traceId,关键还是要看自定义的 traceId 能否保证全局的唯一性。

khotyn avatar Mar 10 '21 03:03 khotyn

如果提供自定义的 traceId,关键还是要看自定义的 traceId 能否保证全局的唯一性。

😀 个人认为, 也许可以开放给用户,由用户自行去保证唯一性。

chenmudu avatar Mar 11 '21 03:03 chenmudu

如果提供自定义的 traceId,关键还是要看自定义的 traceId 能否保证全局的唯一性。

😀 个人认为, 也许可以开放给用户,由用户自行去保证唯一性。

  • 保持现有默认规则
  • 增加扩展,至于使用由用户来保证即可

taotao365s avatar Mar 19 '21 09:03 taotao365s