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  }