【问题标题】:Add HTTP-Request parameters to Span将 HTTP-Request 参数添加到 Span
【发布时间】:2017-12-04 21:53:43
【问题描述】:

是否有一种方便且可扩展的方式将某些参数(例如 HTTP 请求标头信息或参数)或用户信息添加到 Spans?

【问题讨论】:

    标签: spring-cloud spring-cloud-sleuth


    【解决方案1】:

    是的,你可以。您可以使用标签向跨度添加任意值。另请查看文档的这一部分 (http://cloud.spring.io/spring-cloud-sleuth/spring-cloud-sleuth.html#_customizations) 如何从 span / http 请求中提取和注入值

    【讨论】:

    • 非常感谢。我认为这将我引向正确的方向我想我想做的与TraceFilter 目前正在做的类似。只需修改addRequestTagsaddResponseTags。您是否知道是否有推荐的方法来做到这一点,或者我是否必须按照文档示例中为您的链接中找到的 HttpResponseInjectingTraceFilter 的建议创建自己的 GenericFilterBean 实现?
    • 是的,请尝试按照文档中的说明进行操作。如果您有任何问题,请回复我,我们也会更新文档。
    • 我设法编写了一个过滤器,将 servlet 的参数写入一个跨度 - 这正是我想要的。太感谢了。但是,我不太确定文档的 HTTP 示例中有关过滤器注册的信息有多精确。我对这一切都很陌生。但是我需要进行一些搜索来找出正确放置@Bean 部分的位置。而且我无法弄清楚将Tracer 作为@Bean 方法的参数是如何工作的。我最终为跟踪器创建了一个@Autowired 字段并使用它来创建过滤器。
    • 你可以像我们这里一样注册过滤器 - github.com/spring-cloud/spring-cloud-sleuth/blob/master/…
    • 有没有建议的方法来添加像TraceHandlerInterceptor这样的HandlerInterceptorAdapter?
    猜你喜欢
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多