Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(664)

Unified Diff: runtime/bin/vmservice/client/deployed/web/index_devtools.html

Issue 342513004: Visual refresh of allocation profile page (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/bin/vmservice/client/deployed/web/index_devtools.html
diff --git a/runtime/bin/vmservice/client/deployed/web/index_devtools.html b/runtime/bin/vmservice/client/deployed/web/index_devtools.html
index 22835a701fc19a1f7a683ebdc90975c540fea33f..af24fd5edfbbe2fd1ea6774552c631ecbb327136 100644
--- a/runtime/bin/vmservice/client/deployed/web/index_devtools.html
+++ b/runtime/bin/vmservice/client/deployed/web/index_devtools.html
@@ -7,63 +7,287 @@
+
</head>
-<body><script type="text/javascript" src="https://www.google.com/jsapi"></script>
-
-<!--
-These two files are from the Polymer project:
-https://github.com/Polymer/platform/ and https://github.com/Polymer/polymer/.
+<body><script src="packages/web_components/platform.js"></script>
-You can replace platform.js and polymer.html with different versions if desired.
+<!-- unminfied for debugging:
+<link rel="import" href="src/js/polymer/layout.html">
+<script src="src/js/polymer/polymer.concat.js"></script>
-->
-<!-- minified for deployment: -->
-<!-- unminfied for debugging:
-<script src="../../packages/web_components/platform.concat.js"></script>
-<script src="src/js/polymer/polymer.concat.js"></script>
-<link rel="import" href="src/js/polymer/polymer-body.html">
--->
+<style shim-shadowdom="">
+/*******************************
+ Flex Layout
+*******************************/
-<!-- Teach dart2js about Shadow DOM polyfill objects. -->
+html /deep/ [layout][horizontal], html /deep/ [layout][vertical] {
+ display: -ms-flexbox;
+ display: -webkit-flex;
+ display: flex;
+}
-<script src="packages/polymer/src/js/use_native_dartium_shadowdom.js"></script><script src="packages/web_components/platform.js"></script>
-<!-- <link rel="import" href="../polymer-dev/polymer.html"> -->
+html /deep/ [layout][horizontal][inline], html /deep/ [layout][vertical][inline] {
+ display: -ms-inline-flexbox;
+ display: -webkit-inline-flex;
+ display: inline-flex;
+}
-<script src="packages/polymer/src/js/polymer/polymer.js"></script><polymer-element name="polymer-body" extends="body">
+html /deep/ [layout][horizontal] {
+ -ms-flex-direction: row;
+ -webkit-flex-direction: row;
+ flex-direction: row;
+}
- <script>
+html /deep/ [layout][horizontal][reverse] {
+ -ms-flex-direction: row-reverse;
+ -webkit-flex-direction: row-reverse;
+ flex-direction: row-reverse;
+}
- // upgrade polymer-body last so that it can contain other imported elements
- document.addEventListener('polymer-ready', function() {
-
- Polymer('polymer-body', Platform.mixin({
+html /deep/ [layout][vertical] {
+ -ms-flex-direction: column;
+ -webkit-flex-direction: column;
+ flex-direction: column;
+}
- created: function() {
- this.template = document.createElement('template');
- var body = wrap(document).body;
- var c$ = body.childNodes.array();
- for (var i=0, c; (c=c$[i]); i++) {
- if (c.localName !== 'script') {
- this.template.content.appendChild(c);
- }
- }
- // snarf up user defined model
- window.model = this;
- },
+html /deep/ [layout][vertical][reverse] {
+ -ms-flex-direction: column-reverse;
+ -webkit-flex-direction: column-reverse;
+ flex-direction: column-reverse;
+}
- parseDeclaration: function(elementElement) {
- this.lightFromTemplate(this.template);
- }
+html /deep/ [layout][wrap] {
+ -ms-flex-wrap: wrap;
+ -webkit-flex-wrap: wrap;
+ flex-wrap: wrap;
+}
+
+html /deep/ [layout][wrap-reverse] {
+ -ms-flex-wrap: wrap-reverse;
+ -webkit-flex-wrap: wrap-reverse;
+ flex-wrap: wrap-reverse;
+}
+
+html /deep/ [flex] {
+ -ms-flex: 1;
+ -webkit-flex: 1;
+ flex: 1;
+}
+
+html /deep/ [flex][auto] {
+ -ms-flex: 1 1 auto;
+ -webkit-flex: 1 1 auto;
+ flex: 1 1 auto;
+}
+
+html /deep/ [flex][none] {
+ -ms-flex: none;
+ -webkit-flex: none;
+ flex: none;
+}
+
+html /deep/ [flex][one] {
+ -ms-flex: 1;
+ -webkit-flex: 1;
+ flex: 1;
+}
+
+html /deep/ [flex][two] {
+ -ms-flex: 2;
+ -webkit-flex: 2;
+ flex: 2;
+}
+
+html /deep/ [flex][three] {
+ -ms-flex: 3;
+ -webkit-flex: 3;
+ flex: 3;
+}
+
+html /deep/ [flex][four] {
+ -ms-flex: 4;
+ -webkit-flex: 4;
+ flex: 4;
+}
+
+html /deep/ [flex][five] {
+ -ms-flex: 5;
+ -webkit-flex: 5;
+ flex: 5;
+}
+
+html /deep/ [flex][six] {
+ -ms-flex: 6;
+ -webkit-flex: 6;
+ flex: 6;
+}
+
+html /deep/ [flex][seven] {
+ -ms-flex: 7;
+ -webkit-flex: 7;
+ flex: 7;
+}
+
+html /deep/ [flex][eight] {
+ -ms-flex: 8;
+ -webkit-flex: 8;
+ flex: 8;
+}
+
+html /deep/ [flex][nine] {
+ -ms-flex: 9;
+ -webkit-flex: 9;
+ flex: 9;
+}
+
+html /deep/ [flex][ten] {
+ -ms-flex: 10;
+ -webkit-flex: 10;
+ flex: 10;
+}
+
+html /deep/ [flex][eleven] {
+ -ms-flex: 11;
+ -webkit-flex: 11;
+ flex: 11;
+}
+
+html /deep/ [flex][twelve] {
+ -ms-flex: 12;
+ -webkit-flex: 12;
+ flex: 12;
+}
+
+/* alignment in cross axis */
+
+html /deep/ [layout][start] {
+ -ms-flex-align: start;
+ -webkit-align-items: flex-start;
+ align-items: flex-start;
+}
+
+html /deep/ [layout][center] {
+ -ms-flex-align: center;
+ -webkit-align-items: center;
+ align-items: center;
+}
+
+html /deep/ [layout][end] {
+ -ms-flex-align: end;
+ -webkit-align-items: flex-end;
+ align-items: flex-end;
+}
+
+/* alignment in main axis */
+
+html /deep/ [layout][start-justified] {
+ -ms-flex-pack: start;
+ -webkit-justify-content: flex-start;
+ justify-content: flex-start;
+}
+
+html /deep/ [layout][center-justified] {
+ -ms-flex-pack: center;
+ -webkit-justify-content: center;
+ justify-content: center;
+}
+
+html /deep/ [layout][end-justified] {
+ -ms-flex-pack: end;
+ -webkit-justify-content: flex-end;
+ justify-content: flex-end;
+}
+
+html /deep/ [layout][around-justified] {
+ -ms-flex-pack: around;
+ -webkit-justify-content: space-around;
+ justify-content: space-around;
+}
+
+html /deep/ [layout][justified] {
+ -ms-flex-pack: justify;
+ -webkit-justify-content: space-between;
+ justify-content: space-between;
+}
+
+/* self alignment */
+
+html /deep/ [self-start] {
+ -ms-align-self: flex-start;
+ -webkit-align-self: flex-start;
+ align-self: flex-start;
+}
+
+html /deep/ [self-center] {
+ -ms-align-self: center;
+ -webkit-align-self: center;
+ align-self: center;
+}
+
+html /deep/ [self-end] {
+ -ms-align-self: flex-end;
+ -webkit-align-self: flex-end;
+ align-self: flex-end;
+}
+
+html /deep/ [self-stretch] {
+ -ms-align-self: stretch;
+ -webkit-align-self: stretch;
+ align-self: stretch;
+}
+
+/*******************************
+ Other Layout
+*******************************/
+
+html /deep/ [block] {
+ display: block;
+}
+
+/* ie support for hidden */
+html /deep/ [hidden] {
+ display: none;
+}
+
+html /deep/ [relative] {
+ position: relative;
+}
+
+html /deep/ [fit] {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+}
- }, window.model));
+body[fullbleed] {
+ margin: 0;
+ height: 100vh;
+}
- });
+/*******************************
+ Other
+*******************************/
- </script>
+html /deep/ [segment], html /deep/ segment {
+ display: block;
+ position: relative;
+ -webkit-box-sizing: border-box;
+ -ms-box-sizing: border-box;
+ box-sizing: border-box;
+ margin: 1em 0.5em;
+ padding: 1em;
+ background-color: white;
+ -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
+ box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
+ border-radius: 5px 5px 5px 5px;
+}
-</polymer-element><script src="packages/web_components/dart_support.js"></script><style>
+</style><script src="packages/polymer/src/js/polymer/polymer.js"></script><script type="text/javascript" src="https://www.google.com/jsapi"></script><style>
/* Global styles */
* {
margin: 0;
@@ -84,6 +308,12 @@ You can replace platform.js and polymer.html with different versions if desired.
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -339,13 +569,16 @@ hr {
-
-
-
-
-
+
+
+
+
+
+
+
+
<polymer-element name="curly-block">
<template>
<style>
@@ -384,16 +617,21 @@ hr {
</template>
</template>
</template>
-
</polymer-element>
+
+
+
+
<polymer-element name="observatory-element">
-
</polymer-element>
-
+
+
+
<polymer-element name="service-ref" extends="observatory-element">
-
-</polymer-element><polymer-element name="instance-ref" extends="service-ref">
+</polymer-element>
+
+<polymer-element name="instance-ref" extends="service-ref">
<template>
<style>
/* Global styles */
@@ -416,6 +654,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -710,8 +954,8 @@ hr {
</template>
</span>
</template>
-
</polymer-element>
+
<polymer-element name="action-link">
<template>
<style>
@@ -731,15 +975,17 @@ hr {
<template if="{{ !busy }}">
<span class="idle"><a on-click="{{ doAction }}">[{{ label }}]</a></span>
</template>
-
</template>
-
</polymer-element>
-
-
-
+
+
+
+
+
+
+
<polymer-element name="nav-bar" extends="observatory-element">
<template>
<style>
@@ -763,6 +1009,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -1223,6 +1475,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -1460,13 +1718,14 @@ hr {
</ul>
</template>
</template>
-
</polymer-element>
-<polymer-element name="class-ref" extends="service-ref">
-<template><style>
+
+
+<polymer-element name="class-ref" extends="service-ref">
+ <template><style>
/* Global styles */
* {
margin: 0;
@@ -1487,6 +1746,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -1702,9 +1967,10 @@ hr {
word-wrap: break-word;
}
</style><a on-click="{{ goto }}" title="{{ hoverText }}" href="{{ url }}">{{ name }}</a></template>
+</polymer-element>
+
-</polymer-element>
@@ -1732,6 +1998,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -2058,19 +2330,21 @@ hr {
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="eval-box" extends="observatory-element">
<template>
<style>
@@ -2152,7 +2426,8 @@ hr {
-
+
+
<polymer-element name="eval-link">
<template>
<style>
@@ -2175,14 +2450,15 @@ hr {
<template if="{{ result != null }}">
= <instance-ref ref="{{ result }}"></instance-ref>
</template>
-
</template>
-
</polymer-element>
+
+
+
<polymer-element name="field-ref" extends="service-ref">
<template>
<style>
@@ -2206,6 +2482,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -2435,11 +2717,13 @@ hr {
<a on-click="{{ goto }}" title="{{ hoverText }}" href="{{ url }}">{{ name }}</a>
</div>
</template>
-
</polymer-element>
+
+
+
<polymer-element name="function-ref" extends="service-ref">
<template><style>
/* Global styles */
@@ -2462,6 +2746,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -2685,12 +2975,13 @@ hr {
</function-ref>.<!--
--></template><a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a><!--
--></template><template if="{{ !isDart }}"><span> {{ name }}</span></template></template>
-
</polymer-element>
+
+
<polymer-element name="library-ref" extends="service-ref">
-<template><style>
+ <template><style>
/* Global styles */
* {
margin: 0;
@@ -2711,6 +3002,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -2926,18 +3223,19 @@ hr {
word-wrap: break-word;
}
</style>
- <template if="{{ nameIsEmpty }}">
- <a on-click="{{ goto }}" href="{{ url }}">unnamed</a>
- </template>
- <template if="{{ !nameIsEmpty }}">
- <a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a>
+ <template if="{{ nameIsEmpty }}">
+ <a on-click="{{ goto }}" href="{{ url }}">unnamed</a>
+ </template>
+ <template if="{{ !nameIsEmpty }}">
+ <a on-click="{{ goto }}" href="{{ url }}">{{ name }}</a>
+ </template>
</template>
-</template>
-
</polymer-element>
+
+
<polymer-element name="script-ref" extends="service-ref">
<template>
<style>
@@ -2961,6 +3259,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -3178,8 +3482,9 @@ hr {
</style>
<a on-click="{{ goto }}" title="{{ hoverText }}" href="{{ url }}">{{ name }}</a>
</template>
-
</polymer-element>
+
+
<polymer-element name="class-view" extends="observatory-element">
<template>
<style>
@@ -3203,6 +3508,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -3553,10 +3864,11 @@ hr {
<br><br><br><br>
<br><br><br><br>
</template>
-
</polymer-element>
-
+
+
+
<polymer-element name="code-ref" extends="service-ref">
<template>
<style>
@@ -3580,6 +3892,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -3807,12 +4125,15 @@ hr {
<span>{{ name }}</span>
</template>
</template>
-
</polymer-element>
+
+
+
+
<polymer-element name="code-view" extends="observatory-element">
<template>
<style>
@@ -3836,6 +4157,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -4208,25 +4535,13 @@ hr {
</template>
</div>
</template>
-
</polymer-element>
-
-<polymer-element name="collapsible-content" extends="observatory-element">
- <template>
- <div class="well row">
- <a on-click="toggleDisplay" class="btn muted unselectable">
- Raw message... <i class="{{ iconClass }}"></i>
- </a>
- <div style="display: {{ displayValue }}" class="well">
- <content></content>
- </div>
- </div>
- </template>
-
-</polymer-element>
-
-
+
+
+
+
+
<polymer-element name="error-view" extends="observatory-element">
<template>
<style>
@@ -4250,6 +4565,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -4475,15 +4796,17 @@ hr {
<div class="well">{{ error.message }}</div>
</div>
</template>
-
</polymer-element>
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
<polymer-element name="field-view" extends="observatory-element">
<template>
<style>
@@ -4507,6 +4830,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -4803,18 +5132,20 @@ hr {
</div>
</div>
</template>
-
</polymer-element>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="stack-frame" extends="observatory-element">
<template>
<style>
@@ -4838,6 +5169,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -5081,8 +5418,8 @@ hr {
</div>
</div>
</template>
-
</polymer-element>
+
<polymer-element name="flag-list" extends="observatory-element">
<template>
<style>
@@ -5106,6 +5443,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -5378,6 +5721,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -5604,16 +5953,18 @@ hr {
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="script-inset" extends="observatory-element">
<template>
<style>
@@ -5657,8 +6008,9 @@ hr {
</div>
</div>
</template>
-
</polymer-element>
+
+
<polymer-element name="function-view" extends="observatory-element">
<template>
<style>
@@ -5682,6 +6034,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -6001,12 +6359,14 @@ hr {
<br>
</template>
-
</polymer-element>
-
-
-
+
+
+
+
+
+
<polymer-element name="heap-map" extends="observatory-element">
<template>
<style>
@@ -6030,6 +6390,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -6275,12 +6641,13 @@ hr {
<canvas id="fragmentation" width="1px" height="1px"></canvas>
</div>
</template>
-
</polymer-element>
-
-
-
+
+
+
+
+
<polymer-element name="io-view" extends="observatory-element">
<template>
<style>
@@ -6304,6 +6671,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -6598,6 +6971,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -6854,6 +7233,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -7116,6 +7501,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -7358,6 +7749,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -7647,6 +8044,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -7889,6 +8292,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -8158,6 +8567,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -8400,6 +8815,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -8662,6 +9083,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -8993,6 +9420,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -9235,6 +9668,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -9497,6 +9936,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -9758,6 +10203,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -10000,6 +10451,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -10262,6 +10719,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -10531,6 +10994,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -10793,6 +11262,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -11040,6 +11515,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -11332,6 +11813,7 @@ hr {
+
<polymer-element name="isolate-ref" extends="service-ref">
<template><style>
/* Global styles */
@@ -11354,6 +11836,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -11574,12 +12062,12 @@ hr {
</polymer-element>
-
-
-
-
-
-
+
+
+
+
+
+
<polymer-element name="isolate-summary" extends="observatory-element">
<template>
<style>
@@ -11603,6 +12091,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -11937,6 +12431,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -12169,17 +12669,17 @@ hr {
<div class="memberItem">
<div class="memberName">new heap</div>
<div class="memberValue">
- {{ isolate.newHeapUsed | formatSize }}
+ {{ isolate.newSpace.used | formatSize }}
of
- {{ isolate.newHeapCapacity | formatSize }}
+ {{ isolate.newSpace.capacity | formatSize }}
</div>
</div>
<div class="memberItem">
<div class="memberName">old heap</div>
<div class="memberValue">
- {{ isolate.oldHeapUsed | formatSize }}
+ {{ isolate.oldSpace.used | formatSize }}
of
- {{ isolate.oldHeapCapacity | formatSize }}
+ {{ isolate.oldSpace.capacity | formatSize }}
</div>
</div>
</div>
@@ -12209,7 +12709,6 @@ hr {
See <a on-click="{{ goto }}" href="{{ gotoLink(isolate.relativeLink('heapmap')) }}">heap map</a>
</div>
</div>
- <!-- Disable io link until UI is properly implemented.
<template if="{{ isolate.ioEnabled }}">
<div class="memberItem">
<div class="memberValue">
@@ -12217,7 +12716,6 @@ hr {
</div>
</div>
</template>
- -->
</div>
<div class="flex-item-10-percent">
</div>
@@ -12233,16 +12731,17 @@ hr {
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="isolate-view" extends="observatory-element">
<template>
<style>
@@ -12266,6 +12765,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -12605,18 +13110,20 @@ hr {
<br><br><br><br>
<br><br><br><br>
</template>
-
</polymer-element>
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="instance-view" extends="observatory-element">
<template>
<style>
@@ -12640,6 +13147,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -13020,10 +13533,11 @@ hr {
</template>
</template>
-
</polymer-element>
+
+
<polymer-element name="json-view" extends="observatory-element">
<template>
<nav-bar>
@@ -13031,19 +13545,21 @@ hr {
</nav-bar>
<pre>{{ mapAsString }}</pre>
</template>
-
</polymer-element>
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="library-view" extends="observatory-element">
<template>
<style>
@@ -13067,6 +13583,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -13407,31 +13929,33 @@ hr {
<br><br><br><br>
<br><br><br><br>
</template>
-
</polymer-element>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="heap-profile" extends="observatory-element">
<template>
<style>
@@ -13455,6 +13979,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -13673,7 +14203,6 @@ hr {
<style>
.table {
border-collapse: collapse!important;
- width: 100%;
margin-bottom: 20px
table-layout: fixed;
}
@@ -13689,6 +14218,13 @@ hr {
text-align: left;
border-bottom:2px solid #ddd;
}
+ .spacer {
+ width: 16px;
+ }
+ .left-border-spacer {
+ width: 16px;
+ border-left: 1px solid;
+ }
.clickable {
color: #0489c3;
text-decoration: none;
@@ -13705,18 +14241,47 @@ hr {
<nav-bar>
<top-nav-menu></top-nav-menu>
<isolate-nav-menu isolate="{{ profile.isolate }}"></isolate-nav-menu>
- <nav-menu link="{{ profile.isolate.relativeLink('allocationprofile') }}" anchor="heap profile" last="{{ true }}"></nav-menu>
+ <nav-menu link="{{ profile.isolate.relativeLink('allocationprofile') }}" anchor="allocation profile" last="{{ true }}"></nav-menu>
<nav-refresh callback="{{ resetAccumulator }}" label="Reset Accumulator"></nav-refresh>
<nav-refresh callback="{{ refreshGC }}" label="GC"></nav-refresh>
<nav-refresh callback="{{ refresh }}"></nav-refresh>
<nav-control></nav-control>
</nav-bar>
-
- <div class="flex-row">
- <div id="newPieChart" class="flex-item-fixed-4-12" style="height: 400px">
+ <div class="content">
+ <h1>Allocation Profile</h1>
+ <br>
+ <div class="memberList">
+ <div class="memberItem">
+ <div class="memberName">last forced GC at</div>
+ <div class="memberValue">{{ lastServiceGC }}</div>
+ </div>
+ <div class="memberItem">
+ <div class="memberName">last accumulator reset at</div>
+ <div class="memberValue">{{ lastAccumulatorReset }}</div>
+ </div>
</div>
- <div id="newStatus" class="flex-item-fixed-2-12">
- <div class="memberList">
+ </div>
+ <hr>
+ <div class="content-centered-big">
+ <div class="flex-row">
+ <div id="newSpace" class="flex-item-50-percent">
+ <h2>New Generation</h2>
+ <br>
+ <div class="memberList">
+ <div class="memberItem">
+ <div class="memberName">used</div>
+ <div class="memberValue">
+ {{ isolate.newSpace.used | formatSize }}
+ of
+ {{ isolate.newSpace.capacity | formatSize }}
+ </div>
+ </div>
+ <div class="memberItem">
+ <div class="memberName">external</div>
+ <div class="memberValue">
+ {{ isolate.newSpace.external | formatSize }}
+ </div>
+ </div>
<div class="memberItem">
<div class="memberName">Collections</div>
<div class="memberValue">{{ formattedCollections(true) }}</div>
@@ -13729,12 +14294,27 @@ hr {
<div class="memberName">Cumulative Collection Time</div>
<div class="memberValue">{{ formattedTotalCollectionTime(true) }}</div>
</div>
+ </div>
+ <div id="newPieChart" style="height: 300px"></div>
</div>
- </div>
- <div id="oldPieChart" class="flex-item-fixed-4-12" style="height: 400px">
- </div>
- <div id="oldStatus" class="flex-item-fixed-2-12">
- <div class="memberList">
+ <div id="oldSpace" class="flex-item-50-percent">
+ <h2>Old Generation</h2>
+ <br>
+ <div class="memberList">
+ <div class="memberItem">
+ <div class="memberName">used</div>
+ <div class="memberValue">
+ {{ isolate.oldSpace.used | formatSize }}
+ of
+ {{ isolate.oldSpace.capacity | formatSize }}
+ </div>
+ </div>
+ <div class="memberItem">
+ <div class="memberName">external</div>
+ <div class="memberValue">
+ {{ isolate.oldSpace.external | formatSize }}
+ </div>
+ </div>
<div class="memberItem">
<div class="memberName">Collections</div>
<div class="memberValue">{{ formattedCollections(false) }}</div>
@@ -13747,48 +14327,48 @@ hr {
<div class="memberName">Cumulative Collection Time</div>
<div class="memberValue">{{ formattedTotalCollectionTime(false) }}</div>
</div>
+ </div>
+ <div id="oldPieChart" style="height: 300px"></div>
</div>
</div>
</div>
- <div class="flex-row">
- <table id="classtable" class="flex-item-fixed-12-12 table">
- <thead>
+ <br>
+ <hr>
+ <div class="content-centered-big">
+ <table id="classtable" class="flex-item-100-percent table">
+ <thead id="classTableHead">
<tr>
<th on-click="{{changeSort}}" class="clickable" title="Class">{{ classTable.getColumnLabel(0) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="New Accumulated Size">{{ classTable.getColumnLabel(1) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="New Accumulated Instances">{{ classTable.getColumnLabel(2) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="New Current Size">{{ classTable.getColumnLabel(3) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="New Current Instances">{{ classTable.getColumnLabel(4) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="Old Accumulated Size">{{ classTable.getColumnLabel(5) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="Old Accumulated Instances">{{ classTable.getColumnLabel(6) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="Old Current Size">{{ classTable.getColumnLabel(7) }}</th>
- <th on-click="{{changeSort}}" class="clickable" title="Old Current Instances">{{ classTable.getColumnLabel(8) }}</th>
+ <th class="spacer"></th>
+ <th on-click="{{changeSort}}" class="clickable" title="New Accumulated Size">{{ classTable.getColumnLabel(2) }}</th>
+ <th on-click="{{changeSort}}" class="clickable" title="New Accumulated Instances">{{ classTable.getColumnLabel(3) }}</th>
+ <th on-click="{{changeSort}}" class="clickable" title="New Current Size">{{ classTable.getColumnLabel(4) }}</th>
+ <th on-click="{{changeSort}}" class="clickable" title="New Current Instances">{{ classTable.getColumnLabel(5) }}</th>
+ <th class="spacer"></th>
+ <th on-click="{{changeSort}}" class="clickable" title="Old Accumulated Size">{{ classTable.getColumnLabel(7) }}</th>
+ <th on-click="{{changeSort}}" class="clickable" title="Old Accumulated Instances">{{ classTable.getColumnLabel(8) }}</th>
+ <th on-click="{{changeSort}}" class="clickable" title="Old Current Size">{{ classTable.getColumnLabel(9) }}</th>
+ <th on-click="{{changeSort}}" class="clickable" title="Old Current Instances">{{ classTable.getColumnLabel(10) }}</th>
</tr>
</thead>
- <tbody>
- <tr template="" repeat="{{row in classTable.sortedRows }}">
- <td><class-ref ref="{{ classTable.getValue(row, 0) }}"></class-ref></td>
- <td title="{{ classTable.getValue(row, 1) }}">{{ classTable.getFormattedValue(row, 1) }}</td>
- <td title="{{ classTable.getValue(row, 2) }}">{{ classTable.getFormattedValue(row, 2) }}</td>
- <td title="{{ classTable.getValue(row, 3) }}">{{ classTable.getFormattedValue(row, 3) }}</td>
- <td title="{{ classTable.getValue(row, 4) }}">{{ classTable.getFormattedValue(row, 4) }}</td>
- <td title="{{ classTable.getValue(row, 5) }}">{{ classTable.getFormattedValue(row, 5) }}</td>
- <td title="{{ classTable.getValue(row, 6) }}">{{ classTable.getFormattedValue(row, 6) }}</td>
- <td title="{{ classTable.getValue(row, 7) }}">{{ classTable.getFormattedValue(row, 7) }}</td>
- <td title="{{ classTable.getValue(row, 8) }}">{{ classTable.getFormattedValue(row, 8) }}</td>
- </tr>
+ <tbody id="classTableBody">
</tbody>
</table>
+ <br><br><br>
+ <br><br><br>
</div>
</template>
-
</polymer-element>
-
-
-
-
-
+
+
+
+
+
+
+
+
+
<polymer-element name="sliding-checkbox">
<template>
<style>
@@ -13871,8 +14451,8 @@ hr {
</label>
</div>
</template>
-
</polymer-element>
+
<polymer-element name="isolate-profile" extends="observatory-element">
<template>
<style>
@@ -13896,6 +14476,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -14288,12 +14874,14 @@ hr {
</table>
</div>
</template>
-
</polymer-element>
-
-
-
+
+
+
+
+
+
<polymer-element name="script-view" extends="observatory-element">
<template>
<style>
@@ -14317,6 +14905,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -14551,12 +15145,13 @@ hr {
<h1>script {{ script.name }}</h1>
</script-inset>
</template>
-
</polymer-element>
-
-
-
+
+
+
+
+
<polymer-element name="stack-trace" extends="observatory-element">
<template>
<style>
@@ -14580,6 +15175,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -14817,17 +15418,19 @@ hr {
</ul>
</template>
</template>
-
</polymer-element>
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
<polymer-element name="vm-view" extends="observatory-element">
<template>
<style>
@@ -14851,6 +15454,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -15092,6 +15701,14 @@ hr {
<div class="memberName">asserts enabled</div>
<div class="memberValue">{{ vm.assertsEnabled }}</div>
</div>
+ <div class="memberItem">
+ <div class="memberName">pid</div>
+ <div class="memberValue">{{ vm.pid }}</div>
+ </div>
+ <div class="memberItem">
+ <div class="memberName">refreshed at</div>
+ <div class="memberValue">{{ vm.lastUpdate }}</div>
+ </div>
<br>
<div class="memberItem">
<div class="memberValue">
@@ -15113,20 +15730,21 @@ hr {
</template>
</ul>
</template>
-
</polymer-element>
+
<polymer-element name="service-view" extends="observatory-element">
<!-- This element explicitly manages the child elements to avoid setting
an observable property on the old element to an invalid type. -->
-
</polymer-element>
+
<polymer-element name="observatory-application" extends="observatory-element">
<!-- This element explicitly manages its child elements -->
-
</polymer-element>
-
-
+
+
+
+
<polymer-element name="service-exception-view" extends="observatory-element">
<template>
<style>
@@ -15150,6 +15768,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -15378,11 +16002,13 @@ hr {
</template>
</div>
</template>
-
</polymer-element>
-
-
+
+
+
+
+
<polymer-element name="service-error-view" extends="observatory-element">
<template>
<style>
@@ -15406,6 +16032,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -15631,12 +16263,13 @@ hr {
<div class="well">{{ error.message }}</div>
</div>
</template>
-
</polymer-element>
+
+
<polymer-element name="vm-ref" extends="service-ref">
-<template><style>
+ <template><style>
/* Global styles */
* {
margin: 0;
@@ -15657,6 +16290,12 @@ hr {
font: 400 14px 'Montserrat', sans-serif;
}
+.content-centered-big {
+ padding-left: 5%;
+ padding-right: 5%;
+ font: 400 14px 'Montserrat', sans-serif;
+}
+
h1 {
font: 400 18px 'Montserrat', sans-serif;
}
@@ -15872,12 +16511,13 @@ hr {
word-wrap: break-word;
}
</style>
- <a on-click="{{ goto }}" href="{{ url }}">{{ ref.name }}</a>
-</template>
-
+ <a on-click="{{ goto }}" href="{{ url }}">{{ ref.name }}</a>
+ </template>
</polymer-element>
+
+
<observatory-application devtools="true"></observatory-application>
<script src="index_devtools.html_bootstrap.dart.js"></script></body></html>

Powered by Google App Engine
This is Rietveld 408576698