Observatory Docs Home | Edit these docs

Screens in Observatory

Observatory’s UI is fluid—many paths can lead to the same screen.

Here is a list of screens and features in Observatory with the most direct route to each one.

Allocation Profile

Shows an isolate’s allocated memory and gives an overview of the state of old generation and new generation at the time of the last sample.

Most direct route
Choose the allocation profile link in an isolate screen, or from the isolate’s pulldown menu in the blue bar.
More information
Allocation Profile

Class

Shows details about a specific class, including the library it belongs to, the corresponding script file, and lists of its class variables, fields, and functions.

Most direct route
Click a class name from the list in a library screen.

Class hierarchy

Shows the class hierarchy for the app.

Most direct route:
Choose the class hierarchy link on the VM screen, or from an isolate screen.

Code

Shows the disassembly code for a Dart function. Most developers never need to use this screen.

Most direct route
Click a function name in the profile tree on the CPU Profile screen.

Code coverage

Shows which lines of your Dart code have executed.

Most direct route
Use this feature in any script screen.
More information
Code Coverage

CPU profile

Displays a sampled profile of an isolate.

Most direct route
Choose the cpu profile link on the VM screen, or from an isolate screen.
More information
CPU Profile

Debugger

Set breakpoints and debug your app.

Most direct route
Choose the debugger link in the VM or isolate screen, or from the isolate’s pulldown menu in the blue bar.
More information
Debugger

Evaluating Expressions

Query or modify your application by entering a valid Dart expression.

Most direct route
Enter a Dart expression on one of the following screens: isolate, library, class, or instance.
More information
Evaluating Expressions

Function

Shows details about a specific function, including its code. Most developers never need to use this screen.

Most direct route
Click a function name from the list on a library or class screen.

Heap map

Displays allocated memory as a color blocked image.

Most direct route
Choose the heap map link on the VM screen, or from an isolate screen. —

Instance

Shows the state of an allocated object.

Most direct route
Click a variable name from the list on a library, class, or isolate screen.

Isolate

Shows the current state of the isolate at the time of the last sample.

Most direct route
If you’re already looking at an aspect of the isolate, click the isolate’s name (for example, root) in the blue bar. Otherwise, go to the VM screen, which contains a clickable list of all available isolates.
More information
Isolate

Library

Contains clickable lists of imports, scripts, classes, class variables, and functions. You can drill down through these links into most aspects of your application.

Most direct route
Expand the library link on the isolate screen.

Metrics

Contains the metrics being collected on your app.

Most direct route
Choose the metrics link on the VM screen.
More information
Metrics

Script

Displays the code from a Dart file.

Most direct route
Click a function name from the list on a library screen.

VM

Displays information about the VM at the time of the last sample.

Most direct route
This is the first screen you see on entering Observatory. Return to this screen at any time by clicking the Observatory link in the blue bar at the top of any screen.
More information
VM screen in Getting Started with Observatory

Privacy Policy