| OLD | NEW |
| 1 <!DOCTYPE html><html><head><script src="packages/shadow_dom/shadow_dom.debug.js"
></script> | 1 <!DOCTYPE html><html><head><script src="packages/shadow_dom/shadow_dom.debug.js"
></script> |
| 2 <script src="packages/custom_element/custom-elements.debug.js"></script> | 2 <script src="packages/custom_element/custom-elements.debug.js"></script> |
| 3 | 3 |
| 4 <title>Dart VM Observatory</title> | 4 <title>Dart VM Observatory</title> |
| 5 <meta charset="utf-8"> | 5 <meta charset="utf-8"> |
| 6 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.css"
> | 6 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.css"
> |
| 7 <script type="text/javascript" src="https://www.google.com/jsapi"></script> | 7 <script type="text/javascript" src="https://www.google.com/jsapi"></script> |
| 8 <script src="packages/browser/interop.js"></script> | 8 <script src="packages/browser/interop.js"></script> |
| 9 | 9 |
| 10 <script src="index_devtools.html_bootstrap.dart.js"></script> | 10 <script src="index_devtools.html_bootstrap.dart.js"></script> |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 } | 31 } |
| 32 nav ul:after { | 32 nav ul:after { |
| 33 content: ""; clear: both; display: block; | 33 content: ""; clear: both; display: block; |
| 34 } | 34 } |
| 35 </style> | 35 </style> |
| 36 <nav> | 36 <nav> |
| 37 <ul> | 37 <ul> |
| 38 <content></content> | 38 <content></content> |
| 39 </ul> | 39 </ul> |
| 40 </nav> | 40 </nav> |
| 41 <br> |
| 41 </template> | 42 </template> |
| 42 </polymer-element> | 43 </polymer-element> |
| 43 | 44 |
| 44 <polymer-element name="nav-menu" extends="observatory-element"> | 45 <polymer-element name="nav-menu" extends="observatory-element"> |
| 45 <template> | 46 <template> |
| 46 <style> | 47 <style> |
| 47 .menu, .spacer { | 48 .menu, .spacer { |
| 48 float: left; | 49 float: left; |
| 49 } | 50 } |
| 50 .menu a, .spacer { | 51 .menu a, .spacer { |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 <content></content> | 168 <content></content> |
| 168 </nav-menu> | 169 </nav-menu> |
| 169 </template> | 170 </template> |
| 170 </polymer-element> | 171 </polymer-element> |
| 171 | 172 |
| 172 <polymer-element name="isolate-nav-menu" extends="observatory-element"> | 173 <polymer-element name="isolate-nav-menu" extends="observatory-element"> |
| 173 <template> | 174 <template> |
| 174 <nav-menu link="{{ isolate.hashLink }}" anchor="{{ isolate.name }}" last="{{
last }}"> | 175 <nav-menu link="{{ isolate.hashLink }}" anchor="{{ isolate.name }}" last="{{
last }}"> |
| 175 <nav-menu-item link="{{ isolate.relativeHashLink('stacktrace') }}" anchor=
"stack trace"></nav-menu-item> | 176 <nav-menu-item link="{{ isolate.relativeHashLink('stacktrace') }}" anchor=
"stack trace"></nav-menu-item> |
| 176 <nav-menu-item link="{{ isolate.relativeHashLink('profile') }}" anchor="cp
u profile"></nav-menu-item> | 177 <nav-menu-item link="{{ isolate.relativeHashLink('profile') }}" anchor="cp
u profile"></nav-menu-item> |
| 177 <nav-menu-item link="{{ isolate.relativeHashLink('allocationprofile') }}"
anchor="heap profile"></nav-menu-item> | 178 <nav-menu-item link="{{ isolate.relativeHashLink('allocationprofile') }}"
anchor="allocation profile"></nav-menu-item> |
| 178 <nav-menu-item link="{{ isolate.relativeHashLink('heapmap') }}" anchor="he
ap map"></nav-menu-item> | 179 <nav-menu-item link="{{ isolate.relativeHashLink('heapmap') }}" anchor="he
ap map"></nav-menu-item> |
| 179 <nav-menu-item link="{{ isolate.relativeHashLink('debug/breakpoints') }}"
anchor="breakpoints"></nav-menu-item> | 180 <nav-menu-item link="{{ isolate.relativeHashLink('debug/breakpoints') }}"
anchor="breakpoints"></nav-menu-item> |
| 180 <content></content> | 181 <content></content> |
| 181 </nav-menu> | 182 </nav-menu> |
| 182 </template> | 183 </template> |
| 183 </polymer-element> | 184 </polymer-element> |
| 184 | 185 |
| 185 <polymer-element name="library-nav-menu" extends="observatory-element"> | 186 <polymer-element name="library-nav-menu" extends="observatory-element"> |
| 186 <template> | 187 <template> |
| 187 <nav-menu link="{{ library.hashLink }}" anchor="{{ library.name }}" last="{{
last }}"> | 188 <nav-menu link="{{ library.hashLink }}" anchor="{{ library.name }}" last="{{
last }}"> |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 269 <template if="{{ !busy }}"> | 270 <template if="{{ !busy }}"> |
| 270 {<a on-click="{{ toggleExpand }}"><div class="idle"> ⊞ &
nbsp;</div></a>} | 271 {<a on-click="{{ toggleExpand }}"><div class="idle"> ⊞ &
nbsp;</div></a>} |
| 271 </template> | 272 </template> |
| 272 </template> | 273 </template> |
| 273 </template> | 274 </template> |
| 274 | 275 |
| 275 </polymer-element> | 276 </polymer-element> |
| 276 <polymer-element name="instance-ref" extends="service-ref"> | 277 <polymer-element name="instance-ref" extends="service-ref"> |
| 277 <template> | 278 <template> |
| 278 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.cs
s"> | 279 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.cs
s"> |
| 280 <style> |
| 281 .errorBox { |
| 282 background-color: #f5f5f5; |
| 283 border: 1px solid #ccc; |
| 284 padding: 10px; |
| 285 font-family: consolas, courier, monospace; |
| 286 font-size: 1em; |
| 287 line-height: 1.2em; |
| 288 white-space: pre; |
| 289 } |
| 290 </style> |
| 279 <span> | 291 <span> |
| 292 <template if="{{ isError(ref.serviceType) }}"> |
| 293 <pre class="errorBox">{{ ref.message }}</pre> |
| 294 </template> |
| 295 |
| 280 <template if="{{ isUnexpected(ref.serviceType) }}"> | 296 <template if="{{ isUnexpected(ref.serviceType) }}"> |
| 281 unexpected reference type <{{ ref.serviceType }}> | 297 unexpected reference type <{{ ref.serviceType }}> |
| 282 </template> | 298 </template> |
| 283 | 299 |
| 284 <template if="{{ isError(ref.serviceType) }}"> | |
| 285 <pre>{{ ref.message }}</pre> | |
| 286 </template> | |
| 287 | |
| 288 <template if="{{ isNull(ref.serviceType) }}"> | 300 <template if="{{ isNull(ref.serviceType) }}"> |
| 289 <div title="{{ hoverText }}">{{ ref['valueAsString'] }}</div> | 301 <div title="{{ hoverText }}">{{ ref['valueAsString'] }}</div> |
| 290 </template> | 302 </template> |
| 291 | 303 |
| 292 <template if="{{ (isString(ref.serviceType) || | 304 <template if="{{ (isString(ref.serviceType) || |
| 293 isBool(ref.serviceType) || | 305 isBool(ref.serviceType) || |
| 294 isInt(ref.serviceType)) || | 306 isInt(ref.serviceType)) || |
| 295 isDouble(ref.serviceType)) }}"> | 307 isDouble(ref.serviceType)) }}"> |
| 296 <a href="{{ url }}">{{ ref['valueAsString'] }}</a> | 308 <a href="{{ url }}">{{ ref['valueAsString'] }}</a> |
| 297 </template> | 309 </template> |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 371 } | 383 } |
| 372 .historyExpr a { | 384 .historyExpr a { |
| 373 display: block; | 385 display: block; |
| 374 color: black; | 386 color: black; |
| 375 text-decoration: none; | 387 text-decoration: none; |
| 376 padding: 6px 6px; | 388 padding: 6px 6px; |
| 377 cursor: pointer; | 389 cursor: pointer; |
| 378 white-space: pre-line; | 390 white-space: pre-line; |
| 379 } | 391 } |
| 380 .historyExpr a:hover { | 392 .historyExpr a:hover { |
| 381 background-color: #e1f5fe | 393 background-color: #fff3e3; |
| 382 } | 394 } |
| 383 .historyValue { | 395 .historyValue { |
| 384 display: block; | 396 display: block; |
| 385 padding: 6px 6px; | 397 padding: 6px 6px; |
| 386 } | 398 } |
| 387 </style> | 399 </style> |
| 388 <form> | 400 <form> |
| 389 <template if="{{ lineMode == '1-line' }}"> | 401 <template if="{{ lineMode == '1-line' }}"> |
| 390 <input class="textbox" type="text" value="{{ text }}"> | 402 <input class="textbox" type="text" value="{{ text }}"> |
| 391 </template> | 403 </template> |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 452 --><class-ref ref="{{ ref['owner'] }}"></class-ref>.</template><!-- | 464 --><class-ref ref="{{ ref['owner'] }}"></class-ref>.</template><!-- |
| 453 --><template if="{{ qualified && hasParent }}"><!-- | 465 --><template if="{{ qualified && hasParent }}"><!-- |
| 454 --><function-ref ref="{{ ref['parent'] }}" qualified="{{ true }}"> | 466 --><function-ref ref="{{ ref['parent'] }}" qualified="{{ true }}"> |
| 455 </function-ref>.<!-- | 467 </function-ref>.<!-- |
| 456 --></template><a href="{{ url }}">{{ name }}</a><!-- | 468 --></template><a href="{{ url }}">{{ name }}</a><!-- |
| 457 --></template><template if="{{ !isDart }}"><span> {{ name }}</span></template>
</template> | 469 --></template><template if="{{ !isDart }}"><span> {{ name }}</span></template>
</template> |
| 458 | 470 |
| 459 </polymer-element> | 471 </polymer-element> |
| 460 <polymer-element name="library-ref" extends="service-ref"> | 472 <polymer-element name="library-ref" extends="service-ref"> |
| 461 <template><link rel="stylesheet" href="packages/observatory/src/elements/css/sha
red.css"> | 473 <template><link rel="stylesheet" href="packages/observatory/src/elements/css/sha
red.css"> |
| 462 <a href="{{ url }}">{{ name }}</a> | 474 <template if="{{ nameIsEmpty }}"> |
| 475 <a href="{{ url }}">unnamed</a> |
| 476 </template> |
| 477 <template if="{{ !nameIsEmpty }}"> |
| 478 <a href="{{ url }}">{{ name }}</a> |
| 479 </template> |
| 463 </template> | 480 </template> |
| 464 | 481 |
| 465 </polymer-element><polymer-element name="script-ref" extends="service-ref"> | 482 </polymer-element> |
| 483 <polymer-element name="script-ref" extends="service-ref"> |
| 466 <template> | 484 <template> |
| 467 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.css"
> | 485 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.css"
> |
| 468 <a title="{{ hoverText }}" href="{{ url }}">{{ name }}</a> | 486 <a title="{{ hoverText }}" href="{{ url }}">{{ name }}</a> |
| 469 </template> | 487 </template> |
| 470 | 488 |
| 471 </polymer-element> | 489 </polymer-element> |
| 472 <polymer-element name="class-view" extends="observatory-element"> | 490 <polymer-element name="class-view" extends="observatory-element"> |
| 473 <template> | 491 <template> |
| 474 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.cs
s"> | 492 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.cs
s"> |
| 475 <nav-bar> | 493 <nav-bar> |
| (...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1235 | 1253 |
| 1236 <br> | 1254 <br> |
| 1237 | 1255 |
| 1238 <template if="{{ isolate.topFrame != null }}"> | 1256 <template if="{{ isolate.topFrame != null }}"> |
| 1239 <script-inset script="{{ isolate.topFrame['script'] }}" pos="{{ isolate.to
pFrame['tokenPos'] }}"> | 1257 <script-inset script="{{ isolate.topFrame['script'] }}" pos="{{ isolate.to
pFrame['tokenPos'] }}"> |
| 1240 </script-inset> | 1258 </script-inset> |
| 1241 </template> | 1259 </template> |
| 1242 | 1260 |
| 1243 <br> | 1261 <br> |
| 1244 | 1262 |
| 1245 <div class="content"> | 1263 <div class="content-centered"> |
| 1246 <div class="memberList"> | 1264 <div class="flex-row"> |
| 1247 <div class="memberItem"> | 1265 |
| 1248 <div class="memberName">root library</div> | 1266 <div class="flex-item-fixed-6-12"> |
| 1249 <div class="memberValue"> | 1267 <div class="memberList"> |
| 1250 <function-ref ref="{{ isolate.rootLib }}"></function-ref> | 1268 <div class="memberItem"> |
| 1269 <div class="memberName">root library</div> |
| 1270 <div class="memberValue"> |
| 1271 <library-ref ref="{{ isolate.rootLib }}"></library-ref> |
| 1272 </div> |
| 1273 </div> |
| 1274 <div class="memberItem"> |
| 1275 <template if="{{ isolate.entry != null }}"> |
| 1276 <div class="memberName">entry</div> |
| 1277 <div class="memberValue"> |
| 1278 <function-ref ref="{{ isolate.entry }}"></function-ref> |
| 1279 </div> |
| 1280 </template> |
| 1281 </div> |
| 1282 <div class="memberItem"> |
| 1283 <div class="memberName">id</div> |
| 1284 <div class="memberValue">{{ isolate.mainPort }}</div> |
| 1285 </div> |
| 1286 <br> |
| 1287 <div class="memberItem"> |
| 1288 <div class="memberValue"> |
| 1289 See <a href="{{ isolate.relativeHashLink('stacktrace') }}">stack
trace</a> |
| 1290 </div> |
| 1291 </div> |
| 1292 <div class="memberItem"> |
| 1293 <div class="memberValue"> |
| 1294 See <a href="{{ isolate.relativeHashLink('profile') }}">cpu prof
ile</a> |
| 1295 </div> |
| 1296 </div> |
| 1297 <div class="memberItem"> |
| 1298 <div class="memberValue"> |
| 1299 See <a href="{{ isolate.relativeHashLink('debug/breakpoints') }}
">breakpoints</a> |
| 1300 |
| 1301 </div> |
| 1302 </div> |
| 1251 </div> | 1303 </div> |
| 1252 </div> | 1304 </div> |
| 1253 <div class="memberItem"> | 1305 |
| 1254 <template if="{{ isolate.entry != null }}"> | 1306 <div class="flex-item-fixed-6-12"> |
| 1255 <div class="memberName">entry</div> | 1307 <div class="memberList"> |
| 1256 <div class="memberValue"> | 1308 <div class="memberItem"> |
| 1257 <function-ref ref="{{ isolate.entry }}"></function-ref> | 1309 <div class="memberName">new heap</div> |
| 1310 <div class="memberValue"> |
| 1311 {{ isolate.newHeapUsed | formatSize }} |
| 1312 of |
| 1313 {{ isolate.newHeapCapacity | formatSize }} |
| 1314 </div> |
| 1258 </div> | 1315 </div> |
| 1259 </template> | 1316 <div class="memberItem"> |
| 1260 </div> | 1317 <div class="memberName">old heap</div> |
| 1261 <div class="memberItem"> | 1318 <div class="memberValue"> |
| 1262 <div class="memberName">id</div> | 1319 {{ isolate.oldHeapUsed | formatSize }} |
| 1263 <div class="memberValue">{{ isolate.mainPort }}</div> | 1320 of |
| 1264 </div> | 1321 {{ isolate.oldHeapCapacity | formatSize }} |
| 1265 <br> | 1322 </div> |
| 1266 <div class="memberItem"> | 1323 </div> |
| 1267 <div class="memberValue"> | 1324 </div> |
| 1268 See <a href="{{ isolate.relativeHashLink('stacktrace') }}">stack tra
ce</a> | 1325 <br> |
| 1326 <div class="memberList"> |
| 1327 <div class="memberItem"> |
| 1328 <div class="memberValue"> |
| 1329 See <a href="{{ isolate.relativeHashLink('allocationprofile') }}
">allocation profile</a> |
| 1330 </div> |
| 1331 </div> |
| 1332 <div class="memberItem"> |
| 1333 <div class="memberValue"> |
| 1334 See <a href="{{ isolate.relativeHashLink('heapmap') }}">heap map
</a> |
| 1335 </div> |
| 1336 </div> |
| 1269 </div> | 1337 </div> |
| 1270 </div> | 1338 </div> |
| 1271 <div class="memberItem"> | |
| 1272 <div class="memberValue"> | |
| 1273 See <a href="{{ isolate.relativeHashLink('profile') }}">cpu profile<
/a> | |
| 1274 </div> | |
| 1275 </div> | |
| 1276 <div class="memberItem"> | |
| 1277 <div class="memberValue"> | |
| 1278 See <a href="{{ isolate.relativeHashLink('debug/breakpoints') }}">br
eakpoints</a> | |
| 1279 | 1339 |
| 1280 </div> | 1340 </div> <!-- flex row --> |
| 1281 </div> | 1341 </div> <!-- content --> |
| 1282 </div> | |
| 1283 </div> | |
| 1284 | 1342 |
| 1285 <hr> | 1343 <hr> |
| 1286 | 1344 |
| 1287 <div class="content"> | 1345 <div class="content"> |
| 1288 <div class="memberList"> | 1346 libraries ({{ isolate.libraries.length }}) |
| 1289 <div class="memberItem"> | 1347 <curly-block> |
| 1290 <div class="memberName">new heap</div> | 1348 <div class="memberList"> |
| 1291 <div class="memberValue"> | 1349 <template repeat="{{ lib in isolate.libraries }}"> |
| 1292 {{ isolate.newHeapUsed | formatSize }} | 1350 <div class="memberItem"> |
| 1293 of | 1351 <div class="memberName"> |
| 1294 {{ isolate.newHeapCapacity | formatSize }} | 1352 <library-ref ref="{{ lib }}"></library-ref> |
| 1295 </div> | 1353 </div> |
| 1354 </div> |
| 1355 </template> |
| 1296 </div> | 1356 </div> |
| 1297 <div class="memberItem"> | 1357 </curly-block> |
| 1298 <div class="memberName">old heap</div> | |
| 1299 <div class="memberValue"> | |
| 1300 {{ isolate.oldHeapUsed | formatSize }} | |
| 1301 of | |
| 1302 {{ isolate.oldHeapCapacity | formatSize }} | |
| 1303 </div> | |
| 1304 </div> | |
| 1305 </div> | |
| 1306 | |
| 1307 <br> | |
| 1308 | |
| 1309 <div class="memberList"> | |
| 1310 <div class="memberItem"> | |
| 1311 <div class="memberValue"> | |
| 1312 See <a href="{{ isolate.relativeHashLink('allocationprofile') }}">al
location profile</a> | |
| 1313 </div> | |
| 1314 </div> | |
| 1315 <div class="memberItem"> | |
| 1316 <div class="memberValue"> | |
| 1317 See <a href="{{ isolate.relativeHashLink('heapmap') }}">heap map</a> | |
| 1318 </div> | |
| 1319 </div> | |
| 1320 </div> | |
| 1321 </div> | 1358 </div> |
| 1322 | 1359 |
| 1323 <hr> | 1360 <hr> |
| 1324 | 1361 |
| 1325 <div class="content"> | 1362 <div class="content"> |
| 1326 <div class="memberValue">Isolate execution</div> | 1363 <div class="memberValue">Isolate execution</div> |
| 1327 <template repeat="{{ key in isolate.counters.keys }}"> | 1364 <template repeat="{{ key in isolate.counters.keys }}"> |
| 1328 <div class="memberValue">{{ key }} ({{ isolate.counters[key] }})</div> | 1365 <div class="memberValue">{{ key }} ({{ isolate.counters[key] }})</div> |
| 1329 </template> | 1366 </template> |
| 1330 </div> | 1367 </div> |
| (...skipping 652 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1983 </div> | 2020 </div> |
| 1984 </template> | 2021 </template> |
| 1985 | 2022 |
| 1986 </polymer-element> | 2023 </polymer-element> |
| 1987 <polymer-element name="script-view" extends="observatory-element"> | 2024 <polymer-element name="script-view" extends="observatory-element"> |
| 1988 <template> | 2025 <template> |
| 1989 <nav-bar> | 2026 <nav-bar> |
| 1990 <top-nav-menu></top-nav-menu> | 2027 <top-nav-menu></top-nav-menu> |
| 1991 <isolate-nav-menu isolate="{{ script.isolate }}"> | 2028 <isolate-nav-menu isolate="{{ script.isolate }}"> |
| 1992 </isolate-nav-menu> | 2029 </isolate-nav-menu> |
| 1993 <library-nav-menu library="{{ script.library }}"></library-nav-menu> | |
| 1994 <nav-menu link="." anchor="{{ script.name }}" last="{{ true }}"> | 2030 <nav-menu link="." anchor="{{ script.name }}" last="{{ true }}"> |
| 1995 <li> | 2031 <li> |
| 1996 <input type="checkbox" checked="{{ showCoverage }}"> | 2032 <input type="checkbox" checked="{{ showCoverage }}"> |
| 1997 <label>Show Coverage Data</label> | 2033 <label>Show Coverage Data</label> |
| 1998 </li> | 2034 </li> |
| 1999 </nav-menu> | 2035 </nav-menu> |
| 2000 <nav-refresh callback="{{ refreshCoverage }}" label="Refresh Coverage"></nav
-refresh> | 2036 <nav-refresh callback="{{ refreshCoverage }}" label="Refresh Coverage"></nav
-refresh> |
| 2001 <nav-refresh callback="{{ refresh }}"> | 2037 <nav-refresh callback="{{ refresh }}"> |
| 2002 </nav-refresh> | 2038 </nav-refresh> |
| 2003 </nav-bar> | 2039 </nav-bar> |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2159 <template><link rel="stylesheet" href="packages/observatory/src/elements/css/sha
red.css"> | 2195 <template><link rel="stylesheet" href="packages/observatory/src/elements/css/sha
red.css"> |
| 2160 <a href="{{ url }}">{{ ref.name }}</a> | 2196 <a href="{{ url }}">{{ ref.name }}</a> |
| 2161 </template> | 2197 </template> |
| 2162 | 2198 |
| 2163 </polymer-element> | 2199 </polymer-element> |
| 2164 | 2200 |
| 2165 | 2201 |
| 2166 <observatory-application devtools="true"></observatory-application> | 2202 <observatory-application devtools="true"></observatory-application> |
| 2167 | 2203 |
| 2168 </body></html> | 2204 </body></html> |
| OLD | NEW |