go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/analysis/proto/config/config.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/proto/config/config.proto 20 21 package configpb 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 // Config is the service-wide configuration data for LUCI Analysis. 38 type Config struct { 39 state protoimpl.MessageState 40 sizeCache protoimpl.SizeCache 41 unknownFields protoimpl.UnknownFields 42 43 // The endpoint for Monorail APIs. 44 MonorailHostname string `protobuf:"bytes,1,opt,name=monorail_hostname,json=monorailHostname,proto3" json:"monorail_hostname,omitempty"` 45 // The GCS bucket that chunk contents should be archived to. 46 ChunkGcsBucket string `protobuf:"bytes,2,opt,name=chunk_gcs_bucket,json=chunkGcsBucket,proto3" json:"chunk_gcs_bucket,omitempty"` 47 // The number of workers to use when re-clustering. Maximum value is 1000, 48 // which is the default max_concurrent_requests on the reclustering queue: 49 // https://cloud.google.com/appengine/docs/standard/go111/config/queueref. 50 // 51 // If this is unset or zero, re-clustering is disabled. 52 ReclusteringWorkers int64 `protobuf:"varint,3,opt,name=reclustering_workers,json=reclusteringWorkers,proto3" json:"reclustering_workers,omitempty"` 53 // Deprecated November 2022. Setting this has no effect. Field retained 54 // to maintain backwards compatibility with old configuration files. 55 ReclusteringIntervalMinutes int64 `protobuf:"varint,4,opt,name=reclustering_interval_minutes,json=reclusteringIntervalMinutes,proto3" json:"reclustering_interval_minutes,omitempty"` 56 // Controls whether LUCI Analysis will interact with bug-filing systems. 57 // Can be used to stop LUCI Analysis auto-bug filing and updates in 58 // response to a problem. 59 BugUpdatesEnabled bool `protobuf:"varint,5,opt,name=bug_updates_enabled,json=bugUpdatesEnabled,proto3" json:"bug_updates_enabled,omitempty"` 60 // Config related to test variant analysis. 61 TestVariantAnalysis *TestVariantAnalysis `protobuf:"bytes,6,opt,name=test_variant_analysis,json=testVariantAnalysis,proto3" json:"test_variant_analysis,omitempty"` 62 // Config related to ingestion. 63 Ingestion *Ingestion `protobuf:"bytes,7,opt,name=ingestion,proto3" json:"ingestion,omitempty"` 64 // Config to control the test verdict export. 65 TestVerdictExport *TestVerdictExport `protobuf:"bytes,8,opt,name=test_verdict_export,json=testVerdictExport,proto3" json:"test_verdict_export,omitempty"` 66 // Configuration related to failure clustering. 67 Clustering *ClusteringSystem `protobuf:"bytes,9,opt,name=clustering,proto3" json:"clustering,omitempty"` 68 // Configuration related to automatic bug management. 69 BugManagement *BugManagementSystem `protobuf:"bytes,10,opt,name=bug_management,json=bugManagement,proto3" json:"bug_management,omitempty"` 70 } 71 72 func (x *Config) Reset() { 73 *x = Config{} 74 if protoimpl.UnsafeEnabled { 75 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[0] 76 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 77 ms.StoreMessageInfo(mi) 78 } 79 } 80 81 func (x *Config) String() string { 82 return protoimpl.X.MessageStringOf(x) 83 } 84 85 func (*Config) ProtoMessage() {} 86 87 func (x *Config) ProtoReflect() protoreflect.Message { 88 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[0] 89 if protoimpl.UnsafeEnabled && x != nil { 90 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 91 if ms.LoadMessageInfo() == nil { 92 ms.StoreMessageInfo(mi) 93 } 94 return ms 95 } 96 return mi.MessageOf(x) 97 } 98 99 // Deprecated: Use Config.ProtoReflect.Descriptor instead. 100 func (*Config) Descriptor() ([]byte, []int) { 101 return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{0} 102 } 103 104 func (x *Config) GetMonorailHostname() string { 105 if x != nil { 106 return x.MonorailHostname 107 } 108 return "" 109 } 110 111 func (x *Config) GetChunkGcsBucket() string { 112 if x != nil { 113 return x.ChunkGcsBucket 114 } 115 return "" 116 } 117 118 func (x *Config) GetReclusteringWorkers() int64 { 119 if x != nil { 120 return x.ReclusteringWorkers 121 } 122 return 0 123 } 124 125 func (x *Config) GetReclusteringIntervalMinutes() int64 { 126 if x != nil { 127 return x.ReclusteringIntervalMinutes 128 } 129 return 0 130 } 131 132 func (x *Config) GetBugUpdatesEnabled() bool { 133 if x != nil { 134 return x.BugUpdatesEnabled 135 } 136 return false 137 } 138 139 func (x *Config) GetTestVariantAnalysis() *TestVariantAnalysis { 140 if x != nil { 141 return x.TestVariantAnalysis 142 } 143 return nil 144 } 145 146 func (x *Config) GetIngestion() *Ingestion { 147 if x != nil { 148 return x.Ingestion 149 } 150 return nil 151 } 152 153 func (x *Config) GetTestVerdictExport() *TestVerdictExport { 154 if x != nil { 155 return x.TestVerdictExport 156 } 157 return nil 158 } 159 160 func (x *Config) GetClustering() *ClusteringSystem { 161 if x != nil { 162 return x.Clustering 163 } 164 return nil 165 } 166 167 func (x *Config) GetBugManagement() *BugManagementSystem { 168 if x != nil { 169 return x.BugManagement 170 } 171 return nil 172 } 173 174 // TestVariantAnalysis controls how LUCI Analysis run test variant 175 // analysis. 176 // It can be used to turn on or off test variant analysis if a problem occurs. 177 type TestVariantAnalysis struct { 178 state protoimpl.MessageState 179 sizeCache protoimpl.SizeCache 180 unknownFields protoimpl.UnknownFields 181 182 // Controls whether we should run test variant analysis during ingestion. 183 // It should be only enabled on dev at the beginning, before we are confident 184 // enough to turn it on for prod. 185 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 186 // Controls whether we should export test variant analysis result to 187 // BigQuery. To turn this on, the "enabled" flag should also be turned on. 188 BigqueryExportEnabled bool `protobuf:"varint,2,opt,name=bigquery_export_enabled,json=bigqueryExportEnabled,proto3" json:"bigquery_export_enabled,omitempty"` 189 } 190 191 func (x *TestVariantAnalysis) Reset() { 192 *x = TestVariantAnalysis{} 193 if protoimpl.UnsafeEnabled { 194 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[1] 195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 196 ms.StoreMessageInfo(mi) 197 } 198 } 199 200 func (x *TestVariantAnalysis) String() string { 201 return protoimpl.X.MessageStringOf(x) 202 } 203 204 func (*TestVariantAnalysis) ProtoMessage() {} 205 206 func (x *TestVariantAnalysis) ProtoReflect() protoreflect.Message { 207 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[1] 208 if protoimpl.UnsafeEnabled && x != nil { 209 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 210 if ms.LoadMessageInfo() == nil { 211 ms.StoreMessageInfo(mi) 212 } 213 return ms 214 } 215 return mi.MessageOf(x) 216 } 217 218 // Deprecated: Use TestVariantAnalysis.ProtoReflect.Descriptor instead. 219 func (*TestVariantAnalysis) Descriptor() ([]byte, []int) { 220 return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{1} 221 } 222 223 func (x *TestVariantAnalysis) GetEnabled() bool { 224 if x != nil { 225 return x.Enabled 226 } 227 return false 228 } 229 230 func (x *TestVariantAnalysis) GetBigqueryExportEnabled() bool { 231 if x != nil { 232 return x.BigqueryExportEnabled 233 } 234 return false 235 } 236 237 // ClusteringSystem controls system-level settings related to LUCI Analysis 238 // clustering. For project-level clustering settings, see the 239 // `Clustering` message instead. 240 type ClusteringSystem struct { 241 state protoimpl.MessageState 242 sizeCache protoimpl.SizeCache 243 unknownFields protoimpl.UnknownFields 244 245 // Controls whether test variant analysis may be queried when clustering 246 // failures. If set, the test_variant_branch column will be populated 247 // for clustered_failures rows in BigQuery, if the failures have source 248 // position data. 249 QueryTestVariantAnalysisEnabled bool `protobuf:"varint,1,opt,name=query_test_variant_analysis_enabled,json=queryTestVariantAnalysisEnabled,proto3" json:"query_test_variant_analysis_enabled,omitempty"` 250 } 251 252 func (x *ClusteringSystem) Reset() { 253 *x = ClusteringSystem{} 254 if protoimpl.UnsafeEnabled { 255 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[2] 256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 257 ms.StoreMessageInfo(mi) 258 } 259 } 260 261 func (x *ClusteringSystem) String() string { 262 return protoimpl.X.MessageStringOf(x) 263 } 264 265 func (*ClusteringSystem) ProtoMessage() {} 266 267 func (x *ClusteringSystem) ProtoReflect() protoreflect.Message { 268 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[2] 269 if protoimpl.UnsafeEnabled && x != nil { 270 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 271 if ms.LoadMessageInfo() == nil { 272 ms.StoreMessageInfo(mi) 273 } 274 return ms 275 } 276 return mi.MessageOf(x) 277 } 278 279 // Deprecated: Use ClusteringSystem.ProtoReflect.Descriptor instead. 280 func (*ClusteringSystem) Descriptor() ([]byte, []int) { 281 return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{2} 282 } 283 284 func (x *ClusteringSystem) GetQueryTestVariantAnalysisEnabled() bool { 285 if x != nil { 286 return x.QueryTestVariantAnalysisEnabled 287 } 288 return false 289 } 290 291 // Settings to control ingestion. 292 type Ingestion struct { 293 state protoimpl.MessageState 294 sizeCache protoimpl.SizeCache 295 unknownFields protoimpl.UnknownFields 296 297 // Whether ingestion should be limited to allowlisted projects only. 298 // By default, allowlisting is not enabled and all projects are ingested. 299 ProjectAllowlistEnabled bool `protobuf:"varint,1,opt,name=project_allowlist_enabled,json=projectAllowlistEnabled,proto3" json:"project_allowlist_enabled,omitempty"` 300 // The list of allowlisted LUCI projects, e.g. "chromium", "chromeos". 301 // Only used if project_allowlist_enabled is set. 302 ProjectAllowlist []string `protobuf:"bytes,2,rep,name=project_allowlist,json=projectAllowlist,proto3" json:"project_allowlist,omitempty"` 303 } 304 305 func (x *Ingestion) Reset() { 306 *x = Ingestion{} 307 if protoimpl.UnsafeEnabled { 308 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[3] 309 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 310 ms.StoreMessageInfo(mi) 311 } 312 } 313 314 func (x *Ingestion) String() string { 315 return protoimpl.X.MessageStringOf(x) 316 } 317 318 func (*Ingestion) ProtoMessage() {} 319 320 func (x *Ingestion) ProtoReflect() protoreflect.Message { 321 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[3] 322 if protoimpl.UnsafeEnabled && x != nil { 323 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 324 if ms.LoadMessageInfo() == nil { 325 ms.StoreMessageInfo(mi) 326 } 327 return ms 328 } 329 return mi.MessageOf(x) 330 } 331 332 // Deprecated: Use Ingestion.ProtoReflect.Descriptor instead. 333 func (*Ingestion) Descriptor() ([]byte, []int) { 334 return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{3} 335 } 336 337 func (x *Ingestion) GetProjectAllowlistEnabled() bool { 338 if x != nil { 339 return x.ProjectAllowlistEnabled 340 } 341 return false 342 } 343 344 func (x *Ingestion) GetProjectAllowlist() []string { 345 if x != nil { 346 return x.ProjectAllowlist 347 } 348 return nil 349 } 350 351 // TestVerdictExport contains settings to control the test verdict export. 352 type TestVerdictExport struct { 353 state protoimpl.MessageState 354 sizeCache protoimpl.SizeCache 355 unknownFields protoimpl.UnknownFields 356 357 // Controls whether test verdicts are exported. Can be used to 358 // contain damage during production incidents. 359 Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` 360 } 361 362 func (x *TestVerdictExport) Reset() { 363 *x = TestVerdictExport{} 364 if protoimpl.UnsafeEnabled { 365 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[4] 366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 367 ms.StoreMessageInfo(mi) 368 } 369 } 370 371 func (x *TestVerdictExport) String() string { 372 return protoimpl.X.MessageStringOf(x) 373 } 374 375 func (*TestVerdictExport) ProtoMessage() {} 376 377 func (x *TestVerdictExport) ProtoReflect() protoreflect.Message { 378 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[4] 379 if protoimpl.UnsafeEnabled && x != nil { 380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 381 if ms.LoadMessageInfo() == nil { 382 ms.StoreMessageInfo(mi) 383 } 384 return ms 385 } 386 return mi.MessageOf(x) 387 } 388 389 // Deprecated: Use TestVerdictExport.ProtoReflect.Descriptor instead. 390 func (*TestVerdictExport) Descriptor() ([]byte, []int) { 391 return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{4} 392 } 393 394 func (x *TestVerdictExport) GetEnabled() bool { 395 if x != nil { 396 return x.Enabled 397 } 398 return false 399 } 400 401 // BugManagementSystem controls system-level settings related to 402 // automatic bug management. For project-level clustering settings, see 403 // the `BugManagement` message instead. 404 type BugManagementSystem struct { 405 state protoimpl.MessageState 406 sizeCache protoimpl.SizeCache 407 unknownFields protoimpl.UnknownFields 408 409 // Deprecated. No longer has any effect. Retained for textproto 410 // compatibility only. Policy-based bug filing is now always enabled. 411 PolicyBasedManagementEnabled bool `protobuf:"varint,1,opt,name=policy_based_management_enabled,json=policyBasedManagementEnabled,proto3" json:"policy_based_management_enabled,omitempty"` 412 } 413 414 func (x *BugManagementSystem) Reset() { 415 *x = BugManagementSystem{} 416 if protoimpl.UnsafeEnabled { 417 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[5] 418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 419 ms.StoreMessageInfo(mi) 420 } 421 } 422 423 func (x *BugManagementSystem) String() string { 424 return protoimpl.X.MessageStringOf(x) 425 } 426 427 func (*BugManagementSystem) ProtoMessage() {} 428 429 func (x *BugManagementSystem) ProtoReflect() protoreflect.Message { 430 mi := &file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[5] 431 if protoimpl.UnsafeEnabled && x != nil { 432 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 433 if ms.LoadMessageInfo() == nil { 434 ms.StoreMessageInfo(mi) 435 } 436 return ms 437 } 438 return mi.MessageOf(x) 439 } 440 441 // Deprecated: Use BugManagementSystem.ProtoReflect.Descriptor instead. 442 func (*BugManagementSystem) Descriptor() ([]byte, []int) { 443 return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP(), []int{5} 444 } 445 446 func (x *BugManagementSystem) GetPolicyBasedManagementEnabled() bool { 447 if x != nil { 448 return x.PolicyBasedManagementEnabled 449 } 450 return false 451 } 452 453 var File_go_chromium_org_luci_analysis_proto_config_config_proto protoreflect.FileDescriptor 454 455 var file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc = []byte{ 456 0x0a, 0x37, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 457 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 458 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x6e, 459 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x6c, 0x75, 0x63, 0x69, 0x2e, 460 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 461 0x97, 0x05, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x2b, 0x0a, 0x11, 0x6d, 0x6f, 462 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x18, 463 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x6f, 0x6e, 0x6f, 0x72, 0x61, 0x69, 0x6c, 0x48, 464 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x68, 0x75, 0x6e, 0x6b, 465 0x5f, 0x67, 0x63, 0x73, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 466 0x09, 0x52, 0x0e, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x47, 0x63, 0x73, 0x42, 0x75, 0x63, 0x6b, 0x65, 467 0x74, 0x12, 0x31, 0x0a, 0x14, 0x72, 0x65, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 468 0x67, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 469 0x13, 0x72, 0x65, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x6f, 0x72, 470 0x6b, 0x65, 0x72, 0x73, 0x12, 0x42, 0x0a, 0x1d, 0x72, 0x65, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 471 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x5f, 0x6d, 0x69, 472 0x6e, 0x75, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1b, 0x72, 0x65, 0x63, 473 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 474 0x6c, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x62, 0x75, 0x67, 0x5f, 475 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 476 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x62, 0x75, 0x67, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 477 0x73, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x5d, 0x0a, 0x15, 0x74, 0x65, 0x73, 0x74, 478 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 479 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 480 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 481 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 482 0x69, 0x73, 0x52, 0x13, 0x74, 0x65, 0x73, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 483 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x69, 0x6e, 0x67, 0x65, 0x73, 484 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x75, 0x63, 485 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 486 0x67, 0x2e, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x69, 0x6e, 0x67, 487 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x13, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 488 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x08, 0x20, 489 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 490 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x56, 491 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x11, 0x74, 0x65, 492 0x73, 0x74, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 493 0x46, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x09, 0x20, 494 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 495 0x73, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 496 0x65, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0a, 0x63, 0x6c, 0x75, 497 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x50, 0x0a, 0x0e, 0x62, 0x75, 0x67, 0x5f, 0x6d, 498 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 499 0x29, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2e, 500 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x75, 0x67, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 501 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x52, 0x0d, 0x62, 0x75, 0x67, 0x4d, 502 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x67, 0x0a, 0x13, 0x54, 0x65, 0x73, 503 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 504 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 505 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x17, 0x62, 0x69, 506 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x65, 0x6e, 507 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x62, 0x69, 0x67, 508 0x71, 0x75, 0x65, 0x72, 0x79, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 509 0x65, 0x64, 0x22, 0x60, 0x0a, 0x10, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x69, 0x6e, 0x67, 510 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x12, 0x4c, 0x0a, 0x23, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 511 0x74, 0x65, 0x73, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x61, 0x6e, 0x61, 512 0x6c, 0x79, 0x73, 0x69, 0x73, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 513 0x01, 0x28, 0x08, 0x52, 0x1f, 0x71, 0x75, 0x65, 0x72, 0x79, 0x54, 0x65, 0x73, 0x74, 0x56, 0x61, 514 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x45, 0x6e, 0x61, 515 0x62, 0x6c, 0x65, 0x64, 0x22, 0x74, 0x0a, 0x09, 0x49, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 516 0x6e, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 517 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 518 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x41, 0x6c, 0x6c, 519 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 520 0x11, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 521 0x73, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 522 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2d, 0x0a, 0x11, 0x54, 0x65, 523 0x73, 0x74, 0x56, 0x65, 0x72, 0x64, 0x69, 0x63, 0x74, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x12, 524 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 525 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x5c, 0x0a, 0x13, 0x42, 0x75, 0x67, 526 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 527 0x12, 0x45, 0x0a, 0x1f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x64, 528 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 529 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1c, 0x70, 0x6f, 0x6c, 0x69, 0x63, 530 0x79, 0x42, 0x61, 0x73, 0x65, 0x64, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 531 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x35, 0x5a, 0x33, 0x67, 0x6f, 0x2e, 0x63, 0x68, 532 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 533 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x63, 534 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3b, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x70, 0x62, 0x62, 0x06, 535 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 536 } 537 538 var ( 539 file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescOnce sync.Once 540 file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData = file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc 541 ) 542 543 func file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescGZIP() []byte { 544 file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescOnce.Do(func() { 545 file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData) 546 }) 547 return file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDescData 548 } 549 550 var file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes = make([]protoimpl.MessageInfo, 6) 551 var file_go_chromium_org_luci_analysis_proto_config_config_proto_goTypes = []interface{}{ 552 (*Config)(nil), // 0: luci.analysis.config.Config 553 (*TestVariantAnalysis)(nil), // 1: luci.analysis.config.TestVariantAnalysis 554 (*ClusteringSystem)(nil), // 2: luci.analysis.config.ClusteringSystem 555 (*Ingestion)(nil), // 3: luci.analysis.config.Ingestion 556 (*TestVerdictExport)(nil), // 4: luci.analysis.config.TestVerdictExport 557 (*BugManagementSystem)(nil), // 5: luci.analysis.config.BugManagementSystem 558 } 559 var file_go_chromium_org_luci_analysis_proto_config_config_proto_depIdxs = []int32{ 560 1, // 0: luci.analysis.config.Config.test_variant_analysis:type_name -> luci.analysis.config.TestVariantAnalysis 561 3, // 1: luci.analysis.config.Config.ingestion:type_name -> luci.analysis.config.Ingestion 562 4, // 2: luci.analysis.config.Config.test_verdict_export:type_name -> luci.analysis.config.TestVerdictExport 563 2, // 3: luci.analysis.config.Config.clustering:type_name -> luci.analysis.config.ClusteringSystem 564 5, // 4: luci.analysis.config.Config.bug_management:type_name -> luci.analysis.config.BugManagementSystem 565 5, // [5:5] is the sub-list for method output_type 566 5, // [5:5] is the sub-list for method input_type 567 5, // [5:5] is the sub-list for extension type_name 568 5, // [5:5] is the sub-list for extension extendee 569 0, // [0:5] is the sub-list for field type_name 570 } 571 572 func init() { file_go_chromium_org_luci_analysis_proto_config_config_proto_init() } 573 func file_go_chromium_org_luci_analysis_proto_config_config_proto_init() { 574 if File_go_chromium_org_luci_analysis_proto_config_config_proto != nil { 575 return 576 } 577 if !protoimpl.UnsafeEnabled { 578 file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 579 switch v := v.(*Config); i { 580 case 0: 581 return &v.state 582 case 1: 583 return &v.sizeCache 584 case 2: 585 return &v.unknownFields 586 default: 587 return nil 588 } 589 } 590 file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 591 switch v := v.(*TestVariantAnalysis); i { 592 case 0: 593 return &v.state 594 case 1: 595 return &v.sizeCache 596 case 2: 597 return &v.unknownFields 598 default: 599 return nil 600 } 601 } 602 file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 603 switch v := v.(*ClusteringSystem); i { 604 case 0: 605 return &v.state 606 case 1: 607 return &v.sizeCache 608 case 2: 609 return &v.unknownFields 610 default: 611 return nil 612 } 613 } 614 file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 615 switch v := v.(*Ingestion); i { 616 case 0: 617 return &v.state 618 case 1: 619 return &v.sizeCache 620 case 2: 621 return &v.unknownFields 622 default: 623 return nil 624 } 625 } 626 file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 627 switch v := v.(*TestVerdictExport); i { 628 case 0: 629 return &v.state 630 case 1: 631 return &v.sizeCache 632 case 2: 633 return &v.unknownFields 634 default: 635 return nil 636 } 637 } 638 file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 639 switch v := v.(*BugManagementSystem); i { 640 case 0: 641 return &v.state 642 case 1: 643 return &v.sizeCache 644 case 2: 645 return &v.unknownFields 646 default: 647 return nil 648 } 649 } 650 } 651 type x struct{} 652 out := protoimpl.TypeBuilder{ 653 File: protoimpl.DescBuilder{ 654 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 655 RawDescriptor: file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc, 656 NumEnums: 0, 657 NumMessages: 6, 658 NumExtensions: 0, 659 NumServices: 0, 660 }, 661 GoTypes: file_go_chromium_org_luci_analysis_proto_config_config_proto_goTypes, 662 DependencyIndexes: file_go_chromium_org_luci_analysis_proto_config_config_proto_depIdxs, 663 MessageInfos: file_go_chromium_org_luci_analysis_proto_config_config_proto_msgTypes, 664 }.Build() 665 File_go_chromium_org_luci_analysis_proto_config_config_proto = out.File 666 file_go_chromium_org_luci_analysis_proto_config_config_proto_rawDesc = nil 667 file_go_chromium_org_luci_analysis_proto_config_config_proto_goTypes = nil 668 file_go_chromium_org_luci_analysis_proto_config_config_proto_depIdxs = nil 669 }