0

春季启动应用程序。

我正在使用 Brave v4,并在将来不推荐使用 brave-core 模块时尝试不使用它。使用 Brave v3,很容易绕过当前跨度,因为它保留在线程中并由 Brave 类处理。

我正在使用 async-http-client 客户端,并创建了请求和响应过滤器,它们在标头之间传播以及开始和提交跨度。这一切都按预期工作。async-http-client 池在启动时连接了侦听器,侦听器收到一个 TracingImpl ,它只是 Tracer 类的包装器,以便侦听器可以执行提交等(以及内部的跨度可以自己开始/完成)

例如,我的问题是:一个请求进入控制器,我从请求中提取 Span,现在我想使用 async-http-client 发出另一个请求,该请求将是传入请求的子级。我是不确定我应该如何将我现在在控制器中的 Span 对象获取到它的 async-http-client 对象。任何想法或帮助将不胜感激。

谢谢

4

1 回答 1

0

目前,“线程绑定器”api 没有替代品。在接下来的几个月里会有。这确实是翻新现有仪器所必需的。

在此之前,您可以通过 TracerAdapter 重用线程绑定器或使用不同的进程内传播库。以下链接包含一个工作示例https://github.com/openzipkin/brave/tree/master/brave#upgrading-from-brave-3

于 2017-01-25T02:43:12.733 回答