| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Package alerts contains structs defined to implement the json format: | 5 // Package alerts contains structs defined to implement the json format: |
| 6 // https://docs.google.com/document/d/10MESGzRy9uAy3Y3-PxUcjiuF3BD3FGGmCNvCjqm3W
QQ/preview | 6 // https://docs.google.com/document/d/10MESGzRy9uAy3Y3-PxUcjiuF3BD3FGGmCNvCjqm3W
QQ/preview |
| 7 | 7 |
| 8 package messages | 8 package messages |
| 9 | 9 |
| 10 import ( | 10 import ( |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 } | 69 } |
| 70 | 70 |
| 71 // Link can be attached to an alert to provide more context to the sheriff. | 71 // Link can be attached to an alert to provide more context to the sheriff. |
| 72 type Link struct { | 72 type Link struct { |
| 73 Title string | 73 Title string |
| 74 Href string | 74 Href string |
| 75 } | 75 } |
| 76 | 76 |
| 77 // BuildFailure is an Extension. | 77 // BuildFailure is an Extension. |
| 78 type BuildFailure struct { | 78 type BuildFailure struct { |
| 79 » Builders []Builder | 79 » TreeCloser bool |
| 80 » Builders []AlertedBuilder |
| 80 Reasons []Reason | 81 Reasons []Reason |
| 81 RegressionRanges []RegressionRange `json:"regression_ranges"` | 82 RegressionRanges []RegressionRange `json:"regression_ranges"` |
| 82 } | 83 } |
| 83 | 84 |
| 84 // Builder represents an individual builder. | 85 // AlertedBuilder represents an individual builder. |
| 85 type Builder struct { | 86 type AlertedBuilder struct { |
| 86 Name string | 87 Name string |
| 87 URL string | 88 URL string |
| 88 FirstFailure EpochTime `json:"first_failure"` | 89 FirstFailure EpochTime `json:"first_failure"` |
| 89 LatestFailure EpochTime `json:"latest_failure"` | 90 LatestFailure EpochTime `json:"latest_failure"` |
| 90 } | 91 } |
| 91 | 92 |
| 92 // Reason contains information about why the Alert was triggered. | 93 // Reason contains information about why the Alert was triggered. |
| 93 type Reason struct { | 94 type Reason struct { |
| 94 TestName string | 95 TestName string |
| 95 Step string | 96 Step string |
| 96 URL string | 97 URL string |
| 97 } | 98 } |
| 98 | 99 |
| 99 // RegressionRange identifies the bounds of the location of a regression. | 100 // RegressionRange identifies the bounds of the location of a regression. |
| 100 type RegressionRange struct { | 101 type RegressionRange struct { |
| 101 Repo string | 102 Repo string |
| 102 URL string | 103 URL string |
| 103 Revisions []string | 104 Revisions []string |
| 104 } | 105 } |
| OLD | NEW |