Get started with Observatory
Last updated
Last updated
の訳
Get Observatory
Start Observatory
Standalone apps from the command line
Web apps
Observatory UI
VM screen
What next?
Observatory は Dart SDK 中の toolsのひとつです。 からダウンロードできます。
Dartでアプリケーションをつくる場合2つの方法があります。 ひとつは、standalone applications として動作させる方法です。もうひとつは、web
applications として動作させる方法です。 standalone appsの場合、 command line から Observatory を使う事ができます。
browser-based apps の場合、command line からDartium 上でアプリを起動させる事で、Observatory を利用できます。
つまり、どちらの場合でもObservatoryを利用する事ができます。
standaloneか web appかによって、 Observatory 有効にする方法は異なります。 しかし、UIについてだいだい同じです。
Observatoryを有効にするには、dartvm を起動する時にオプションを追加します。 例えば、
デフォルトでは、このサービスは同コンピュータからのみ許可されています。 この制限は、ssdhでport foward するなどして回避することもできます。
LinuxやMacを使っている場合は、IGQUITメッセージを送る事で、この機能を後から有効にすることもできます。Observatory UI へのアドレスは、コンソール上(STDOUT)に表示されます。
Dartium上でアプリを起動してください。例えば、WebStormで実行する場合は、index.htmlとかを右クリックして、pop-up menuからRunをを選択します。
Dartiumの中で、 select View > Developer > JavaScript ConsoleとしてCosoleを立ち上げると、以下のように表示されます。
このアドレスから、Observatory UI にアクセスできます。
Mac OS:
Windows:
Linux:
Observatory は browser-based で動作します。
上部に青色のパーが表示さけます。その左に文字が表示されます。リフレッシュボタンが右にあります。リフレッシボタンを押すと情報が更新されます。
blue bar の中には、 breadcrumb trail がありす。これは、Observatory UI 上のどころいるかをしめしています。このItemをクリックすることができます。
このItem上にマウスカーソルを合わせると、drop-down menus が表示されます。 以下スクリーンショットのようになります。このスクリーンショットは、profile.dart$main 上にマウスカーソルを合わせたものです。 debugger, cpu profile, allocation profile, and heap map が表示されます。
Observatoryに最初に接続した時、VM screenが表示されます。この時、この瞬間の情報がサンプリングされます。
例えば:
この情報は、Refresh button をクリックする事で更新されます。
vm screenn には 以下の情報が含まれます。
どのバージョンのVMなのか?どのアーキテクチャーのVMなのか?
VMを起動した時のThe time stamp
VM動作している時間
最後にサンプリングした時間
type errorsをチェックするかどうか
assertion statements を評価するかどうか。
process ID
以下は、isolatesの一覧です。
Where you should go next depends on what questions you’d like to answer.
次に、お好みのブラウザーで にアクセスしてください。Observatory UI が表示されます。
コマンドラインから起動する事ものできます。より詳細な情報は、 を参照してください
breadcrumb bar を利用する事で、いつでも に戻る事ができます。
次のSectionでは、VM Screenについて説明します。Observatoryで利用可能Screendについては、を参照してください。
詳しくは を参照してください。
さまざまなObservatory screen を持ちます。詳しは を参照してください.
isolateについては を参照してください.