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

Side by Side Diff: appengine/findit/templates/flake/dashboard.html

Issue 2435013005: [Findit] Updating flakiness dashboard to be able to triage results (Closed)
Patch Set: Adding tests Created 4 years, 2 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
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <head> 2 <head>
3 <title>Flaky tests</title> 3 <title>Flaky Tests Dashboard</title>
4 <meta charset="utf-8"> 4 <meta charset="utf-8">
5 <link rel="stylesheet" href="/common.css"> 5 <link rel="stylesheet" href="/common.css">
6 <style type="text/css"> 6 <style type="text/css">
7 .truncated { 7 .truncated {
8 width: 300px; 8 max-width: 500px;
9 white-space: nowrap; 9 white-space: nowrap;
10 overflow: hidden; 10 overflow: hidden;
11 text-overflow: ellipsis; 11 text-overflow: ellipsis;
12 } 12 }
13 </style> 13 </style>
14 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js "></script>
15 <script>
16 /*parameters = {
17 'result_status': '{{ result_status_filter }}' == '-1' ? undefined : '{{ re sult_status_filter }}',
18 'triage': '{{ triage }}' == '1' ? undefined : '1',
19 };*/
20
21 function CreateUrl(parameters) {
22 var params = [];
23 for(var key in parameters) {
24 if (parameters[key] != undefined) {
25 params.push(key + '=' + parameters[key])
26 }
27 }
28
29 if (params.length == 0) {
30 return '/waterfall/list-flakes'
31 } else {
32 return '/waterfall/list-flakes?' + params.join('&');
33 }
34 };
35
36 function requestFilteredResults(e) {
37 parameters = {}
38 if ('{{ triage }}') {
39 parameters['triage'] = '1'
40 parameters['start_date'] = $('#start_date').val() == 'mm/dd/yyyy' ? unde fined : $('#start_date').val();
41 parameters['end_date'] = $('#end_date').val() == 'mm/dd/yyyy' ? undefine d : $('#end_date').val();
42 }
43 parameters['master_name'] = $('#master_name').val();
44 parameters['builder_name'] = $('#builder_name').val();
45 parameters['build_number'] = $('#build_number').val();
46 parameters['step_name'] = $('#step_name').val();
47 parameters['test_name'] = $('#test_name').val();
48 parameters['result_status'] = $('#result_status').val() == 'default' ? und efined : $('#result_status').val();
49
50 newUrl = CreateUrl(parameters);
51 window.location.replace(newUrl);
52 e.preventDefault();
53 };
54
55 function handleResultStatusChanged(e) {
56 requestFilteredResults(e);
57 };
58
59 function handleFilterResults(e) {
60 requestFilteredResults(e);
61 };
62
63 $(document).ready(function() {
64 if ('{{ result_status_filter }}' != '-1') {
65 $('#result_status').val('{{ result_status_filter }}');
66 }
67 $('#result_status').change(handleResultStatusChanged);
68 $('#filter_results').click(handleFilterResults);
69 });
70 </script>
14 </head> 71 </head>
15 <body> 72 <body>
16 <h1> Flaky tests </h1> 73 <h1>Flaky Tests</h1>
74 {% if triage %}
75 <b>Filter by request date</b>
76 <form>
77 Start Date
78 <input type="date" id="start_date" value={{ start_date }}></input>
79 End Date
80 <input type="date" id="end_date" value={{ end_date }}></input>
81 </form>
82 <br>
83 {% endif %}
84 <b>Filter by input parameters</b>
17 <form method="get" action="/waterfall/list-flakes"> 85 <form method="get" action="/waterfall/list-flakes">
18 <table> 86 <table>
19 <tr> 87 <tr>
20 <td style="text-align:right">Master:</td> 88 <td style="text-align:right">Master:</td>
21 <td><input type="text" name="master_name" id="master_name" size="150" pl aceholder="chromium.mac"/></td> 89 <td>
90 <input type="text" name="master_name" id="master_name" size="100" valu e="{{ master_name_filter }}"placeholder="chromium.mac"/>
91 </td>
22 </tr> 92 </tr>
23 <tr> 93 <tr>
24 <td style="text-align:right">Builder:</td> 94 <td style="text-align:right">Builder:</td>
25 <td><input type="text" name="builder_name" id="builder_name" size="150" placeholder="Mac10.9 Tests"/></td> 95 <td>
96 <input type="text" name="builder_name" id="builder_name" size="100" va lue="{{ builder_name_filter }}"placeholder="Mac10.9 Tests"/>
97 </td>
26 </tr> 98 </tr>
27 <tr> 99 <tr>
28 <td style="text-align:right">Build Number:</td> 100 <td style="text-align:right">Build Number:</td>
29 <td><input type="text" name="build_number" id="build_number" size="150" placeholder="28133"/></td> 101 <td>
102 <input type="text" name="build_number" id="build_number" size="100" va lue="{{ build_number_filter }}" placeholder="28133"/>
103 </td>
30 </tr> 104 </tr>
31 <tr> 105 <tr>
32 <td style="text-align:right">Step:</td> 106 <td style="text-align:right">Step:</td>
33 <td><input type="text" name="step_name" id="step_name" size="150" placeh older="unit_tests on Mac-10.9"/></td> 107 <td>
108 <input type="text" name="step_name" id="step_name" size="100" value="{ { step_name_filter }}" placeholder="unit_tests on Mac-10.9"/>
109 </td>
34 </tr> 110 </tr>
35 <tr> 111 <tr>
36 <td style="text-align:right">Test:</td> 112 <td style="text-align:right">Test:</td>
37 <td><input type="text" name="test_name" id="test_name" size="150" placeh older="DesktopEngagementServiceTest.TestTimeoutDiscount"/></td> 113 <td>
114 <input type="text" name="test_name" id="test_name" size="100" value="{ { test_name_filter }}" placeholder="DesktopEngagementServiceTest.TestTimeoutDisc ount"/>
115 </td>
38 </tr> 116 </tr>
39 </table> 117 </table>
40 <input type="submit" value="Filter"> 118 <input type="submit" value="Filter" id="filter_results">
41 </form> 119 </form>
42 <br><br><br> 120 <br>
43 <table> 121 <b>Analysis Results</b>
44 <thead> 122 <table>
45 <tr> 123 <thead>
46 <th>Request Time</th> 124 <tr>
47 <th>Master</th> 125 <th></th>
48 <th>Builder</th> 126 <th>Analysis Request Time</th>
49 <th>Build</th> 127 <th>Build</th>
50 <th style="width:100px">Step</th> 128 <th>Step</th>
51 <th style="width:300px">Test</th> 129 <th>Test</th>
52 <th>Status</th> 130 <th>Status</th>
53 <th>Suspected Build</th> 131 <th>Suspected Build</th>
54 <th>Graph</th> 132 <th>Analysis</th>
55 </tr> 133 <th>
56 </thead> 134 <select id="result_status">
57 <tbody> 135 <option value="default">Result Status</option>
58 {% for master_flake_analysis in master_flake_analyses %} 136 <option value="0">Correct - Found</option>
59 <tr> 137 <option value="10">Incorrect - Found</option>
60 <td> {{master_flake_analysis.request_time or ''}} </td> 138 <option value="20">Incorrect - Not Found</option>
61 <td> {{master_flake_analysis.master_name}} </td> 139 <option value="30">Untriaged - Found</option>
62 <td> {{master_flake_analysis.builder_name}} </td> 140 <option value="40">Untriaged - Not Found</option>
63 <td> {{master_flake_analysis.build_number}} </td> 141 <option value="50">Correct - Not Found</option>
64 <td> <div title="{{master_flake_analysis.step_name}}" class="truncated">{{m aster_flake_analysis.step_name}}</div> </td> 142 </select>
65 <td> <div title="{{master_flake_analysis.test_name}}" class="truncated">{{m aster_flake_analysis.test_name}}</div> </td> 143 </th>
66 <td> {{master_flake_analysis.status}} </td> 144 </tr>
67 <td> {{master_flake_analysis.suspected_build or ''}} </td> 145 </thead>
68 <td> 146 <tbody>
69 <a href="/waterfall/check-flake?master_name={{master_flake_analysis.master _name}}&builder_name={{master_flake_analysis.builder_name}}&build_number={{maste r_flake_analysis.build_number}}&step_name={{master_flake_analysis.step_name}}&te st_name={{master_flake_analysis.test_name}}">Link</a> 147 {% for master_flake_analysis in master_flake_analyses %}
70 </td> 148 <tr>
71 </tr> 149 <td>{{loop.index}}</td>
72 {% endfor %} 150 <td>{{ master_flake_analysis.request_time or '' }}</td>
73 </tbody> 151 <td>
74 </table> 152 {{ master_flake_analysis.master_name }}, {{ master_flake_analysis.buil der_name }},
153 <a href="/waterfall/build-failure?url=https://build.chromium.org/p
154 /{{ master_flake_analysis.master_name }}/builders/{{ master_flake_analysis.b uilder_name }}
155 /builds/{{ master_flake_analysis.build_number }}">{{ master_flake_analysis.b uild_number }}
156 </a>
157 </td>
158 <td class="truncated">{{ master_flake_analysis.step_name }}</td>
159 <td class="truncated">{{ master_flake_analysis.test_name }}</td>
160 <td>{{ master_flake_analysis.status }}</td>
161 <td>
162 {% if master_flake_analysis.suspected_build %}
163 <a href="https://build.chromium.org/p/{{ master_flake_analysis.maste r_name }}/builders/{{ master_flake_analysis.builder_name }}/builds/{{ master_fla ke_analysis.suspected_build }}" target="_blank">{{ master_flake_analysis.suspect ed_build }}
164 </a>
165 {% else %}
166 Not found
167 {% endif %}
168 <td>
169 <a href="/waterfall/check-flake?master_name={{ master_flake_analysis.m aster_name }}&builder_name={{ master_flake_analysis.builder_name }}&build_number ={{master_flake_analysis.build_number}}&step_name={{ master_flake_analysis.step_ name }}&test_name={{ master_flake_analysis.test_name }}">Link</a>
170 </td>
171 <td>{{ master_flake_analysis.result_status }}</td>
172 </tr>
173 {% endfor %}
174 </tbody>
175 </table>
75 </body> 176 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698