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

Side by Side Diff: runtime/observatory/lib/src/elements/metrics.html

Issue 2303173002: Converted Observatory metrics-page element (Closed)
Patch Set: Added sampling buffer size select Created 4 years, 3 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 unified diff | Download patch
OLDNEW
(Empty)
1 <link rel="import" href="../../../../packages/polymer/polymer.html">
2
3 <polymer-element name="metrics-page">
4 <template>
5 <link rel="stylesheet" href="css/shared.css">
6 <style>
7 ul li:hover:not(.selected) {
8 background-color: #FFF3E3;
9 }
10 .selected {
11 background-color: #0489c3;
12 }
13 .graph {
14 min-height: 600px;
15 }
16 </style>
17 <nav-bar>
18 <top-nav-menu></top-nav-menu>
19 <vm-nav-menu vm="{{ isolate.vm }}"></vm-nav-menu>
20 <isolate-nav-menu isolate="{{ isolate }}"></isolate-nav-menu>
21 <nav-menu link="{{ makeLink('/metrics', isolate) }}" anchor="metrics" last ="{{ true }}"></nav-menu>
22
23 <nav-refresh callback="{{ refresh }}"></nav-refresh>
24 <nav-notify notifications="{{ app.notifications }}"></nav-notify>
25 </nav-bar>
26 <div class="flex-row">
27 <div class="flex-item-20-percent">
28 <ul>
29 <template repeat="{{ metric in isolate.dartMetrics.values }}">
30 <template if="{{ metric == selectedMetric }}">
31 <li class="selected">
32 {{ metric.name }}
33 </li>
34 </template>
35 <template if="{{ metric != selectedMetric }}">
36 <li on-click="{{ selectMetric }}" data-id="{{ metric.id }}">
37 {{ metric.name }}
38 </li>
39 </template>
40 </template>
41 <template repeat="{{ metric in isolate.nativeMetrics.values }}">
42 <template if="{{ metric == selectedMetric }}">
43 <li class="selected">
44 {{ metric.name }}
45 </li>
46 </template>
47 <template if="{{ metric != selectedMetric }}">
48 <li on-click="{{ selectMetric }}" data-id="{{ metric.id }}">
49 {{ metric.name }}
50 </li>
51 </template>
52 </template>
53 </ul>
54 </div>
55 <div class="flex-item-80-percent">
56 <metrics-graph isolate="{{ isolate }}" metric="{{ selectedMetric }}">
57 </metrics-graph>
58 <div>
59 <metric-details page="{{ page }}" metric="{{ selectedMetric }}">
60 </metric-details>
61 </div>
62 </div>
63 </div>
64 </template>
65 </polymer-element>
66
67 <polymer-element name="metric-details">
68 <template>
69 <link rel="stylesheet" href="css/shared.css">
70 <div class="content-centered">
71 <div class="memberList">
72 <div class="memberItem">
73 <div class="memberName">name</div>
74 <div class="memberValue">{{ metric.name }}</div>
75 </div>
76 <div class="memberItem">
77 <div class="memberName">description</div>
78 <div class="memberValue">{{ metric.description }}</div>
79 </div>
80 <div class="memberItem">
81 <div class="memberName">current value</div>
82 <div class="memberValue">{{ metric.value }}</div>
83 </div>
84 <template if="{{ (metric != null) && (metric.min != null) }}">
85 <div class="memberItem">
86 <div class="memberName">minimum</div>
87 <div class="memberValue">{{ metric.min }}</div>
88 </div>
89 </template>
90 <template if="{{ (metric != null) && (metric.max != null) }}">
91 <div class="memberItem">
92 <div class="memberName">maximum</div>
93 <div class="memberValue">{{ metric.max }}</div>
94 </div>
95 </template>
96 <div class="memberItem">
97 <div class="memberName">refresh rate</div>
98 <div class="memberValue">
99 <select id="refreshrate" on-change="{{ refreshRateChange }}">
100 <!-- These must be kept in sync with POLL_PERIODS in MetricsPage
101 in object.dart -->
102 <option value="8000">Every eight seconds</option>
103 <option value="4000">Every four seconds</option>
104 <option value="2000">Every two seconds</option>
105 <option value="1000">Once a second</option>
106 <option value="100">Ten times per second</option>
107 <option value="0" selected="selected">Never</option>
108 </select>
109 </div>
110 </div>
111 <div class="memberItem">
112 <div class="memberName">sample buffer size</div>
113 <div class="memberValue">
114 <select id="buffersize" on-change="{{ sampleBufferSizeChange }}">
115 <option value="10">10</option>
116 <option value="100" selected="selected">100</option>
117 <option value="1000">1000</option>
118 </select>
119 </div>
120 </div>
121 </div>
122 </div>
123 </template>
124 </polymer-element>
125
126 <polymer-element name="metrics-graph">
127 <template>
128 <link rel="stylesheet" href="css/shared.css">
129 <link rel="stylesheet" href="../../../../packages/charted/charts/themes/quan tum_theme.css">
130 <style>
131 .chart-wrapper {
132 padding: 40px;
133 width: 800px;
134 }
135 .chart-host-wrapper {
136 height: 300px;
137 }
138 </style>
139 <div class="chart-wrapper" id="metric-chart">
140 <div class="chart-host-wrapper">
141 <div class="chart-host" dir="ltr"></div>
142 </div>
143 </div>
144 </template>
145 </polymer-element>
146
147 <script type="application/dart" src="metrics.dart"></script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698