すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:炎のグラフ

最終更新日:Jan 02, 2025

このトピックでは、分析データを表示するようにフレームグラフを設定する方法について説明します。

背景情報

フレームグラフは、ソフトウェアの性能解析データを視覚化するために使用される。 開発者は、フレームグラフを使用してコードのパフォーマンスボトルネックを特定し、コード内の異なる関数またはコードブロック間の呼び出し関係と呼び出し時間を取得できます。 フレームグラフでは、長方形はメソッドまたは関数を示し、長方形の幅は総実行時間に対するメソッドまたは関数の実行時間の割合を示し、長方形の高さは呼び出しスタック内のメソッドまたは関数の深さを示します。 スタックされたメソッドまたは関数は、ネストされた関係にあります。

image.png

手順

データクエリまたはデータ比較ページでフレームグラフを追加できます。 詳細については、「データクエリ」および「データ比較」をご参照ください。

[共通設定] タブの設定

[共通設定] タブでは、フレームグラフのグローバル設定を構成できます。

  • 基本構成セクションのパラメータ

    パラメーター

    説明

    タイトル

    炎のグラフのタイトル。

    ショータイトル

    [タイトルの表示] をオンにすると、フレームグラフのタイトルが表示されます。

    国境を表示

    [境界線の表示] をオンにすると、フレームグラフの境界線が表示されます。

    ショーの背景

    [背景の表示] をオンにすると、フレームグラフの背景色が表示されます。

    ショータイム

    [時間の表示] をオンにすると、フレームグラフのクエリ時間範囲が表示されます。

    固定時間

    固定時間をオンにすると、ダッシュボードのグローバル時間範囲が変更されても、指定されたクエリ時間範囲は変更されません。

  • フレームグラフ構成セクションのパラメータ

    パラメーター

    説明

    表示モード

    炎グラフの表示モード。 有効な値:

    • フレームグラフのみ: フレームグラフのみを表示します。

    • Only Table: テーブルのみを表示します。

    • テーブル + フレームグラフ: テーブルとフレームグラフを表示します。

    テーブル検索機能

    テーブルが表示され、テーブル検索機能がオンになっている場合Simple Log Serviceは入力に基づいてテーブルとフレームグラフの内容を動的に調整します。

炎グラフとの相互作用

フレームグラフの四角形をクリックすると、フレームグラフを操作できます。 火災グラフをズームイン、折りたたみ、展開、またはリセットできます。 テーブルをソート、拡張、または取得できます。 また、特定の四角形をハイライト表示したり、メソッド名と場所をコピーしたり、値の詳細を表示したりできます。

  • 炎のグラフを拡大

    [ズーム] をクリックして、選択した長方形の幅を100% に拡大します。 これにより、メソッドまたは関数が存在するスタックのコンテキストに集中できます。image.pngimage.png

  • フレームグラフを折りたたむまたは展開する

    [折りたたみ /展開] をクリックして、スタックの下部を折りたたみまたは展開します。 この機能は、スタックの深さが大きく、スタックの底部を無視できるシナリオに適しています。image.pngimage.png

  • 炎のグラフをリセットするReset the flame graph

    フレームグラフを元のビューに戻す場合は、[リセット] をクリックします。image.png

  • コピー方法名と場所

    メソッドまたは場所のimageアイコンをクリックして、メソッド名または場所をコピーします。image.png

  • ビュー値の詳細

    テーブル内のセルまたはフレームグラフ内の長方形をクリックまたは移動して、対応する値の詳細を表示します。image.png

    値の単位を次の表に示します。

    カテゴリ

    単位記録データ

    単位表示フレームグラフ

    時間

    ナノ秒およびlock_nasons

    s (秒) 、m (分) 、h (時間) 、d (日) 、M (月) 、Y (年)

    バイト数

    バイトとinuse_space

    バイト、KB、MB、GB、TB、およびPB

    数量

    オブジェクト、ゴルーチン、例外、およびカウント

    ヌル、K (10 ^ 3) 、M (10 ^ 6) 、B (10 ^ 9) 、T (10 ^ 12) 、およびP (10 ^ 15)

表示モード

フレームグラフのビューモードは、データクエリビューとデータ比較ビューとを含む。

データクエリビュー

image.png

  • テーブル

    テーブルヘッダー

    説明

    関数 + 場所

    メソッド名と場所。 ヘッダーは、パフォーマンス監視データのnameフィールドに対応しています。

    自己

    子メソッドを除く、メソッドの排他的リソース使用。

    合計

    子メソッドを含む、メソッドのリソース使用率。

  • 炎のグラフ

    フレームグラフ内の長方形の長さとパーセンテージは、SelfとTotalによって決定されます。 フレームグラフの四角形の色は、Function + Locationのハッシュ値によって決まります。

データ比較ビュー

image.png

  • テーブル

    テーブルヘッダー

    説明

    関数 + 場所

    メソッド名と場所。 ヘッダーは、パフォーマンス監視データのnameフィールドに対応しています。

    前の期間中のメソッド全体の値に対するメソッドの合計サイズの比率。

    現在

    現在の期間中のメソッド全体の値に対するメソッド全体のサイズの比率。

    差分

    CurrentとPriorの違い。

  • 炎のグラフ

    フレームグラフ内の長方形の長さとパーセンテージは、SelfとTotalによって決定されます。 フレームグラフの長方形の色はDiffによって決定されます。 Diffの絶対値が大きいほど鮮やかな色になります。

インタラクションの発生

フレームグラフでインタラクションの発生を設定して、スタックに対してドリルダウン分析を実行できます。 これにより、データに関するより深い洞察を得ることができます。 ログストアを開く、保存された検索を開く、ダッシュボードを開く、トレース分析を開く、トレースの詳細を開く、カスタムHTTP URLを作成する、インタラクションのオカレンスを設定できます。 詳細については、「インタラクションの発生」をご参照ください。

既定では、インタラクションの発生はクエリ文Aに設定されます。たとえば、フレームグラフの [ダッシュボードを開く] インタラクションの発生を設定できます。 設定後、フレームグラフの点をクリックし、[ダッシュボードを開く] をクリックします。 指定されたダッシュボードにリダイレクトされます。

image.png

インタラクションの発生を設定するときに、functionNamelocationを変数として [Filter Statement] フィールドに追加できます。 次に、テーブル内のMethod + Locationまたはフレームグラフ内の四角形の値をクリックすると、クリックされたメソッド名と位置がインタラクション発生のフィルタ条件として使用されます。

image.png