【问题标题】:How to create custom span with all details as it's created by elastic-apm-agent?如何使用 elastic-apm-agent 创建的所有详细信息创建自定义跨度?
【发布时间】:2021-02-22 13:34:40
【问题描述】:

我正在为我的 java 应用程序的传出请求创建自定义跨度。它有效,而且很棒;) 但是......当我将我在 Kibana 的 APM 板上的自定义跨度与来自 springboot 应用程序的其他跨度(由 elastic-apm-agent 创建)进行比较时,我可以看到我的跨度在其他细节上非常低。 我希望至少在我的自定义跨度中包含 URL 详细信息。 apm-agent-api 不允许这样做。

有没有办法为自定义跨度设置额外的细节,比如 url? (我不想为此使用标签)

谢谢

【问题讨论】:

    标签: java elasticsearch elastic-apm


    【解决方案1】:

    使用标签应该是向事务/跨度添加自定义详细信息的最佳方式,但您也可以使用addCustomContext() 方法:

    https://www.elastic.co/guide/en/apm/agent/java/current/public-api.html#api-transaction-add-custom-context

    【讨论】:

    • 感谢您的回答,Ricardo ;) java 代理创建的外部 http span 包含有关 url 和状态码的信息。但是在使用 api 时我无法将这些详细信息设置为我的自定义跨度:(我的目标是在我的自定义跨度上拥有与代理创建的跨度相同的详细信息。在 Kibana 中,当我单击 Trace 中的跨度时示例部分我想查看为代理创建的跨度显示的 url 和状态代码。
    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多