go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/bisection/proto/bq/test_analysis_row.pb.go (about) 1 // Copyright 2023 The LUCI Authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Code generated by protoc-gen-go. DO NOT EDIT. 16 // versions: 17 // protoc-gen-go v1.31.0 18 // protoc v3.21.7 19 // source: go.chromium.org/luci/bisection/proto/bq/test_analysis_row.proto 20 21 package bqpb 22 23 import ( 24 v1 "go.chromium.org/luci/bisection/proto/v1" 25 proto "go.chromium.org/luci/buildbucket/proto" 26 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 27 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 28 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 29 reflect "reflect" 30 sync "sync" 31 ) 32 33 const ( 34 // Verify that this generated code is sufficiently up-to-date. 35 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 36 // Verify that runtime/protoimpl is sufficiently up-to-date. 37 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 38 ) 39 40 // TestAnalysisRow Represents a test analysis exported to BigQuery. 41 // A test analysis is only exported to BigQuery if it has finished, 42 // and all the culprit actions have been taken. 43 // It means once a row has been exported, its data is immutable. 44 type TestAnalysisRow struct { 45 state protoimpl.MessageState 46 sizeCache protoimpl.SizeCache 47 unknownFields protoimpl.UnknownFields 48 49 // The project of the analysis. 50 Project string `protobuf:"bytes,1,opt,name=project,proto3" json:"project,omitempty"` 51 // ID to identify this analysis, same as the one in Datastore. 52 AnalysisId int64 `protobuf:"varint,2,opt,name=analysis_id,json=analysisId,proto3" json:"analysis_id,omitempty"` 53 // Timestamp for the create time of the analysis. 54 CreatedTime *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=created_time,json=createdTime,proto3" json:"created_time,omitempty"` 55 // Timestamp for the start time of the analysis. 56 StartTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 57 // Timestamp for the end time of the analysis. 58 EndTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 59 // Result status of the analysis. 60 Status v1.AnalysisStatus `protobuf:"varint,6,opt,name=status,proto3,enum=luci.bisection.v1.AnalysisStatus" json:"status,omitempty"` 61 // Run status of the analysis. 62 RunStatus v1.AnalysisRunStatus `protobuf:"varint,7,opt,name=run_status,json=runStatus,proto3,enum=luci.bisection.v1.AnalysisRunStatus" json:"run_status,omitempty"` 63 // The verified culprit for the analysis. 64 Culprit *v1.TestCulprit `protobuf:"bytes,8,opt,name=culprit,proto3" json:"culprit,omitempty"` 65 // The builder that the analysis analyzed. 66 Builder *proto.BuilderID `protobuf:"bytes,9,opt,name=builder,proto3" json:"builder,omitempty"` 67 // Test failures that the analysis analyzed. 68 // The first item will be the primary failure, followed by other failures. 69 TestFailures []*v1.TestFailure `protobuf:"bytes,10,rep,name=test_failures,json=testFailures,proto3" json:"test_failures,omitempty"` 70 // The start commit of the regression range (exclusive). 71 StartGitilesCommit *proto.GitilesCommit `protobuf:"bytes,11,opt,name=start_gitiles_commit,json=startGitilesCommit,proto3" json:"start_gitiles_commit,omitempty"` 72 // The end commit of the regression range (inclusive). 73 EndGitilesCommit *proto.GitilesCommit `protobuf:"bytes,12,opt,name=end_gitiles_commit,json=endGitilesCommit,proto3" json:"end_gitiles_commit,omitempty"` 74 // The start failure rate of the failures. 75 StartFailureRate float32 `protobuf:"fixed32,13,opt,name=start_failure_rate,json=startFailureRate,proto3" json:"start_failure_rate,omitempty"` 76 // The end failure rate of the failures. 77 EndFailureRate float32 `protobuf:"fixed32,14,opt,name=end_failure_rate,json=endFailureRate,proto3" json:"end_failure_rate,omitempty"` 78 // Sample build bucket ID where the primary test failure failed. 79 SampleBbid int64 `protobuf:"varint,15,opt,name=sample_bbid,json=sampleBbid,proto3" json:"sample_bbid,omitempty"` 80 // Details of nthsection analysis, including the reruns. 81 NthSectionResult *v1.TestNthSectionAnalysisResult `protobuf:"bytes,16,opt,name=nth_section_result,json=nthSectionResult,proto3" json:"nth_section_result,omitempty"` 82 } 83 84 func (x *TestAnalysisRow) Reset() { 85 *x = TestAnalysisRow{} 86 if protoimpl.UnsafeEnabled { 87 mi := &file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_msgTypes[0] 88 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 89 ms.StoreMessageInfo(mi) 90 } 91 } 92 93 func (x *TestAnalysisRow) String() string { 94 return protoimpl.X.MessageStringOf(x) 95 } 96 97 func (*TestAnalysisRow) ProtoMessage() {} 98 99 func (x *TestAnalysisRow) ProtoReflect() protoreflect.Message { 100 mi := &file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_msgTypes[0] 101 if protoimpl.UnsafeEnabled && x != nil { 102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 103 if ms.LoadMessageInfo() == nil { 104 ms.StoreMessageInfo(mi) 105 } 106 return ms 107 } 108 return mi.MessageOf(x) 109 } 110 111 // Deprecated: Use TestAnalysisRow.ProtoReflect.Descriptor instead. 112 func (*TestAnalysisRow) Descriptor() ([]byte, []int) { 113 return file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescGZIP(), []int{0} 114 } 115 116 func (x *TestAnalysisRow) GetProject() string { 117 if x != nil { 118 return x.Project 119 } 120 return "" 121 } 122 123 func (x *TestAnalysisRow) GetAnalysisId() int64 { 124 if x != nil { 125 return x.AnalysisId 126 } 127 return 0 128 } 129 130 func (x *TestAnalysisRow) GetCreatedTime() *timestamppb.Timestamp { 131 if x != nil { 132 return x.CreatedTime 133 } 134 return nil 135 } 136 137 func (x *TestAnalysisRow) GetStartTime() *timestamppb.Timestamp { 138 if x != nil { 139 return x.StartTime 140 } 141 return nil 142 } 143 144 func (x *TestAnalysisRow) GetEndTime() *timestamppb.Timestamp { 145 if x != nil { 146 return x.EndTime 147 } 148 return nil 149 } 150 151 func (x *TestAnalysisRow) GetStatus() v1.AnalysisStatus { 152 if x != nil { 153 return x.Status 154 } 155 return v1.AnalysisStatus(0) 156 } 157 158 func (x *TestAnalysisRow) GetRunStatus() v1.AnalysisRunStatus { 159 if x != nil { 160 return x.RunStatus 161 } 162 return v1.AnalysisRunStatus(0) 163 } 164 165 func (x *TestAnalysisRow) GetCulprit() *v1.TestCulprit { 166 if x != nil { 167 return x.Culprit 168 } 169 return nil 170 } 171 172 func (x *TestAnalysisRow) GetBuilder() *proto.BuilderID { 173 if x != nil { 174 return x.Builder 175 } 176 return nil 177 } 178 179 func (x *TestAnalysisRow) GetTestFailures() []*v1.TestFailure { 180 if x != nil { 181 return x.TestFailures 182 } 183 return nil 184 } 185 186 func (x *TestAnalysisRow) GetStartGitilesCommit() *proto.GitilesCommit { 187 if x != nil { 188 return x.StartGitilesCommit 189 } 190 return nil 191 } 192 193 func (x *TestAnalysisRow) GetEndGitilesCommit() *proto.GitilesCommit { 194 if x != nil { 195 return x.EndGitilesCommit 196 } 197 return nil 198 } 199 200 func (x *TestAnalysisRow) GetStartFailureRate() float32 { 201 if x != nil { 202 return x.StartFailureRate 203 } 204 return 0 205 } 206 207 func (x *TestAnalysisRow) GetEndFailureRate() float32 { 208 if x != nil { 209 return x.EndFailureRate 210 } 211 return 0 212 } 213 214 func (x *TestAnalysisRow) GetSampleBbid() int64 { 215 if x != nil { 216 return x.SampleBbid 217 } 218 return 0 219 } 220 221 func (x *TestAnalysisRow) GetNthSectionResult() *v1.TestNthSectionAnalysisResult { 222 if x != nil { 223 return x.NthSectionResult 224 } 225 return nil 226 } 227 228 var File_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto protoreflect.FileDescriptor 229 230 var file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDesc = []byte{ 231 0x0a, 0x3f, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 232 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 233 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x62, 0x71, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x61, 234 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x5f, 0x72, 0x6f, 0x77, 0x2e, 0x70, 0x72, 0x6f, 0x74, 235 0x6f, 0x12, 0x17, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 236 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x62, 0x71, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 237 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 238 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x6f, 0x2e, 239 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 240 0x69, 0x2f, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 241 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x65, 0x73, 0x2e, 0x70, 0x72, 242 0x6f, 0x74, 0x6f, 0x1a, 0x34, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 243 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 244 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 245 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3b, 0x67, 0x6f, 0x2e, 0x63, 0x68, 246 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 247 0x62, 0x75, 0x69, 0x6c, 0x64, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 248 0x6f, 0x2f, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 249 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x33, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 250 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x62, 0x75, 0x69, 251 0x6c, 0x64, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 252 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa7, 0x07, 0x0a, 0x0f, 253 0x54, 0x65, 0x73, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x6f, 0x77, 0x12, 254 0x18, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 255 0x52, 0x07, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6e, 0x61, 256 0x6c, 0x79, 0x73, 0x69, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 257 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0c, 0x63, 0x72, 258 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 259 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 260 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x63, 0x72, 261 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 262 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 263 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 264 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 265 0x54, 0x69, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 266 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 267 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 268 0x6d, 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x06, 0x73, 269 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x6c, 0x75, 270 0x63, 0x69, 0x2e, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 271 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 272 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x0a, 0x72, 0x75, 0x6e, 0x5f, 0x73, 0x74, 273 0x61, 0x74, 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x6c, 0x75, 0x63, 274 0x69, 0x2e, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x41, 275 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 276 0x52, 0x09, 0x72, 0x75, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x38, 0x0a, 0x07, 0x63, 277 0x75, 0x6c, 0x70, 0x72, 0x69, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 278 0x75, 0x63, 0x69, 0x2e, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 279 0x2e, 0x54, 0x65, 0x73, 0x74, 0x43, 0x75, 0x6c, 0x70, 0x72, 0x69, 0x74, 0x52, 0x07, 0x63, 0x75, 280 0x6c, 0x70, 0x72, 0x69, 0x74, 0x12, 0x33, 0x0a, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 281 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x62, 0x75, 282 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x49, 283 0x44, 0x52, 0x07, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x0d, 0x74, 0x65, 284 0x73, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 285 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 0x69, 286 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 287 0x65, 0x52, 0x0c, 0x74, 0x65, 0x73, 0x74, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x12, 288 0x4f, 0x0a, 0x14, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x67, 0x69, 0x74, 0x69, 0x6c, 0x65, 0x73, 289 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 290 0x62, 0x75, 0x69, 0x6c, 0x64, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x76, 0x32, 0x2e, 0x47, 291 0x69, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x12, 0x73, 0x74, 292 0x61, 0x72, 0x74, 0x47, 0x69, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 293 0x12, 0x4b, 0x0a, 0x12, 0x65, 0x6e, 0x64, 0x5f, 0x67, 0x69, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x5f, 294 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x62, 295 0x75, 0x69, 0x6c, 0x64, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x69, 296 0x74, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x52, 0x10, 0x65, 0x6e, 0x64, 297 0x47, 0x69, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x12, 0x2c, 0x0a, 298 0x12, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 299 0x61, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x10, 0x73, 0x74, 0x61, 0x72, 0x74, 300 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x65, 301 0x6e, 0x64, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 302 0x0e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x65, 0x6e, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 303 0x65, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 304 0x62, 0x62, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73, 0x61, 0x6d, 0x70, 305 0x6c, 0x65, 0x42, 0x62, 0x69, 0x64, 0x12, 0x5d, 0x0a, 0x12, 0x6e, 0x74, 0x68, 0x5f, 0x73, 0x65, 306 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x10, 0x20, 0x01, 307 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x62, 0x69, 0x73, 0x65, 0x63, 0x74, 308 0x69, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x4e, 0x74, 0x68, 0x53, 0x65, 309 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 310 0x75, 0x6c, 0x74, 0x52, 0x10, 0x6e, 0x74, 0x68, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 311 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x2e, 0x5a, 0x2c, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 312 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x62, 0x69, 313 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x62, 0x71, 314 0x3b, 0x62, 0x71, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 315 } 316 317 var ( 318 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescOnce sync.Once 319 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescData = file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDesc 320 ) 321 322 func file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescGZIP() []byte { 323 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescOnce.Do(func() { 324 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescData) 325 }) 326 return file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDescData 327 } 328 329 var file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_msgTypes = make([]protoimpl.MessageInfo, 1) 330 var file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_goTypes = []interface{}{ 331 (*TestAnalysisRow)(nil), // 0: luci.bisection.proto.bq.TestAnalysisRow 332 (*timestamppb.Timestamp)(nil), // 1: google.protobuf.Timestamp 333 (v1.AnalysisStatus)(0), // 2: luci.bisection.v1.AnalysisStatus 334 (v1.AnalysisRunStatus)(0), // 3: luci.bisection.v1.AnalysisRunStatus 335 (*v1.TestCulprit)(nil), // 4: luci.bisection.v1.TestCulprit 336 (*proto.BuilderID)(nil), // 5: buildbucket.v2.BuilderID 337 (*v1.TestFailure)(nil), // 6: luci.bisection.v1.TestFailure 338 (*proto.GitilesCommit)(nil), // 7: buildbucket.v2.GitilesCommit 339 (*v1.TestNthSectionAnalysisResult)(nil), // 8: luci.bisection.v1.TestNthSectionAnalysisResult 340 } 341 var file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_depIdxs = []int32{ 342 1, // 0: luci.bisection.proto.bq.TestAnalysisRow.created_time:type_name -> google.protobuf.Timestamp 343 1, // 1: luci.bisection.proto.bq.TestAnalysisRow.start_time:type_name -> google.protobuf.Timestamp 344 1, // 2: luci.bisection.proto.bq.TestAnalysisRow.end_time:type_name -> google.protobuf.Timestamp 345 2, // 3: luci.bisection.proto.bq.TestAnalysisRow.status:type_name -> luci.bisection.v1.AnalysisStatus 346 3, // 4: luci.bisection.proto.bq.TestAnalysisRow.run_status:type_name -> luci.bisection.v1.AnalysisRunStatus 347 4, // 5: luci.bisection.proto.bq.TestAnalysisRow.culprit:type_name -> luci.bisection.v1.TestCulprit 348 5, // 6: luci.bisection.proto.bq.TestAnalysisRow.builder:type_name -> buildbucket.v2.BuilderID 349 6, // 7: luci.bisection.proto.bq.TestAnalysisRow.test_failures:type_name -> luci.bisection.v1.TestFailure 350 7, // 8: luci.bisection.proto.bq.TestAnalysisRow.start_gitiles_commit:type_name -> buildbucket.v2.GitilesCommit 351 7, // 9: luci.bisection.proto.bq.TestAnalysisRow.end_gitiles_commit:type_name -> buildbucket.v2.GitilesCommit 352 8, // 10: luci.bisection.proto.bq.TestAnalysisRow.nth_section_result:type_name -> luci.bisection.v1.TestNthSectionAnalysisResult 353 11, // [11:11] is the sub-list for method output_type 354 11, // [11:11] is the sub-list for method input_type 355 11, // [11:11] is the sub-list for extension type_name 356 11, // [11:11] is the sub-list for extension extendee 357 0, // [0:11] is the sub-list for field type_name 358 } 359 360 func init() { file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_init() } 361 func file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_init() { 362 if File_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto != nil { 363 return 364 } 365 if !protoimpl.UnsafeEnabled { 366 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 367 switch v := v.(*TestAnalysisRow); i { 368 case 0: 369 return &v.state 370 case 1: 371 return &v.sizeCache 372 case 2: 373 return &v.unknownFields 374 default: 375 return nil 376 } 377 } 378 } 379 type x struct{} 380 out := protoimpl.TypeBuilder{ 381 File: protoimpl.DescBuilder{ 382 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 383 RawDescriptor: file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDesc, 384 NumEnums: 0, 385 NumMessages: 1, 386 NumExtensions: 0, 387 NumServices: 0, 388 }, 389 GoTypes: file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_goTypes, 390 DependencyIndexes: file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_depIdxs, 391 MessageInfos: file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_msgTypes, 392 }.Build() 393 File_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto = out.File 394 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_rawDesc = nil 395 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_goTypes = nil 396 file_go_chromium_org_luci_bisection_proto_bq_test_analysis_row_proto_depIdxs = nil 397 }