2.10. 启用跟踪传播


通过 Data Grid Server 和 REST API 进行追踪,您可以监控和分析请求流,并跟踪不同组件的执行路径。

当您在 Data Grid 服务器和 REST API 之间启用追踪传播时,您必须在客户端和服务器端配置追踪。

要将 OpenTelemetry 追踪 span 传播到 Data Grid span,您必须在每个 REST 调用上设置 trace 上下文。

前提条件

  • 在 Data Grid 服务器和远程客户端上启用了追踪。

流程

  1. 使用 io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator 提取当前的追踪上下文。

    提取会生成存储追踪上下文信息的上下文映射。

  2. 在 REST 调用的标头中传递上下文映射,以确保保留 trace 上下文。

    HashMap<String, String> contextMap = new HashMap<>();
    
    // Inject the request with the *current* Context, which contains our current Span.
    W3CTraceContextPropagator.getInstance().inject(Context.current(), contextMap,
    (carrier, key, value) -> carrier.put(key, value));
    
    // Pass the context map in the header
    RestCacheClient client = restClient.cache(CACHE_NAME);
    client.put("aaa", MediaType.TEXT_PLAIN.toString(),RestEntity.create(MediaType.TEXT_PLAIN, "bbb"), contextMap);
    Copy to Clipboard Toggle word wrap

客户端应用程序生成的追踪范围与 Data Grid 服务器生成的依赖范围相关联。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat