問題タブ [aws-xray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - AWS Xray で SubsegmentNotFoundException 例外を取得する
Postman で同じ URL に投稿リクエストを送信しようとすると、このエラーが発生します。ちなみにアーティファクトは正常にデプロイされました。チームメイトの開発環境でも同じコードが機能しています。
どんな助けにも感謝します。
jax-rs - Jersey クライアントをインスツルメントする正しい方法
私の目標は、HTTP 応答/実行時間に関するデータを収集するように Jersey クライアントをインストルメント化することです。リクエストの開始と終了を記録するために、JAX-RSClientRequestFilter
とClientResponseFilter
with コードをそれぞれに実装するという正しいアプローチがあると考えていました。ただし、次のようなコードで使用する場合:
... ヘッダーのダウンロードにかかる時間と思われるものだけを測定することになり、入力ストリームをバイト配列に変換するときに発生すると思われるエンティティ全体をダウンロードするのにかかる時間を測定しないため、重大な問題が発生します(ほんの一例です。私の場合、エンティティの内容が利用可能になったときにそれを読んでいます)。
私のユースケースは、分散トレーサー ( AWS X-Ray ) で使用できるように計測することです。私が考えていた別の方法は、この目的のために Apache HttpClient のライブラリを使用することでしたが、それには、Jerseyのデフォルトのトランスポート層を変更する必要があり、単純な問題を修正するための極端な変更のように思えました。(RESTEasyではデフォルトで Apache HttpClientを使用しているように見えるため、RESTEasy ではもう少し簡単です。RESTEasy では、そのルートに行った可能性があります。)
最後のバイトがエンティティに書き込まれたときに実行されるフィルターをジャージーで設定することは可能ですか? または、Jersey クライアントをインストルメント化するためのより良い方法はありますか?
spring - AWS X 線を使用した春休みテンプレート
aws x-ray を使用して、aws ラムダとしてデプロイされた Spring マイクロ サービス間の呼び出しを追跡したいと思います。
セットアップは次のとおりです。
aws ラムダとしてデプロイされた API エンドポイントを持つマイクロサービス A
https 経由でマイクロサービス A を呼び出す aws ラムダとしてデプロイされた API エンドポイントを持つマイクロサービス B
どちらのマイクロサービスにも、xray の aws 依存関係が含まれています。
どちらのマイクロサービスでも、サーバーレス アプリケーション モデルの sam.yaml ファイルを介してトレースが有効になっています。
X 線 Web インターフェイスでサービス A と B の個々の呼び出しのトレースを確認できますが、A を介した B の呼び出しは複合トレースとして表示されません。
何か案は?おそらく、サーブレット フィルターをインスタンス化する必要があります。依存関係を含めるだけでは不十分ですよね?