go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/analysis/internal/clustering/proto/clusters.pb.go (about)

     1  // Copyright 2022 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/analysis/internal/clustering/proto/clusters.proto
    20  
    21  package clusteringpb
    22  
    23  import (
    24  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    25  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    26  	reflect "reflect"
    27  	sync "sync"
    28  )
    29  
    30  const (
    31  	// Verify that this generated code is sufficiently up-to-date.
    32  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    33  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    34  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    35  )
    36  
    37  // Represents the clusters a chunk of test results are included in.
    38  type ChunkClusters struct {
    39  	state         protoimpl.MessageState
    40  	sizeCache     protoimpl.SizeCache
    41  	unknownFields protoimpl.UnknownFields
    42  
    43  	// The types of clusters in this proto.
    44  	ClusterTypes []*ClusterType `protobuf:"bytes,1,rep,name=cluster_types,json=clusterTypes,proto3" json:"cluster_types,omitempty"`
    45  	// The identifiers of the clusters referenced in this proto.
    46  	ReferencedClusters []*ReferencedCluster `protobuf:"bytes,2,rep,name=referenced_clusters,json=referencedClusters,proto3" json:"referenced_clusters,omitempty"`
    47  	// The clusters of test results in the chunk. This is a list, so the first
    48  	// TestResultClusters message is for first test result in the chunk,
    49  	// the second message is for the second test result, and so on.
    50  	ResultClusters []*TestResultClusters `protobuf:"bytes,3,rep,name=result_clusters,json=resultClusters,proto3" json:"result_clusters,omitempty"`
    51  }
    52  
    53  func (x *ChunkClusters) Reset() {
    54  	*x = ChunkClusters{}
    55  	if protoimpl.UnsafeEnabled {
    56  		mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[0]
    57  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    58  		ms.StoreMessageInfo(mi)
    59  	}
    60  }
    61  
    62  func (x *ChunkClusters) String() string {
    63  	return protoimpl.X.MessageStringOf(x)
    64  }
    65  
    66  func (*ChunkClusters) ProtoMessage() {}
    67  
    68  func (x *ChunkClusters) ProtoReflect() protoreflect.Message {
    69  	mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[0]
    70  	if protoimpl.UnsafeEnabled && x != nil {
    71  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    72  		if ms.LoadMessageInfo() == nil {
    73  			ms.StoreMessageInfo(mi)
    74  		}
    75  		return ms
    76  	}
    77  	return mi.MessageOf(x)
    78  }
    79  
    80  // Deprecated: Use ChunkClusters.ProtoReflect.Descriptor instead.
    81  func (*ChunkClusters) Descriptor() ([]byte, []int) {
    82  	return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{0}
    83  }
    84  
    85  func (x *ChunkClusters) GetClusterTypes() []*ClusterType {
    86  	if x != nil {
    87  		return x.ClusterTypes
    88  	}
    89  	return nil
    90  }
    91  
    92  func (x *ChunkClusters) GetReferencedClusters() []*ReferencedCluster {
    93  	if x != nil {
    94  		return x.ReferencedClusters
    95  	}
    96  	return nil
    97  }
    98  
    99  func (x *ChunkClusters) GetResultClusters() []*TestResultClusters {
   100  	if x != nil {
   101  		return x.ResultClusters
   102  	}
   103  	return nil
   104  }
   105  
   106  // Defines a type of cluster.
   107  type ClusterType struct {
   108  	state         protoimpl.MessageState
   109  	sizeCache     protoimpl.SizeCache
   110  	unknownFields protoimpl.UnknownFields
   111  
   112  	// The algorithm used to create the cluster, e.g. "reason-0.1" for reason-based
   113  	// clustering or "rule-0.1" for clusters based on failure association rules.
   114  	// If specific algorithm versions are deprecated, this will allow us to target
   115  	// cluster references for deletion.
   116  	Algorithm string `protobuf:"bytes,1,opt,name=algorithm,proto3" json:"algorithm,omitempty"`
   117  }
   118  
   119  func (x *ClusterType) Reset() {
   120  	*x = ClusterType{}
   121  	if protoimpl.UnsafeEnabled {
   122  		mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[1]
   123  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   124  		ms.StoreMessageInfo(mi)
   125  	}
   126  }
   127  
   128  func (x *ClusterType) String() string {
   129  	return protoimpl.X.MessageStringOf(x)
   130  }
   131  
   132  func (*ClusterType) ProtoMessage() {}
   133  
   134  func (x *ClusterType) ProtoReflect() protoreflect.Message {
   135  	mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[1]
   136  	if protoimpl.UnsafeEnabled && x != nil {
   137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   138  		if ms.LoadMessageInfo() == nil {
   139  			ms.StoreMessageInfo(mi)
   140  		}
   141  		return ms
   142  	}
   143  	return mi.MessageOf(x)
   144  }
   145  
   146  // Deprecated: Use ClusterType.ProtoReflect.Descriptor instead.
   147  func (*ClusterType) Descriptor() ([]byte, []int) {
   148  	return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{1}
   149  }
   150  
   151  func (x *ClusterType) GetAlgorithm() string {
   152  	if x != nil {
   153  		return x.Algorithm
   154  	}
   155  	return ""
   156  }
   157  
   158  // Represents a reference to a cluster.
   159  type ReferencedCluster struct {
   160  	state         protoimpl.MessageState
   161  	sizeCache     protoimpl.SizeCache
   162  	unknownFields protoimpl.UnknownFields
   163  
   164  	// The type of the referenced cluster, represented by an index
   165  	// into the cluster_types list of ChunkClusters.
   166  	TypeRef int64 `protobuf:"varint,1,opt,name=type_ref,json=typeRef,proto3" json:"type_ref,omitempty"`
   167  	// The identifier of the referenced cluster (up to 16 bytes).
   168  	ClusterId []byte `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
   169  }
   170  
   171  func (x *ReferencedCluster) Reset() {
   172  	*x = ReferencedCluster{}
   173  	if protoimpl.UnsafeEnabled {
   174  		mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[2]
   175  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   176  		ms.StoreMessageInfo(mi)
   177  	}
   178  }
   179  
   180  func (x *ReferencedCluster) String() string {
   181  	return protoimpl.X.MessageStringOf(x)
   182  }
   183  
   184  func (*ReferencedCluster) ProtoMessage() {}
   185  
   186  func (x *ReferencedCluster) ProtoReflect() protoreflect.Message {
   187  	mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[2]
   188  	if protoimpl.UnsafeEnabled && x != nil {
   189  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   190  		if ms.LoadMessageInfo() == nil {
   191  			ms.StoreMessageInfo(mi)
   192  		}
   193  		return ms
   194  	}
   195  	return mi.MessageOf(x)
   196  }
   197  
   198  // Deprecated: Use ReferencedCluster.ProtoReflect.Descriptor instead.
   199  func (*ReferencedCluster) Descriptor() ([]byte, []int) {
   200  	return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{2}
   201  }
   202  
   203  func (x *ReferencedCluster) GetTypeRef() int64 {
   204  	if x != nil {
   205  		return x.TypeRef
   206  	}
   207  	return 0
   208  }
   209  
   210  func (x *ReferencedCluster) GetClusterId() []byte {
   211  	if x != nil {
   212  		return x.ClusterId
   213  	}
   214  	return nil
   215  }
   216  
   217  // Represents the clusters a test result is included in.
   218  type TestResultClusters struct {
   219  	state         protoimpl.MessageState
   220  	sizeCache     protoimpl.SizeCache
   221  	unknownFields protoimpl.UnknownFields
   222  
   223  	// The clusters the test result is a member of. Clusters are identified by
   224  	// their index in the referenced_clusters list.
   225  	ClusterRefs []int64 `protobuf:"varint,1,rep,packed,name=cluster_refs,json=clusterRefs,proto3" json:"cluster_refs,omitempty"`
   226  }
   227  
   228  func (x *TestResultClusters) Reset() {
   229  	*x = TestResultClusters{}
   230  	if protoimpl.UnsafeEnabled {
   231  		mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[3]
   232  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   233  		ms.StoreMessageInfo(mi)
   234  	}
   235  }
   236  
   237  func (x *TestResultClusters) String() string {
   238  	return protoimpl.X.MessageStringOf(x)
   239  }
   240  
   241  func (*TestResultClusters) ProtoMessage() {}
   242  
   243  func (x *TestResultClusters) ProtoReflect() protoreflect.Message {
   244  	mi := &file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[3]
   245  	if protoimpl.UnsafeEnabled && x != nil {
   246  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   247  		if ms.LoadMessageInfo() == nil {
   248  			ms.StoreMessageInfo(mi)
   249  		}
   250  		return ms
   251  	}
   252  	return mi.MessageOf(x)
   253  }
   254  
   255  // Deprecated: Use TestResultClusters.ProtoReflect.Descriptor instead.
   256  func (*TestResultClusters) Descriptor() ([]byte, []int) {
   257  	return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP(), []int{3}
   258  }
   259  
   260  func (x *TestResultClusters) GetClusterRefs() []int64 {
   261  	if x != nil {
   262  		return x.ClusterRefs
   263  	}
   264  	return nil
   265  }
   266  
   267  var File_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto protoreflect.FileDescriptor
   268  
   269  var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc = []byte{
   270  	0x0a, 0x46, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72,
   271  	0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f,
   272  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
   273  	0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
   274  	0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61,
   275  	0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
   276  	0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xab, 0x02, 0x0a, 0x0d,
   277  	0x43, 0x68, 0x75, 0x6e, 0x6b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x53, 0x0a,
   278  	0x0d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01,
   279  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c,
   280  	0x79, 0x73, 0x69, 0x73, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x6c,
   281  	0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
   282  	0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70,
   283  	0x65, 0x73, 0x12, 0x65, 0x0a, 0x13, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64,
   284  	0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
   285  	0x34, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e,
   286  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
   287  	0x69, 0x6e, 0x67, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x64, 0x43, 0x6c,
   288  	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x12, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
   289  	0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x5e, 0x0a, 0x0f, 0x72, 0x65, 0x73,
   290  	0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03,
   291  	0x28, 0x0b, 0x32, 0x35, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73,
   292  	0x69, 0x73, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x63, 0x6c, 0x75, 0x73,
   293  	0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c,
   294  	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x75, 0x6c,
   295  	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x22, 0x2b, 0x0a, 0x0b, 0x43, 0x6c, 0x75,
   296  	0x73, 0x74, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x6c, 0x67, 0x6f,
   297  	0x72, 0x69, 0x74, 0x68, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x6c, 0x67,
   298  	0x6f, 0x72, 0x69, 0x74, 0x68, 0x6d, 0x22, 0x4d, 0x0a, 0x11, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
   299  	0x6e, 0x63, 0x65, 0x64, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74,
   300  	0x79, 0x70, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74,
   301  	0x79, 0x70, 0x65, 0x52, 0x65, 0x66, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
   302  	0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x63, 0x6c, 0x75, 0x73,
   303  	0x74, 0x65, 0x72, 0x49, 0x64, 0x22, 0x3b, 0x0a, 0x12, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73,
   304  	0x75, 0x6c, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x25, 0x0a, 0x0c, 0x63,
   305  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
   306  	0x03, 0x42, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
   307  	0x66, 0x73, 0x42, 0x46, 0x5a, 0x44, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75,
   308  	0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79,
   309  	0x73, 0x69, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x63, 0x6c, 0x75,
   310  	0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x3b, 0x63, 0x6c,
   311  	0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
   312  	0x6f, 0x33,
   313  }
   314  
   315  var (
   316  	file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescOnce sync.Once
   317  	file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData = file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc
   318  )
   319  
   320  func file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescGZIP() []byte {
   321  	file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescOnce.Do(func() {
   322  		file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData)
   323  	})
   324  	return file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDescData
   325  }
   326  
   327  var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   328  var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_goTypes = []interface{}{
   329  	(*ChunkClusters)(nil),      // 0: luci.analysis.internal.clustering.ChunkClusters
   330  	(*ClusterType)(nil),        // 1: luci.analysis.internal.clustering.ClusterType
   331  	(*ReferencedCluster)(nil),  // 2: luci.analysis.internal.clustering.ReferencedCluster
   332  	(*TestResultClusters)(nil), // 3: luci.analysis.internal.clustering.TestResultClusters
   333  }
   334  var file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_depIdxs = []int32{
   335  	1, // 0: luci.analysis.internal.clustering.ChunkClusters.cluster_types:type_name -> luci.analysis.internal.clustering.ClusterType
   336  	2, // 1: luci.analysis.internal.clustering.ChunkClusters.referenced_clusters:type_name -> luci.analysis.internal.clustering.ReferencedCluster
   337  	3, // 2: luci.analysis.internal.clustering.ChunkClusters.result_clusters:type_name -> luci.analysis.internal.clustering.TestResultClusters
   338  	3, // [3:3] is the sub-list for method output_type
   339  	3, // [3:3] is the sub-list for method input_type
   340  	3, // [3:3] is the sub-list for extension type_name
   341  	3, // [3:3] is the sub-list for extension extendee
   342  	0, // [0:3] is the sub-list for field type_name
   343  }
   344  
   345  func init() { file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_init() }
   346  func file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_init() {
   347  	if File_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto != nil {
   348  		return
   349  	}
   350  	if !protoimpl.UnsafeEnabled {
   351  		file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   352  			switch v := v.(*ChunkClusters); i {
   353  			case 0:
   354  				return &v.state
   355  			case 1:
   356  				return &v.sizeCache
   357  			case 2:
   358  				return &v.unknownFields
   359  			default:
   360  				return nil
   361  			}
   362  		}
   363  		file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   364  			switch v := v.(*ClusterType); i {
   365  			case 0:
   366  				return &v.state
   367  			case 1:
   368  				return &v.sizeCache
   369  			case 2:
   370  				return &v.unknownFields
   371  			default:
   372  				return nil
   373  			}
   374  		}
   375  		file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   376  			switch v := v.(*ReferencedCluster); i {
   377  			case 0:
   378  				return &v.state
   379  			case 1:
   380  				return &v.sizeCache
   381  			case 2:
   382  				return &v.unknownFields
   383  			default:
   384  				return nil
   385  			}
   386  		}
   387  		file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   388  			switch v := v.(*TestResultClusters); i {
   389  			case 0:
   390  				return &v.state
   391  			case 1:
   392  				return &v.sizeCache
   393  			case 2:
   394  				return &v.unknownFields
   395  			default:
   396  				return nil
   397  			}
   398  		}
   399  	}
   400  	type x struct{}
   401  	out := protoimpl.TypeBuilder{
   402  		File: protoimpl.DescBuilder{
   403  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   404  			RawDescriptor: file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc,
   405  			NumEnums:      0,
   406  			NumMessages:   4,
   407  			NumExtensions: 0,
   408  			NumServices:   0,
   409  		},
   410  		GoTypes:           file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_goTypes,
   411  		DependencyIndexes: file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_depIdxs,
   412  		MessageInfos:      file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_msgTypes,
   413  	}.Build()
   414  	File_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto = out.File
   415  	file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_rawDesc = nil
   416  	file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_goTypes = nil
   417  	file_go_chromium_org_luci_analysis_internal_clustering_proto_clusters_proto_depIdxs = nil
   418  }