| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <!-- | 2 <!-- |
| 3 Copyright 2017 The Chromium Authors. All rights reserved. | 3 Copyright 2017 The Chromium Authors. All rights reserved. |
| 4 Use of this source code is governed by a BSD-style license that can be | 4 Use of this source code is governed by a BSD-style license that can be |
| 5 found in the LICENSE file. | 5 found in the LICENSE file. |
| 6 --> | 6 --> |
| 7 | 7 |
| 8 <link rel="import" href="/dashboard/static/memory_related_names.html"> | 8 <link rel="import" href="/dashboard/static/memory_related_names.html"> |
| 9 <link rel="import" href="/tracing/base/base.html"> | 9 <link rel="import" href="/tracing/base/base.html"> |
| 10 | 10 |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 * Groups Alerts such that all alerts in each group have overlapping revision | 62 * Groups Alerts such that all alerts in each group have overlapping revision |
| 63 * ranges and the same test suite. | 63 * ranges and the same test suite. |
| 64 * | 64 * |
| 65 * @param {!Array.<!Alert>} alerts | 65 * @param {!Array.<!Alert>} alerts |
| 66 * @return {!Array.<!Array.<!Alert>>} | 66 * @return {!Array.<!Array.<!Alert>>} |
| 67 */ | 67 */ |
| 68 function groupAlerts(alerts) { | 68 function groupAlerts(alerts) { |
| 69 const groups = []; | 69 const groups = []; |
| 70 for (const alert of alerts) { | 70 for (const alert of alerts) { |
| 71 alert.measurementName = alert.test.split('/')[0]; | 71 alert.measurementName = alert.test.split('/')[0]; |
| 72 alert.relatedNames = d.MEMORY_RELATED_NAMES.get(alert.measurementName); | 72 if (d.MEMORY_PROCESS_RELATED_NAMES.has(alert.measurementName)) { |
| 73 alert.relatedNames = d.MEMORY_PROCESS_RELATED_NAMES.get( |
| 74 alert.measurementName); |
| 75 } |
| 76 if (d.MEMORY_COMPONENT_RELATED_NAMES.has(alert.measurementName)) { |
| 77 alert.relatedNames = new Set(alert.relatedNames); |
| 78 for (const name of d.MEMORY_COMPONENT_RELATED_NAMES.get( |
| 79 alert.measurementName)) { |
| 80 alert.relatedNames.add(name); |
| 81 } |
| 82 } |
| 73 | 83 |
| 74 let merged = false; | 84 let merged = false; |
| 75 for (const group of groups) { | 85 for (const group of groups) { |
| 76 let doMerge = true; | 86 let doMerge = true; |
| 77 for (const other of group) { | 87 for (const other of group) { |
| 78 const should = shouldMerge(alert, other); | 88 const should = shouldMerge(alert, other); |
| 79 if (!should) { | 89 if (!should) { |
| 80 doMerge = false; | 90 doMerge = false; |
| 81 break; | 91 break; |
| 82 } | 92 } |
| (...skipping 12 matching lines...) Expand all Loading... |
| 95 return groups; | 105 return groups; |
| 96 } | 106 } |
| 97 | 107 |
| 98 return { | 108 return { |
| 99 groupAlerts, | 109 groupAlerts, |
| 100 shouldMerge, | 110 shouldMerge, |
| 101 isRelated, | 111 isRelated, |
| 102 }; | 112 }; |
| 103 }); | 113 }); |
| 104 </script> | 114 </script> |
| OLD | NEW |