注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

アプリケーションの依存関係を表示する

依存関係ビューアーでは、ウィジェット、クエリ、関数、変数など、アプリケーション内の要素がどのように関連しているかを確認できます。

アプリケーションはグラフとして表示され、要素はノード、依存関係は有向エッジとして表されます。依存関係グラフには、関数ライブラリとスタイルに関する情報は含まれません。

グラフに要素を追加するには、リスト内の項目の横にあるチェックボックスをオンにするか、ダブルクリックします。グラフに要素を追加すると、要素の右側または左側にある山形アイコンをクリックして、その依存関係を探索できます。山形アイコンが表示されていない場合、グラフで展開できる要素はありません。

グラフ内の要素にカーソルを合わせると、その要素の右上にグラフアイコンが表示されます。このアイコンを使って要素に移動すると、要素の詳細を簡単に調べられます。ノードまたはリスト内の項目を選択すると、その要素が依存するほかの要素(または、その要素に依存するほかの要素)が強調表示されます。

たとえば、以下のスクリーンショットでは、w_filter2dropdown という名前のドロップダウンウィジェットが、クエリ obsYear のデータに依存しています。そのドロップダウンで選択した値は、さらにほかの2個のウィジェットと1個のクエリに渡されます。

dependencies-highlight

ハイライトドロップダウンで、強調表示する関連ノードを設定できます。次の中から選択します。

  • 選択したノードのみ: 選択したノードを強調表示します。
  • 隣接: 選択したノードと、そのノードと直接の依存関係があるノード(上流または下流)を強調表示します。
  • 上流: 選択したノードと、そのノードの「上流」にあるすべてのノード(選択したノードが依存するノード、および依存関係の連鎖を上流にたどったノード)を強調表示します。
  • 下流: 選択したノードと、そのノードの「下流」にあるすべてのノード(選択したノードに依存するノード、および依存関係の連鎖を下流にたどったノード)を強調表示します。

ノードは自動的に配置されますが、ノードをクリックしてドラッグすると、グラフ上で並べ替えられます。また、上流または下流の強調表示とともに階層レイアウトボタンを使うと、選択したノードとその上流または下流の依存関係を階層として表示できます。階層レイアウトを終了するには、自動レイアウトを復元ボタンを選択します。

パネルを開いたままアプリケーションを変更した場合は、更新ボタンを使ってグラフを更新します。

パフォーマンス統計

依存関係ビューアーのテーブルを展開すると、パフォーマンスデータを含む追加の列を表示できます。このデータは、Slate アプリケーションのどの部分が遅い可能性があるかを特定するのに役立ちます。

  • ノード内の時間は、そのノードの処理に費やされた時間を示します。クエリと関数にのみ適用されます。クエリの場合、サーバー上での処理時間、Slate サーバーとブラウザー間の低遅延、リクエストのキュー待ち時間が含まれます。(同時に実行するクエリが多すぎると、キュー待ちが発生することがあります。たとえば、Chrome ブラウザーでは6個のクエリを同時に実行できるため、7個目のクエリは、ほかのクエリが終了するまでキューで待機します。)関数の場合、セットアップと計算の時間が含まれます。
  • サーバー時間はクエリにのみ適用され、Slate サーバーがリクエストを受信してから、データソースからデータを取得し、ブラウザーにレスポンスを返すまでの時間を示します。
  • 指定されたノードのロード時間は、アプリケーションの最初のノードが計算を開始してから、そのノードが計算を終了するまでの時間です。