- 重要な情報
- はじめに
- 用語集
- ガイド
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- Service Management
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
IntelliJ IDEA および GoLand 用 Datadog プラグインが公開ベータ版になりました。これは、Java および Go サービスにログエクスプローラーや Continuous Profiler などの Datadog 製品を使用している開発者を対象としています。プラグインが予期せず動作しなくなった場合は、プラグインの更新を確認するか、チームに連絡してください。
IntelliJ プラットフォーム (IDEA と GoLand) 用の Datadog プラグインは、リアルタイムの観測可能性データに基づいて IDE でコードレベルの有意義な洞察を提供することにより、ソフトウェアパフォーマンスの向上を支援します。
Code Insights ビューでは、次のような情報が得られます。
Continuous Profiler は、以下をハイライトすることで、レイテンシーを削減し、クラウドのコストを削減するのに役立ちます。
Logs Navigation サポートは、作業中のコンテキストに合ったビューで Datadog ログエクスプローラーを開きます。
Datadog
を検索します。または、JetBrains Marketplace からプラグインをインストールすることができます。
Datadog プラグインをインストールし、IDE を再起動した後、Datadog にログインします。
注: ほとんどのユーザーにとって、必要なログインは 1 つだけです。複数の組織設定を使用している場合は、正しいアカウントがアクティブであることを確認してください。IDE がどのログインを使用しているかを確認するには、Settings -> Tools -> Datadog をクリックし、どのアカウントがアクティブになっているかを確認します。
Datadog プラットフォームから関連データを提供するには、プロジェクトに関係サービスを追加します。
サービスを削除するには、Services 表でサービスを選択し、マイナスアイコン (-) をクリックします。
Code Insights タブには、Datadog プラットフォームによって生成された、現在のプロジェクトに関連するインサイトが表示されます。洞察は、パフォーマンス、信頼性、セキュリティの 3 つのカテゴリーに分類されます。
Code Insights には、各問題の詳細な説明と以下へのリンクが含まれています。
個々のインサイトを解除したり、フィルターを設定して、関心のあるインサイトのカテゴリーを表示することができます。
Continuous Profiler タブは、選択した環境におけるサービスのプロファイリング情報を、特定の時間枠で集計して表示します。利用可能なビューは次のとおりです。
プロファイリングデータには、以下のパラメーターを指定することができます。
利用可能なプロファイリングの種類は、通常、CPU Time や Allocated Memory などのオプションがありますが、プラットフォームによって決定され、言語によって変化します。
Top List サブタブには、Datadog サーバーから読み込まれた集計されたプロファイルデータに基づいて、最もリソースを消費するメソッドが表示されます。Top List は、リソース消費の観点から最も興味深いメソッドの概要を表示するように設計されています。
Top List の右側にあるコールツリーには、選択したメソッドにつながる (およびメソッドからつながる) パスが表示されます。
デフォルトの Caller Hierarchy ビューには、ターゲットメソッドの呼び出し元 (または先行者) と、それらがコールスタックに表示される頻度が表示されます。呼び出し先 (または後継者) を表示するには、ツールバーの Callee Hierarchy ボタンをクリックします。
コールツリー内のメソッドを右クリックすると、ソースエディタまたはフレームグラフに移動するオプションが表示されます。
フレームグラフは、プロファイリングサンプルを視覚化したもので、サンプル期間中のスタックトレースとその相対的な頻度を表示するものです。Datadog プラグインは、リクエストされた時間枠から複数の個別プロファイリングを収集し、それらを集計します。個々のプロファイラーは、リクエストされた時間枠内の 60 秒のインターバルをカバーします。
プロファイルの種類、時間枠、環境を変更するたびに、Datadog プラグインは新しいフレームグラフを生成します。
フレームグラフは、いくつかの方法で操作することができます。
メソッドにカーソルを合わせると、以下の情報がツールチップに表示されます。
プロファイリングサンプルには、スタックトレースと行番号の情報が含まれています。Separate Flame Graph by ボタンで、フレームをメソッドで区切るか行番号で区切るかを切り替えます。
Continuous Profiler タブがアクティブな場合、プラグインはソースコードエディターマージンにコードのハイライトを追加します。トップメソッドの場合、エディターマージンにアイコンが表示され、アクティブなプロファイリングデータに基づいてコードに行レベルのハイライトが表示されます。
アクティブなプロファイリングタブは、プロジェクトのツリー表示にも影響し、選択したプロファイルのメトリクスでアノテーションされます。
Datadog プラットフォームのログエクスプローラーには、Java または Go ソースファイルから直接アクセスできます。ソースコード内のログステートメントに続く View Logs リンクを探してください。
リンクをクリックすると、ロガー名、ログレベル、およびログメッセージに可能な限り一致するクエリでログエクスプローラーが開きます。
View in IntelliJ IDEA 機能は、Datadog プラットフォームから直接 Java ソースファイルへのリンクを提供します (Go ではまだ利用できません)。プラットフォーム上に表示されるスタックトレース (例えば、エラー追跡) のフレームの横にあるボタンを探してください。
ご意見はディスカッションフォーラムにアクセスするか、team-ide-integration@datadoghq.com までメールをお送りください。