2.10. トレース伝播の有効化


Data Grid Server と REST API を使用したトレースにより、リクエストのフローを監視および分析し、さまざまなコンポーネント間の実行パスを追跡できます。

2.10.1. Data Grid Server と REST API 間のトレース伝播の有効化

Data Grid サーバーと REST API の間でトレース伝播を有効にする場合は、クライアント側とサーバー側の両方でトレースを設定する必要があります。

OpenTelemetry トレーススパンを Data Grid スパンに伝播するには、REST 呼び出しごとにトレースコンテキストを設定する必要があります。

前提条件

  • Data Grid サーバーとリモートクライアント側でトレースを有効にしている。

手順

  1. io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator を使用して、現在のトレースコンテキストを抽出します。

    抽出により、トレースコンテキスト情報を格納するコンテキストマップが生成されます。

  2. トレースコンテキストが確実に保持されるように、REST 呼び出しのヘッダーでコンテキストマップを渡します。

    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);

クライアントアプリケーションが生成するトレーススパンは、Data Grid サーバーによって生成される依存スパンと関連付けられます。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.