github.com/cloudwan/edgelq-sdk@v1.15.4/alerting/resources/v1/ts_entry/ts_entry.pb.go (about) 1 // Code generated by protoc-gen-goten-go 2 // File: edgelq/alerting/proto/v1/ts_entry.proto 3 // DO NOT EDIT!!! 4 5 package ts_entry 6 7 import ( 8 "fmt" 9 "reflect" 10 "sync" 11 12 "google.golang.org/protobuf/encoding/protojson" 13 "google.golang.org/protobuf/proto" 14 preflect "google.golang.org/protobuf/reflect/protoreflect" 15 "google.golang.org/protobuf/runtime/protoimpl" 16 ) 17 18 // proto imports 19 import ( 20 rcommon "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/common" 21 ts_condition "github.com/cloudwan/edgelq-sdk/alerting/resources/v1/ts_condition" 22 monitoring_common "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/common" 23 meta "github.com/cloudwan/goten-sdk/types/meta" 24 durationpb "google.golang.org/protobuf/types/known/durationpb" 25 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 26 ) 27 28 // Reference imports to suppress errors if they are not otherwise used. 29 var ( 30 _ = fmt.Errorf 31 _ = reflect.Method{} 32 _ = sync.Once{} 33 34 _ = protojson.MarshalOptions{} 35 _ = proto.MarshalOptions{} 36 _ = preflect.Value{} 37 _ = protoimpl.DescBuilder{} 38 ) 39 40 // make sure we're using proto imports 41 var ( 42 _ = &rcommon.LogCndSpec{} 43 _ = &ts_condition.TsCondition{} 44 _ = &monitoring_common.LabelDescriptor{} 45 _ = &durationpb.Duration{} 46 _ = ×tamppb.Timestamp{} 47 _ = &meta.Meta{} 48 ) 49 50 const ( 51 // Verify that this generated code is sufficiently up-to-date. 52 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 53 // Verify that runtime/protoimpl is sufficiently up-to-date. 54 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 55 ) 56 57 // TsEntry contains stateful data for each unique Group by fields 58 // combination within individual TsCondition resource. Each TsEntry 59 // has own set of alerts too. 60 // TsEntry contains dynamic thresholds or anomaly detection models. 61 type TsEntry struct { 62 state protoimpl.MessageState 63 sizeCache protoimpl.SizeCache 64 unknownFields protoimpl.UnknownFields 65 // Name of TsEntry 66 // When creating a new instance, this field is optional and if not provided, 67 // it will be generated automatically. Last ID segment must conform to the 68 // following regex: [\\w+/=]{1,256} 69 Name *Name `protobuf:"bytes,1,opt,customtype=Name,name=name,proto3" json:"name,omitempty"` 70 // Metadata is an object with information like create, update and delete time 71 // (for async deleted resources), has user labels/annotations, sharding 72 // information, multi-region syncing information and may have non-schema 73 // owners (useful for taking ownership of resources belonging to lower level 74 // services by higher ones). 75 Metadata *meta.Meta `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` 76 // Identification information 77 Info *TsEntry_Info `protobuf:"bytes,3,opt,name=info,proto3" json:"info,omitempty"` 78 // State with anomaly detection models and dynamic thresholds. 79 State *TsEntry_State `protobuf:"bytes,4,opt,name=state,proto3" json:"state,omitempty"` 80 // Internal field. 81 Internal *TsEntry_Internal `protobuf:"bytes,5,opt,name=internal,proto3" json:"internal,omitempty"` 82 } 83 84 func (m *TsEntry) Reset() { 85 *m = TsEntry{} 86 if protoimpl.UnsafeEnabled { 87 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[0] 88 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 89 ms.StoreMessageInfo(mi) 90 } 91 } 92 93 func (m *TsEntry) String() string { 94 return protoimpl.X.MessageStringOf(m) 95 } 96 97 func (*TsEntry) ProtoMessage() {} 98 99 func (m *TsEntry) ProtoReflect() preflect.Message { 100 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[0] 101 if protoimpl.UnsafeEnabled && m != nil { 102 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 103 if ms.LoadMessageInfo() == nil { 104 ms.StoreMessageInfo(mi) 105 } 106 return ms 107 } 108 return mi.MessageOf(m) 109 } 110 111 func (*TsEntry) GotenMessage() {} 112 113 // Deprecated, Use TsEntry.ProtoReflect.Descriptor instead. 114 func (*TsEntry) Descriptor() ([]byte, []int) { 115 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0} 116 } 117 118 func (m *TsEntry) Unmarshal(b []byte) error { 119 return proto.Unmarshal(b, m) 120 } 121 122 func (m *TsEntry) Marshal() ([]byte, error) { 123 return proto.Marshal(m) 124 } 125 126 func (m *TsEntry) MarshalJSON() ([]byte, error) { 127 return protojson.MarshalOptions{}.Marshal(m) 128 } 129 130 func (m *TsEntry) UnmarshalJSON(data []byte) error { 131 return protojson.Unmarshal(data, m) 132 } 133 134 func (m *TsEntry) GetName() *Name { 135 if m != nil { 136 return m.Name 137 } 138 return nil 139 } 140 141 func (m *TsEntry) GetMetadata() *meta.Meta { 142 if m != nil { 143 return m.Metadata 144 } 145 return nil 146 } 147 148 func (m *TsEntry) GetInfo() *TsEntry_Info { 149 if m != nil { 150 return m.Info 151 } 152 return nil 153 } 154 155 func (m *TsEntry) GetState() *TsEntry_State { 156 if m != nil { 157 return m.State 158 } 159 return nil 160 } 161 162 func (m *TsEntry) GetInternal() *TsEntry_Internal { 163 if m != nil { 164 return m.Internal 165 } 166 return nil 167 } 168 169 func (m *TsEntry) SetName(fv *Name) { 170 if m == nil { 171 panic(fmt.Errorf("can't set %s on nil %s", "Name", "TsEntry")) 172 } 173 m.Name = fv 174 } 175 176 func (m *TsEntry) SetMetadata(fv *meta.Meta) { 177 if m == nil { 178 panic(fmt.Errorf("can't set %s on nil %s", "Metadata", "TsEntry")) 179 } 180 m.Metadata = fv 181 } 182 183 func (m *TsEntry) SetInfo(fv *TsEntry_Info) { 184 if m == nil { 185 panic(fmt.Errorf("can't set %s on nil %s", "Info", "TsEntry")) 186 } 187 m.Info = fv 188 } 189 190 func (m *TsEntry) SetState(fv *TsEntry_State) { 191 if m == nil { 192 panic(fmt.Errorf("can't set %s on nil %s", "State", "TsEntry")) 193 } 194 m.State = fv 195 } 196 197 func (m *TsEntry) SetInternal(fv *TsEntry_Internal) { 198 if m == nil { 199 panic(fmt.Errorf("can't set %s on nil %s", "Internal", "TsEntry")) 200 } 201 m.Internal = fv 202 } 203 204 // Info provides unique description of a resource. 205 type TsEntry_Info struct { 206 state protoimpl.MessageState 207 sizeCache protoimpl.SizeCache 208 unknownFields protoimpl.UnknownFields 209 // Alerting resource points to the original resource associated with this 210 // TsEntry. This meta reference works like dynamic type (any service, any 211 // resource). 212 // TODO: We could use of "DynamicReference" message type. It can be similar 213 // to OwnerReference, except it works more like reference (uses 214 // EstablishReferences...). It can support most normal behaviors, like 215 // CASCADE DELETE/UNSET. 216 AlertingResource *meta.OwnerReference `protobuf:"bytes,1,opt,name=alerting_resource,json=alertingResource,proto3" json:"alerting_resource,omitempty"` 217 // Binary time series key containing labels information. 218 GroupByKey []byte `protobuf:"bytes,2,opt,name=group_by_key,json=groupByKey,proto3" json:"group_by_key,omitempty"` 219 // Common metric labels 220 CommonMetricLabels map[string]string `protobuf:"bytes,3,rep,name=common_metric_labels,json=commonMetricLabels,proto3" json:"common_metric_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 221 // Common resource labels. 222 CommonResourceLabels map[string]string `protobuf:"bytes,4,rep,name=common_resource_labels,json=commonResourceLabels,proto3" json:"common_resource_labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 223 } 224 225 func (m *TsEntry_Info) Reset() { 226 *m = TsEntry_Info{} 227 if protoimpl.UnsafeEnabled { 228 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[1] 229 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 230 ms.StoreMessageInfo(mi) 231 } 232 } 233 234 func (m *TsEntry_Info) String() string { 235 return protoimpl.X.MessageStringOf(m) 236 } 237 238 func (*TsEntry_Info) ProtoMessage() {} 239 240 func (m *TsEntry_Info) ProtoReflect() preflect.Message { 241 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[1] 242 if protoimpl.UnsafeEnabled && m != nil { 243 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 244 if ms.LoadMessageInfo() == nil { 245 ms.StoreMessageInfo(mi) 246 } 247 return ms 248 } 249 return mi.MessageOf(m) 250 } 251 252 func (*TsEntry_Info) GotenMessage() {} 253 254 // Deprecated, Use TsEntry_Info.ProtoReflect.Descriptor instead. 255 func (*TsEntry_Info) Descriptor() ([]byte, []int) { 256 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 0} 257 } 258 259 func (m *TsEntry_Info) Unmarshal(b []byte) error { 260 return proto.Unmarshal(b, m) 261 } 262 263 func (m *TsEntry_Info) Marshal() ([]byte, error) { 264 return proto.Marshal(m) 265 } 266 267 func (m *TsEntry_Info) MarshalJSON() ([]byte, error) { 268 return protojson.MarshalOptions{}.Marshal(m) 269 } 270 271 func (m *TsEntry_Info) UnmarshalJSON(data []byte) error { 272 return protojson.Unmarshal(data, m) 273 } 274 275 func (m *TsEntry_Info) GetAlertingResource() *meta.OwnerReference { 276 if m != nil { 277 return m.AlertingResource 278 } 279 return nil 280 } 281 282 func (m *TsEntry_Info) GetGroupByKey() []byte { 283 if m != nil { 284 return m.GroupByKey 285 } 286 return nil 287 } 288 289 func (m *TsEntry_Info) GetCommonMetricLabels() map[string]string { 290 if m != nil { 291 return m.CommonMetricLabels 292 } 293 return nil 294 } 295 296 func (m *TsEntry_Info) GetCommonResourceLabels() map[string]string { 297 if m != nil { 298 return m.CommonResourceLabels 299 } 300 return nil 301 } 302 303 func (m *TsEntry_Info) SetAlertingResource(fv *meta.OwnerReference) { 304 if m == nil { 305 panic(fmt.Errorf("can't set %s on nil %s", "AlertingResource", "TsEntry_Info")) 306 } 307 m.AlertingResource = fv 308 } 309 310 func (m *TsEntry_Info) SetGroupByKey(fv []byte) { 311 if m == nil { 312 panic(fmt.Errorf("can't set %s on nil %s", "GroupByKey", "TsEntry_Info")) 313 } 314 m.GroupByKey = fv 315 } 316 317 func (m *TsEntry_Info) SetCommonMetricLabels(fv map[string]string) { 318 if m == nil { 319 panic(fmt.Errorf("can't set %s on nil %s", "CommonMetricLabels", "TsEntry_Info")) 320 } 321 m.CommonMetricLabels = fv 322 } 323 324 func (m *TsEntry_Info) SetCommonResourceLabels(fv map[string]string) { 325 if m == nil { 326 panic(fmt.Errorf("can't set %s on nil %s", "CommonResourceLabels", "TsEntry_Info")) 327 } 328 m.CommonResourceLabels = fv 329 } 330 331 // State contains all stateful data that is necessary for alert 332 // detection: Individualised adaptive thresholds and anomaly 333 // detection models. 334 type TsEntry_State struct { 335 state protoimpl.MessageState 336 sizeCache protoimpl.SizeCache 337 unknownFields protoimpl.UnknownFields 338 // Anomaly detection models for each analysis window. 339 Models []*TsEntry_State_AnomalyModelData `protobuf:"bytes,1,rep,name=models,proto3" json:"models,omitempty"` 340 // Adaptive thresholds (per each query in TsCondition). 341 Thresholds []*TsEntry_State_AdaptiveThresholdInfo `protobuf:"bytes,2,rep,name=thresholds,proto3" json:"thresholds,omitempty"` 342 } 343 344 func (m *TsEntry_State) Reset() { 345 *m = TsEntry_State{} 346 if protoimpl.UnsafeEnabled { 347 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[2] 348 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 349 ms.StoreMessageInfo(mi) 350 } 351 } 352 353 func (m *TsEntry_State) String() string { 354 return protoimpl.X.MessageStringOf(m) 355 } 356 357 func (*TsEntry_State) ProtoMessage() {} 358 359 func (m *TsEntry_State) ProtoReflect() preflect.Message { 360 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[2] 361 if protoimpl.UnsafeEnabled && m != nil { 362 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 363 if ms.LoadMessageInfo() == nil { 364 ms.StoreMessageInfo(mi) 365 } 366 return ms 367 } 368 return mi.MessageOf(m) 369 } 370 371 func (*TsEntry_State) GotenMessage() {} 372 373 // Deprecated, Use TsEntry_State.ProtoReflect.Descriptor instead. 374 func (*TsEntry_State) Descriptor() ([]byte, []int) { 375 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1} 376 } 377 378 func (m *TsEntry_State) Unmarshal(b []byte) error { 379 return proto.Unmarshal(b, m) 380 } 381 382 func (m *TsEntry_State) Marshal() ([]byte, error) { 383 return proto.Marshal(m) 384 } 385 386 func (m *TsEntry_State) MarshalJSON() ([]byte, error) { 387 return protojson.MarshalOptions{}.Marshal(m) 388 } 389 390 func (m *TsEntry_State) UnmarshalJSON(data []byte) error { 391 return protojson.Unmarshal(data, m) 392 } 393 394 func (m *TsEntry_State) GetModels() []*TsEntry_State_AnomalyModelData { 395 if m != nil { 396 return m.Models 397 } 398 return nil 399 } 400 401 func (m *TsEntry_State) GetThresholds() []*TsEntry_State_AdaptiveThresholdInfo { 402 if m != nil { 403 return m.Thresholds 404 } 405 return nil 406 } 407 408 func (m *TsEntry_State) SetModels(fv []*TsEntry_State_AnomalyModelData) { 409 if m == nil { 410 panic(fmt.Errorf("can't set %s on nil %s", "Models", "TsEntry_State")) 411 } 412 m.Models = fv 413 } 414 415 func (m *TsEntry_State) SetThresholds(fv []*TsEntry_State_AdaptiveThresholdInfo) { 416 if m == nil { 417 panic(fmt.Errorf("can't set %s on nil %s", "Thresholds", "TsEntry_State")) 418 } 419 m.Thresholds = fv 420 } 421 422 // Internal data. 423 type TsEntry_Internal struct { 424 state protoimpl.MessageState 425 sizeCache protoimpl.SizeCache 426 unknownFields protoimpl.UnknownFields 427 AlertingLocation rcommon.PolicySpec_ProcessingLocation `protobuf:"varint,1,opt,name=alerting_location,json=alertingLocation,proto3,enum=ntt.alerting.v1.PolicySpec_ProcessingLocation" json:"alerting_location,omitempty"` 428 SpecGeneration int32 `protobuf:"varint,2,opt,name=spec_generation,json=specGeneration,proto3" json:"spec_generation,omitempty"` 429 } 430 431 func (m *TsEntry_Internal) Reset() { 432 *m = TsEntry_Internal{} 433 if protoimpl.UnsafeEnabled { 434 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[3] 435 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 436 ms.StoreMessageInfo(mi) 437 } 438 } 439 440 func (m *TsEntry_Internal) String() string { 441 return protoimpl.X.MessageStringOf(m) 442 } 443 444 func (*TsEntry_Internal) ProtoMessage() {} 445 446 func (m *TsEntry_Internal) ProtoReflect() preflect.Message { 447 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[3] 448 if protoimpl.UnsafeEnabled && m != nil { 449 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 450 if ms.LoadMessageInfo() == nil { 451 ms.StoreMessageInfo(mi) 452 } 453 return ms 454 } 455 return mi.MessageOf(m) 456 } 457 458 func (*TsEntry_Internal) GotenMessage() {} 459 460 // Deprecated, Use TsEntry_Internal.ProtoReflect.Descriptor instead. 461 func (*TsEntry_Internal) Descriptor() ([]byte, []int) { 462 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 2} 463 } 464 465 func (m *TsEntry_Internal) Unmarshal(b []byte) error { 466 return proto.Unmarshal(b, m) 467 } 468 469 func (m *TsEntry_Internal) Marshal() ([]byte, error) { 470 return proto.Marshal(m) 471 } 472 473 func (m *TsEntry_Internal) MarshalJSON() ([]byte, error) { 474 return protojson.MarshalOptions{}.Marshal(m) 475 } 476 477 func (m *TsEntry_Internal) UnmarshalJSON(data []byte) error { 478 return protojson.Unmarshal(data, m) 479 } 480 481 func (m *TsEntry_Internal) GetAlertingLocation() rcommon.PolicySpec_ProcessingLocation { 482 if m != nil { 483 return m.AlertingLocation 484 } 485 return rcommon.PolicySpec_UNDEFINED 486 } 487 488 func (m *TsEntry_Internal) GetSpecGeneration() int32 { 489 if m != nil { 490 return m.SpecGeneration 491 } 492 return int32(0) 493 } 494 495 func (m *TsEntry_Internal) SetAlertingLocation(fv rcommon.PolicySpec_ProcessingLocation) { 496 if m == nil { 497 panic(fmt.Errorf("can't set %s on nil %s", "AlertingLocation", "TsEntry_Internal")) 498 } 499 m.AlertingLocation = fv 500 } 501 502 func (m *TsEntry_Internal) SetSpecGeneration(fv int32) { 503 if m == nil { 504 panic(fmt.Errorf("can't set %s on nil %s", "SpecGeneration", "TsEntry_Internal")) 505 } 506 m.SpecGeneration = fv 507 } 508 509 // AnomalyModelData contains data for specific analysis window. 510 type TsEntry_State_AnomalyModelData struct { 511 state protoimpl.MessageState 512 sizeCache protoimpl.SizeCache 513 unknownFields protoimpl.UnknownFields 514 // Analysis window size. 515 AnalysisWindow *durationpb.Duration `protobuf:"bytes,1,opt,name=analysis_window,json=analysisWindow,proto3" json:"analysis_window,omitempty"` 516 // Model binary data. 517 ModelData []byte `protobuf:"bytes,2,opt,name=model_data,json=modelData,proto3" json:"model_data,omitempty"` 518 // Average training errors (one float per each query) 519 TrainingMeanErr []float64 `protobuf:"fixed64,3,rep,packed,name=training_mean_err,json=trainingMeanErr,proto3" json:"training_mean_err,omitempty"` 520 // Maximum training errors (one float per each query) 521 TrainingMaxErr []float64 `protobuf:"fixed64,4,rep,packed,name=training_max_err,json=trainingMaxErr,proto3" json:"training_max_err,omitempty"` 522 // Number of epochs used to train model 523 TrainedInEpochs int32 `protobuf:"varint,5,opt,name=trained_in_epochs,json=trainedInEpochs,proto3" json:"trained_in_epochs,omitempty"` 524 // Informs how long it took to train this model. 525 TrainedIn *durationpb.Duration `protobuf:"bytes,6,opt,name=trained_in,json=trainedIn,proto3" json:"trained_in,omitempty"` 526 // Indicates if another training should be executed, and when. 527 TrainAfter *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=train_after,json=trainAfter,proto3" json:"train_after,omitempty"` 528 // Training period that was selected for this model. 529 TrainingPeriod *monitoring_common.TimeInterval `protobuf:"bytes,8,opt,name=training_period,json=trainingPeriod,proto3" json:"training_period,omitempty"` 530 // Sensitiveness (also called anomaly thresholds) per each 531 // query in TsCondition. 532 // Alert is raised when anomaly is detected for any of 533 // time series data. 534 Sensitiveness []*TsEntry_State_AnomalyModelSensitiveness `protobuf:"bytes,9,rep,name=sensitiveness,proto3" json:"sensitiveness,omitempty"` 535 } 536 537 func (m *TsEntry_State_AnomalyModelData) Reset() { 538 *m = TsEntry_State_AnomalyModelData{} 539 if protoimpl.UnsafeEnabled { 540 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[6] 541 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 542 ms.StoreMessageInfo(mi) 543 } 544 } 545 546 func (m *TsEntry_State_AnomalyModelData) String() string { 547 return protoimpl.X.MessageStringOf(m) 548 } 549 550 func (*TsEntry_State_AnomalyModelData) ProtoMessage() {} 551 552 func (m *TsEntry_State_AnomalyModelData) ProtoReflect() preflect.Message { 553 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[6] 554 if protoimpl.UnsafeEnabled && m != nil { 555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 556 if ms.LoadMessageInfo() == nil { 557 ms.StoreMessageInfo(mi) 558 } 559 return ms 560 } 561 return mi.MessageOf(m) 562 } 563 564 func (*TsEntry_State_AnomalyModelData) GotenMessage() {} 565 566 // Deprecated, Use TsEntry_State_AnomalyModelData.ProtoReflect.Descriptor instead. 567 func (*TsEntry_State_AnomalyModelData) Descriptor() ([]byte, []int) { 568 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1, 0} 569 } 570 571 func (m *TsEntry_State_AnomalyModelData) Unmarshal(b []byte) error { 572 return proto.Unmarshal(b, m) 573 } 574 575 func (m *TsEntry_State_AnomalyModelData) Marshal() ([]byte, error) { 576 return proto.Marshal(m) 577 } 578 579 func (m *TsEntry_State_AnomalyModelData) MarshalJSON() ([]byte, error) { 580 return protojson.MarshalOptions{}.Marshal(m) 581 } 582 583 func (m *TsEntry_State_AnomalyModelData) UnmarshalJSON(data []byte) error { 584 return protojson.Unmarshal(data, m) 585 } 586 587 func (m *TsEntry_State_AnomalyModelData) GetAnalysisWindow() *durationpb.Duration { 588 if m != nil { 589 return m.AnalysisWindow 590 } 591 return nil 592 } 593 594 func (m *TsEntry_State_AnomalyModelData) GetModelData() []byte { 595 if m != nil { 596 return m.ModelData 597 } 598 return nil 599 } 600 601 func (m *TsEntry_State_AnomalyModelData) GetTrainingMeanErr() []float64 { 602 if m != nil { 603 return m.TrainingMeanErr 604 } 605 return nil 606 } 607 608 func (m *TsEntry_State_AnomalyModelData) GetTrainingMaxErr() []float64 { 609 if m != nil { 610 return m.TrainingMaxErr 611 } 612 return nil 613 } 614 615 func (m *TsEntry_State_AnomalyModelData) GetTrainedInEpochs() int32 { 616 if m != nil { 617 return m.TrainedInEpochs 618 } 619 return int32(0) 620 } 621 622 func (m *TsEntry_State_AnomalyModelData) GetTrainedIn() *durationpb.Duration { 623 if m != nil { 624 return m.TrainedIn 625 } 626 return nil 627 } 628 629 func (m *TsEntry_State_AnomalyModelData) GetTrainAfter() *timestamppb.Timestamp { 630 if m != nil { 631 return m.TrainAfter 632 } 633 return nil 634 } 635 636 func (m *TsEntry_State_AnomalyModelData) GetTrainingPeriod() *monitoring_common.TimeInterval { 637 if m != nil { 638 return m.TrainingPeriod 639 } 640 return nil 641 } 642 643 func (m *TsEntry_State_AnomalyModelData) GetSensitiveness() []*TsEntry_State_AnomalyModelSensitiveness { 644 if m != nil { 645 return m.Sensitiveness 646 } 647 return nil 648 } 649 650 func (m *TsEntry_State_AnomalyModelData) SetAnalysisWindow(fv *durationpb.Duration) { 651 if m == nil { 652 panic(fmt.Errorf("can't set %s on nil %s", "AnalysisWindow", "TsEntry_State_AnomalyModelData")) 653 } 654 m.AnalysisWindow = fv 655 } 656 657 func (m *TsEntry_State_AnomalyModelData) SetModelData(fv []byte) { 658 if m == nil { 659 panic(fmt.Errorf("can't set %s on nil %s", "ModelData", "TsEntry_State_AnomalyModelData")) 660 } 661 m.ModelData = fv 662 } 663 664 func (m *TsEntry_State_AnomalyModelData) SetTrainingMeanErr(fv []float64) { 665 if m == nil { 666 panic(fmt.Errorf("can't set %s on nil %s", "TrainingMeanErr", "TsEntry_State_AnomalyModelData")) 667 } 668 m.TrainingMeanErr = fv 669 } 670 671 func (m *TsEntry_State_AnomalyModelData) SetTrainingMaxErr(fv []float64) { 672 if m == nil { 673 panic(fmt.Errorf("can't set %s on nil %s", "TrainingMaxErr", "TsEntry_State_AnomalyModelData")) 674 } 675 m.TrainingMaxErr = fv 676 } 677 678 func (m *TsEntry_State_AnomalyModelData) SetTrainedInEpochs(fv int32) { 679 if m == nil { 680 panic(fmt.Errorf("can't set %s on nil %s", "TrainedInEpochs", "TsEntry_State_AnomalyModelData")) 681 } 682 m.TrainedInEpochs = fv 683 } 684 685 func (m *TsEntry_State_AnomalyModelData) SetTrainedIn(fv *durationpb.Duration) { 686 if m == nil { 687 panic(fmt.Errorf("can't set %s on nil %s", "TrainedIn", "TsEntry_State_AnomalyModelData")) 688 } 689 m.TrainedIn = fv 690 } 691 692 func (m *TsEntry_State_AnomalyModelData) SetTrainAfter(fv *timestamppb.Timestamp) { 693 if m == nil { 694 panic(fmt.Errorf("can't set %s on nil %s", "TrainAfter", "TsEntry_State_AnomalyModelData")) 695 } 696 m.TrainAfter = fv 697 } 698 699 func (m *TsEntry_State_AnomalyModelData) SetTrainingPeriod(fv *monitoring_common.TimeInterval) { 700 if m == nil { 701 panic(fmt.Errorf("can't set %s on nil %s", "TrainingPeriod", "TsEntry_State_AnomalyModelData")) 702 } 703 m.TrainingPeriod = fv 704 } 705 706 func (m *TsEntry_State_AnomalyModelData) SetSensitiveness(fv []*TsEntry_State_AnomalyModelSensitiveness) { 707 if m == nil { 708 panic(fmt.Errorf("can't set %s on nil %s", "Sensitiveness", "TsEntry_State_AnomalyModelData")) 709 } 710 m.Sensitiveness = fv 711 } 712 713 // AnomalyModelSensitiveness defines when anomaly is considered 714 // large enough to warrant new alert creation. 715 type TsEntry_State_AnomalyModelSensitiveness struct { 716 state protoimpl.MessageState 717 sizeCache protoimpl.SizeCache 718 unknownFields protoimpl.UnknownFields 719 // Name of the matching query in TsCondition 720 QueryName string `protobuf:"bytes,1,opt,name=query_name,json=queryName,proto3" json:"query_name,omitempty"` 721 // Threshold after which anomaly is considered too big. 722 AnomalyThreshold float64 `protobuf:"fixed64,2,opt,name=anomaly_threshold,json=anomalyThreshold,proto3" json:"anomaly_threshold,omitempty"` 723 } 724 725 func (m *TsEntry_State_AnomalyModelSensitiveness) Reset() { 726 *m = TsEntry_State_AnomalyModelSensitiveness{} 727 if protoimpl.UnsafeEnabled { 728 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[7] 729 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 730 ms.StoreMessageInfo(mi) 731 } 732 } 733 734 func (m *TsEntry_State_AnomalyModelSensitiveness) String() string { 735 return protoimpl.X.MessageStringOf(m) 736 } 737 738 func (*TsEntry_State_AnomalyModelSensitiveness) ProtoMessage() {} 739 740 func (m *TsEntry_State_AnomalyModelSensitiveness) ProtoReflect() preflect.Message { 741 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[7] 742 if protoimpl.UnsafeEnabled && m != nil { 743 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 744 if ms.LoadMessageInfo() == nil { 745 ms.StoreMessageInfo(mi) 746 } 747 return ms 748 } 749 return mi.MessageOf(m) 750 } 751 752 func (*TsEntry_State_AnomalyModelSensitiveness) GotenMessage() {} 753 754 // Deprecated, Use TsEntry_State_AnomalyModelSensitiveness.ProtoReflect.Descriptor instead. 755 func (*TsEntry_State_AnomalyModelSensitiveness) Descriptor() ([]byte, []int) { 756 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1, 1} 757 } 758 759 func (m *TsEntry_State_AnomalyModelSensitiveness) Unmarshal(b []byte) error { 760 return proto.Unmarshal(b, m) 761 } 762 763 func (m *TsEntry_State_AnomalyModelSensitiveness) Marshal() ([]byte, error) { 764 return proto.Marshal(m) 765 } 766 767 func (m *TsEntry_State_AnomalyModelSensitiveness) MarshalJSON() ([]byte, error) { 768 return protojson.MarshalOptions{}.Marshal(m) 769 } 770 771 func (m *TsEntry_State_AnomalyModelSensitiveness) UnmarshalJSON(data []byte) error { 772 return protojson.Unmarshal(data, m) 773 } 774 775 func (m *TsEntry_State_AnomalyModelSensitiveness) GetQueryName() string { 776 if m != nil { 777 return m.QueryName 778 } 779 return "" 780 } 781 782 func (m *TsEntry_State_AnomalyModelSensitiveness) GetAnomalyThreshold() float64 { 783 if m != nil { 784 return m.AnomalyThreshold 785 } 786 return float64(0) 787 } 788 789 func (m *TsEntry_State_AnomalyModelSensitiveness) SetQueryName(fv string) { 790 if m == nil { 791 panic(fmt.Errorf("can't set %s on nil %s", "QueryName", "TsEntry_State_AnomalyModelSensitiveness")) 792 } 793 m.QueryName = fv 794 } 795 796 func (m *TsEntry_State_AnomalyModelSensitiveness) SetAnomalyThreshold(fv float64) { 797 if m == nil { 798 panic(fmt.Errorf("can't set %s on nil %s", "AnomalyThreshold", "TsEntry_State_AnomalyModelSensitiveness")) 799 } 800 m.AnomalyThreshold = fv 801 } 802 803 // AdaptiveThresholdInfo contains dynamic adaptive thresholds. 804 type TsEntry_State_AdaptiveThresholdInfo struct { 805 state protoimpl.MessageState 806 sizeCache protoimpl.SizeCache 807 unknownFields protoimpl.UnknownFields 808 // Matching query name in TsCondition 809 QueryName string `protobuf:"bytes,1,opt,name=query_name,json=queryName,proto3" json:"query_name,omitempty"` 810 // Lower threshold value. Values below are considered violations. 811 Lower *rcommon.AlertingThreshold `protobuf:"bytes,2,opt,name=lower,proto3" json:"lower,omitempty"` 812 // Upper threshold value. Values above are considered violations. 813 Upper *rcommon.AlertingThreshold `protobuf:"bytes,3,opt,name=upper,proto3" json:"upper,omitempty"` 814 // Contains timestamp when thresholds should be adapted and checked 815 // after. 816 NextCheck *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=next_check,json=nextCheck,proto3" json:"next_check,omitempty"` 817 } 818 819 func (m *TsEntry_State_AdaptiveThresholdInfo) Reset() { 820 *m = TsEntry_State_AdaptiveThresholdInfo{} 821 if protoimpl.UnsafeEnabled { 822 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[8] 823 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 824 ms.StoreMessageInfo(mi) 825 } 826 } 827 828 func (m *TsEntry_State_AdaptiveThresholdInfo) String() string { 829 return protoimpl.X.MessageStringOf(m) 830 } 831 832 func (*TsEntry_State_AdaptiveThresholdInfo) ProtoMessage() {} 833 834 func (m *TsEntry_State_AdaptiveThresholdInfo) ProtoReflect() preflect.Message { 835 mi := &edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[8] 836 if protoimpl.UnsafeEnabled && m != nil { 837 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(m)) 838 if ms.LoadMessageInfo() == nil { 839 ms.StoreMessageInfo(mi) 840 } 841 return ms 842 } 843 return mi.MessageOf(m) 844 } 845 846 func (*TsEntry_State_AdaptiveThresholdInfo) GotenMessage() {} 847 848 // Deprecated, Use TsEntry_State_AdaptiveThresholdInfo.ProtoReflect.Descriptor instead. 849 func (*TsEntry_State_AdaptiveThresholdInfo) Descriptor() ([]byte, []int) { 850 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP(), []int{0, 1, 2} 851 } 852 853 func (m *TsEntry_State_AdaptiveThresholdInfo) Unmarshal(b []byte) error { 854 return proto.Unmarshal(b, m) 855 } 856 857 func (m *TsEntry_State_AdaptiveThresholdInfo) Marshal() ([]byte, error) { 858 return proto.Marshal(m) 859 } 860 861 func (m *TsEntry_State_AdaptiveThresholdInfo) MarshalJSON() ([]byte, error) { 862 return protojson.MarshalOptions{}.Marshal(m) 863 } 864 865 func (m *TsEntry_State_AdaptiveThresholdInfo) UnmarshalJSON(data []byte) error { 866 return protojson.Unmarshal(data, m) 867 } 868 869 func (m *TsEntry_State_AdaptiveThresholdInfo) GetQueryName() string { 870 if m != nil { 871 return m.QueryName 872 } 873 return "" 874 } 875 876 func (m *TsEntry_State_AdaptiveThresholdInfo) GetLower() *rcommon.AlertingThreshold { 877 if m != nil { 878 return m.Lower 879 } 880 return nil 881 } 882 883 func (m *TsEntry_State_AdaptiveThresholdInfo) GetUpper() *rcommon.AlertingThreshold { 884 if m != nil { 885 return m.Upper 886 } 887 return nil 888 } 889 890 func (m *TsEntry_State_AdaptiveThresholdInfo) GetNextCheck() *timestamppb.Timestamp { 891 if m != nil { 892 return m.NextCheck 893 } 894 return nil 895 } 896 897 func (m *TsEntry_State_AdaptiveThresholdInfo) SetQueryName(fv string) { 898 if m == nil { 899 panic(fmt.Errorf("can't set %s on nil %s", "QueryName", "TsEntry_State_AdaptiveThresholdInfo")) 900 } 901 m.QueryName = fv 902 } 903 904 func (m *TsEntry_State_AdaptiveThresholdInfo) SetLower(fv *rcommon.AlertingThreshold) { 905 if m == nil { 906 panic(fmt.Errorf("can't set %s on nil %s", "Lower", "TsEntry_State_AdaptiveThresholdInfo")) 907 } 908 m.Lower = fv 909 } 910 911 func (m *TsEntry_State_AdaptiveThresholdInfo) SetUpper(fv *rcommon.AlertingThreshold) { 912 if m == nil { 913 panic(fmt.Errorf("can't set %s on nil %s", "Upper", "TsEntry_State_AdaptiveThresholdInfo")) 914 } 915 m.Upper = fv 916 } 917 918 func (m *TsEntry_State_AdaptiveThresholdInfo) SetNextCheck(fv *timestamppb.Timestamp) { 919 if m == nil { 920 panic(fmt.Errorf("can't set %s on nil %s", "NextCheck", "TsEntry_State_AdaptiveThresholdInfo")) 921 } 922 m.NextCheck = fv 923 } 924 925 var edgelq_alerting_proto_v1_ts_entry_proto preflect.FileDescriptor 926 927 var edgelq_alerting_proto_v1_ts_entry_proto_rawDesc = []byte{ 928 0x0a, 0x27, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 929 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 930 0x74, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x6e, 0x74, 0x74, 0x2e, 0x61, 931 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 932 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 933 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 0x6e, 934 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 935 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 936 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 937 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 0x6e, 938 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 939 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 940 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x6f, 0x72, 941 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x61, 942 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x65, 0x72, 0x76, 0x69, 943 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 944 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6d, 0x75, 0x6c, 0x74, 945 0x69, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 946 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2f, 0x61, 0x6e, 0x6e, 947 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x75, 0x64, 0x69, 0x74, 0x2e, 0x70, 948 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 949 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 950 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 951 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 952 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x16, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2f, 0x74, 0x79, 0x70, 953 0x65, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x27, 0x65, 954 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 955 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x34, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 956 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 957 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x76, 0x31, 958 0x2f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa9, 0x1a, 0x0a, 959 0x07, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x23, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 960 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0f, 0xb2, 0xda, 0x21, 0x0b, 0x0a, 0x09, 0x0a, 0x07, 961 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 962 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 963 0x11, 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4d, 0x65, 964 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x04, 965 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6e, 0x74, 0x74, 966 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 967 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 968 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x34, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 969 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 970 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 971 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x69, 972 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 973 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 974 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 975 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x1a, 0xda, 0x03, 0x0a, 0x04, 0x49, 976 0x6e, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x11, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 977 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 978 0x2e, 0x67, 0x6f, 0x74, 0x65, 0x6e, 0x2e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x4f, 0x77, 0x6e, 979 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x10, 0x61, 0x6c, 0x65, 980 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x20, 0x0a, 981 0x0c, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x62, 0x79, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 982 0x01, 0x28, 0x0c, 0x52, 0x0a, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x42, 0x79, 0x4b, 0x65, 0x79, 0x12, 983 0x67, 0x0a, 0x14, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 984 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 985 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 986 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 987 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 988 0x6e, 0x74, 0x72, 0x79, 0x52, 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 989 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x6d, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x6d, 990 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 991 0x6c, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 992 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 993 0x72, 0x79, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 994 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 995 0x79, 0x52, 0x14, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 996 0x65, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x1a, 0x45, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 997 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 998 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 999 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 1000 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x47, 1001 0x0a, 0x19, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1002 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 1003 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 1004 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 1005 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x92, 0x08, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 1006 0x65, 0x12, 0x47, 0x0a, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 1007 0x0b, 0x32, 0x2f, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 1008 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 1009 0x65, 0x2e, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x61, 1010 0x74, 0x61, 0x52, 0x06, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x0a, 0x74, 0x68, 1011 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 1012 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 1013 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 1014 0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 1015 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 1016 0x1a, 0x98, 0x04, 0x0a, 0x10, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 1017 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x42, 0x0a, 0x0f, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 1018 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1019 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1020 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 1021 0x73, 0x69, 0x73, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x6f, 0x64, 1022 0x65, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6d, 1023 0x6f, 0x64, 0x65, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 1024 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x18, 0x03, 0x20, 1025 0x03, 0x28, 0x01, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x61, 1026 0x6e, 0x45, 0x72, 0x72, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 1027 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x18, 0x04, 0x20, 0x03, 0x28, 0x01, 0x52, 0x0e, 1028 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x78, 0x45, 0x72, 0x72, 0x12, 0x2a, 1029 0x0a, 0x11, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 1030 0x63, 0x68, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 1031 0x65, 0x64, 0x49, 0x6e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x12, 0x38, 0x0a, 0x0a, 0x74, 0x72, 1032 0x61, 0x69, 0x6e, 0x65, 0x64, 0x5f, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 1033 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 1034 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x74, 0x72, 0x61, 0x69, 0x6e, 1035 0x65, 0x64, 0x49, 0x6e, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x66, 1036 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 1037 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 1038 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x41, 0x66, 0x74, 0x65, 1039 0x72, 0x12, 0x48, 0x0a, 0x0f, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 1040 0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6e, 0x74, 0x74, 1041 0x2e, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x34, 0x2e, 0x54, 1042 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x0e, 0x74, 0x72, 0x61, 1043 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x5e, 0x0a, 0x0d, 0x73, 1044 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x18, 0x09, 0x20, 0x03, 1045 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 1046 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x53, 0x74, 0x61, 1047 0x74, 0x65, 0x2e, 0x41, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 1048 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x52, 0x0d, 0x73, 0x65, 1049 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x1a, 0x67, 0x0a, 0x19, 0x41, 1050 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x53, 0x65, 0x6e, 0x73, 0x69, 1051 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 1052 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 1053 0x65, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 1054 0x6c, 0x79, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 1055 0x28, 0x01, 0x52, 0x10, 0x61, 0x6e, 0x6f, 0x6d, 0x61, 0x6c, 0x79, 0x54, 0x68, 0x72, 0x65, 0x73, 1056 0x68, 0x6f, 0x6c, 0x64, 0x1a, 0xe5, 0x01, 0x0a, 0x15, 0x41, 0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 1057 0x65, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1d, 1058 0x0a, 0x0a, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 1059 0x28, 0x09, 0x52, 0x09, 0x71, 0x75, 0x65, 0x72, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 1060 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 1061 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x41, 1062 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 1063 0x52, 0x05, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x05, 0x75, 0x70, 0x70, 0x65, 0x72, 1064 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 1065 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 1066 0x67, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x05, 0x75, 0x70, 0x70, 0x65, 1067 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 1068 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 1069 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 1070 0x70, 0x52, 0x09, 0x6e, 0x65, 0x78, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x1a, 0x96, 0x01, 0x0a, 1071 0x08, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x61, 0x0a, 0x11, 0x61, 0x6c, 0x65, 1072 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 1073 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x6e, 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 1074 0x69, 0x6e, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x70, 0x65, 1075 0x63, 0x2e, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 1076 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x04, 0xf0, 0xd9, 0x21, 0x01, 0x52, 0x10, 0x61, 0x6c, 0x65, 0x72, 1077 0x74, 0x69, 0x6e, 0x67, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 1078 0x73, 0x70, 0x65, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 1079 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x70, 0x65, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 1080 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x90, 0x0b, 0xea, 0x41, 0x85, 0x01, 0x0a, 0x1b, 0x61, 0x6c, 1081 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2e, 0x63, 0x6f, 1082 0x6d, 0x2f, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x66, 0x70, 0x72, 0x6f, 0x6a, 0x65, 1083 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x70, 0x6f, 1084 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x7d, 0x2f, 1085 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x74, 0x73, 1086 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x72, 0x65, 0x67, 0x69, 1087 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x74, 0x73, 0x45, 1088 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 1089 0x7d, 0x92, 0xd9, 0x21, 0x90, 0x08, 0x0a, 0x09, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 1090 0x73, 0x12, 0x09, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x0b, 0x54, 0x73, 1091 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x18, 0x67, 0x6f, 0x74, 0x65, 0x6e, 1092 0x2e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x52, 0x65, 0x67, 1093 0x69, 0x6f, 0x6e, 0x2a, 0x0e, 0x5b, 0x5c, 0x77, 0x2b, 0x2f, 0x3d, 0x5d, 0x7b, 0x31, 0x2c, 0x32, 1094 0x35, 0x36, 0x7d, 0x38, 0x05, 0x42, 0xa9, 0x02, 0x08, 0x02, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 1095 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 1096 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 1097 0x65, 0x12, 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 1098 0x12, 0x2c, 0x0a, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 1099 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x6b, 0x69, 0x6e, 0x64, 0x12, 1100 0x0d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x36, 1101 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x61, 1102 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x16, 1103 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x20, 0x77, 1104 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 0x31, 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 1105 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 1106 0x6e, 0x65, 0x73, 0x73, 0x12, 0x13, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x73, 1107 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x16, 0x73, 0x74, 0x61, 1108 0x74, 0x65, 0x2e, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x2e, 0x6c, 0x6f, 1109 0x77, 0x65, 0x72, 0x12, 0x10, 0x4c, 0x6f, 0x77, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x73, 1110 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x12, 0x2a, 0x0a, 0x16, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x74, 1111 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x2e, 0x75, 0x70, 0x70, 0x65, 0x72, 0x12, 1112 0x10, 0x55, 0x70, 0x70, 0x65, 0x72, 0x20, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 1113 0x73, 0x42, 0x92, 0x05, 0x08, 0x03, 0x12, 0x06, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 1114 0x0a, 0x16, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 1115 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x13, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 1116 0x61, 0x74, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x31, 0x0a, 1117 0x19, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 1118 0x72, 0x69, 0x63, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x14, 0x43, 0x6f, 0x6d, 0x6d, 1119 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 1120 0x12, 0x35, 0x0a, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 1121 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 1122 0x16, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 1123 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x36, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x74, 0x65, 1124 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 1125 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x12, 0x16, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x61, 1126 0x6e, 0x61, 0x6c, 0x79, 0x73, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x12, 1127 0x3c, 0x0a, 0x1e, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 1128 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x65, 0x72, 1129 0x72, 0x12, 0x1a, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 1130 0x67, 0x20, 0x6d, 0x65, 0x61, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x0a, 1131 0x1d, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 1132 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x78, 0x5f, 0x65, 0x72, 0x72, 0x12, 0x19, 1133 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 1134 0x61, 0x78, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x12, 0x3d, 0x0a, 0x1e, 0x73, 0x74, 0x61, 1135 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 1136 0x64, 0x5f, 0x69, 0x6e, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x12, 0x1b, 0x4d, 0x6f, 0x64, 1137 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x70, 0x6f, 0x63, 1138 0x68, 0x73, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x74, 1139 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x65, 0x64, 1140 0x5f, 0x69, 0x6e, 0x12, 0x13, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 1141 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x18, 0x73, 0x74, 0x61, 0x74, 1142 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x61, 1143 0x66, 0x74, 0x65, 0x72, 0x12, 0x1d, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x73, 0x63, 0x68, 0x65, 1144 0x64, 0x75, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 1145 0x69, 0x6d, 0x65, 0x12, 0x39, 0x0a, 0x1c, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 1146 0x65, 0x6c, 0x73, 0x2e, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x65, 0x72, 1147 0x69, 0x6f, 0x64, 0x12, 0x19, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x74, 0x72, 0x61, 0x69, 0x6e, 1148 0x69, 0x6e, 0x67, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x31, 1149 0x0a, 0x1a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x73, 1150 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 0x73, 0x12, 0x13, 0x4d, 0x6f, 1151 0x64, 0x65, 0x6c, 0x20, 0x73, 0x65, 0x6e, 0x73, 0x69, 0x74, 0x69, 0x76, 0x65, 0x6e, 0x65, 0x73, 1152 0x73, 0x12, 0x23, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x74, 0x68, 0x72, 0x65, 0x73, 1153 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x12, 0x0f, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 1154 0x73, 0x20, 0x64, 0x61, 0x74, 0x61, 0xb2, 0xdf, 0x21, 0xb6, 0x01, 0x0a, 0x95, 0x01, 0x0a, 0x75, 1155 0x0a, 0x12, 0x62, 0x79, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x6f, 1156 0x75, 0x72, 0x63, 0x65, 0x12, 0x1b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 1157 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x6e, 0x61, 0x6d, 1158 0x65, 0x1a, 0x42, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 1159 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x2d, 1160 0x2f, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2d, 0x2f, 1161 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2d, 0x2f, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 1162 0x69, 0x65, 0x73, 0x2f, 0x2d, 0x12, 0x1c, 0x0a, 0x1a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 1163 0x6c, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 1164 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x1a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 1165 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 1166 0x6e, 0xda, 0x94, 0x23, 0x02, 0x08, 0x01, 0xe2, 0xde, 0x21, 0x02, 0x08, 0x02, 0xc2, 0x85, 0x2c, 1167 0x27, 0x22, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x2a, 0x05, 0x73, 1168 0x74, 0x61, 0x74, 0x65, 0x42, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x08, 1169 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x8a, 0x02, 0xe8, 0xde, 0x21, 0x01, 0xd2, 1170 0xff, 0xd0, 0x02, 0x47, 0x0a, 0x0e, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 1171 0x74, 0x6f, 0x72, 0x65, 0x12, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 1172 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 1173 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x65, 0x2f, 1174 0x76, 0x31, 0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0xa2, 0x80, 0xd1, 0x02, 0x49, 1175 0x0a, 0x0f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 1176 0x73, 0x12, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 1177 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x6c, 1178 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2f, 0x76, 0x31, 1179 0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x6e, 1180 0x74, 0x74, 0x2e, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x62, 0x2e, 0x76, 1181 0x31, 0x42, 0x0c, 0x54, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 1182 0x01, 0x5a, 0x42, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6c, 1183 0x6f, 0x75, 0x64, 0x77, 0x61, 0x6e, 0x2f, 0x65, 0x64, 0x67, 0x65, 0x6c, 0x71, 0x2f, 0x61, 0x6c, 1184 0x65, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 1185 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x73, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x3b, 0x74, 0x73, 0x5f, 1186 0x65, 0x6e, 0x74, 0x72, 0x79, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 1187 } 1188 1189 var ( 1190 edgelq_alerting_proto_v1_ts_entry_proto_rawDescOnce sync.Once 1191 edgelq_alerting_proto_v1_ts_entry_proto_rawDescData = edgelq_alerting_proto_v1_ts_entry_proto_rawDesc 1192 ) 1193 1194 func edgelq_alerting_proto_v1_ts_entry_proto_rawDescGZIP() []byte { 1195 edgelq_alerting_proto_v1_ts_entry_proto_rawDescOnce.Do(func() { 1196 edgelq_alerting_proto_v1_ts_entry_proto_rawDescData = protoimpl.X.CompressGZIP(edgelq_alerting_proto_v1_ts_entry_proto_rawDescData) 1197 }) 1198 return edgelq_alerting_proto_v1_ts_entry_proto_rawDescData 1199 } 1200 1201 var edgelq_alerting_proto_v1_ts_entry_proto_msgTypes = make([]protoimpl.MessageInfo, 9) 1202 var edgelq_alerting_proto_v1_ts_entry_proto_goTypes = []interface{}{ 1203 (*TsEntry)(nil), // 0: ntt.alerting.v1.TsEntry 1204 (*TsEntry_Info)(nil), // 1: ntt.alerting.v1.TsEntry.Info 1205 (*TsEntry_State)(nil), // 2: ntt.alerting.v1.TsEntry.State 1206 (*TsEntry_Internal)(nil), // 3: ntt.alerting.v1.TsEntry.Internal 1207 nil, // 4: ntt.alerting.v1.TsEntry.Info.CommonMetricLabelsEntry 1208 nil, // 5: ntt.alerting.v1.TsEntry.Info.CommonResourceLabelsEntry 1209 (*TsEntry_State_AnomalyModelData)(nil), // 6: ntt.alerting.v1.TsEntry.State.AnomalyModelData 1210 (*TsEntry_State_AnomalyModelSensitiveness)(nil), // 7: ntt.alerting.v1.TsEntry.State.AnomalyModelSensitiveness 1211 (*TsEntry_State_AdaptiveThresholdInfo)(nil), // 8: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo 1212 (*meta.Meta)(nil), // 9: goten.types.Meta 1213 (*meta.OwnerReference)(nil), // 10: goten.types.OwnerReference 1214 (*durationpb.Duration)(nil), // 11: google.protobuf.Duration 1215 (*timestamppb.Timestamp)(nil), // 12: google.protobuf.Timestamp 1216 (*monitoring_common.TimeInterval)(nil), // 13: ntt.monitoring.v4.TimeInterval 1217 (*rcommon.AlertingThreshold)(nil), // 14: ntt.alerting.v1.AlertingThreshold 1218 (rcommon.PolicySpec_ProcessingLocation)(0), // 15: ntt.alerting.v1.PolicySpec_ProcessingLocation 1219 } 1220 var edgelq_alerting_proto_v1_ts_entry_proto_depIdxs = []int32{ 1221 9, // 0: ntt.alerting.v1.TsEntry.metadata:type_name -> goten.types.Meta 1222 1, // 1: ntt.alerting.v1.TsEntry.info:type_name -> ntt.alerting.v1.TsEntry.Info 1223 2, // 2: ntt.alerting.v1.TsEntry.state:type_name -> ntt.alerting.v1.TsEntry.State 1224 3, // 3: ntt.alerting.v1.TsEntry.internal:type_name -> ntt.alerting.v1.TsEntry.Internal 1225 10, // 4: ntt.alerting.v1.TsEntry.Info.alerting_resource:type_name -> goten.types.OwnerReference 1226 4, // 5: ntt.alerting.v1.TsEntry.Info.common_metric_labels:type_name -> ntt.alerting.v1.TsEntry.Info.CommonMetricLabelsEntry 1227 5, // 6: ntt.alerting.v1.TsEntry.Info.common_resource_labels:type_name -> ntt.alerting.v1.TsEntry.Info.CommonResourceLabelsEntry 1228 6, // 7: ntt.alerting.v1.TsEntry.State.models:type_name -> ntt.alerting.v1.TsEntry.State.AnomalyModelData 1229 8, // 8: ntt.alerting.v1.TsEntry.State.thresholds:type_name -> ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo 1230 15, // 9: ntt.alerting.v1.TsEntry.Internal.alerting_location:type_name -> ntt.alerting.v1.PolicySpec_ProcessingLocation 1231 11, // 10: ntt.alerting.v1.TsEntry.State.AnomalyModelData.analysis_window:type_name -> google.protobuf.Duration 1232 11, // 11: ntt.alerting.v1.TsEntry.State.AnomalyModelData.trained_in:type_name -> google.protobuf.Duration 1233 12, // 12: ntt.alerting.v1.TsEntry.State.AnomalyModelData.train_after:type_name -> google.protobuf.Timestamp 1234 13, // 13: ntt.alerting.v1.TsEntry.State.AnomalyModelData.training_period:type_name -> ntt.monitoring.v4.TimeInterval 1235 7, // 14: ntt.alerting.v1.TsEntry.State.AnomalyModelData.sensitiveness:type_name -> ntt.alerting.v1.TsEntry.State.AnomalyModelSensitiveness 1236 14, // 15: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo.lower:type_name -> ntt.alerting.v1.AlertingThreshold 1237 14, // 16: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo.upper:type_name -> ntt.alerting.v1.AlertingThreshold 1238 12, // 17: ntt.alerting.v1.TsEntry.State.AdaptiveThresholdInfo.next_check:type_name -> google.protobuf.Timestamp 1239 18, // [18:18] is the sub-list for method output_type 1240 18, // [18:18] is the sub-list for method input_type 1241 18, // [18:18] is the sub-list for extension type_name 1242 18, // [18:18] is the sub-list for extension extendee 1243 0, // [0:18] is the sub-list for field type_name 1244 } 1245 1246 func init() { edgelq_alerting_proto_v1_ts_entry_proto_init() } 1247 func edgelq_alerting_proto_v1_ts_entry_proto_init() { 1248 if edgelq_alerting_proto_v1_ts_entry_proto != nil { 1249 return 1250 } 1251 if !protoimpl.UnsafeEnabled { 1252 1253 edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 1254 switch v := v.(*TsEntry); i { 1255 case 0: 1256 return &v.state 1257 case 1: 1258 return &v.sizeCache 1259 case 2: 1260 return &v.unknownFields 1261 default: 1262 return nil 1263 } 1264 } 1265 edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 1266 switch v := v.(*TsEntry_Info); i { 1267 case 0: 1268 return &v.state 1269 case 1: 1270 return &v.sizeCache 1271 case 2: 1272 return &v.unknownFields 1273 default: 1274 return nil 1275 } 1276 } 1277 edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 1278 switch v := v.(*TsEntry_State); i { 1279 case 0: 1280 return &v.state 1281 case 1: 1282 return &v.sizeCache 1283 case 2: 1284 return &v.unknownFields 1285 default: 1286 return nil 1287 } 1288 } 1289 edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 1290 switch v := v.(*TsEntry_Internal); i { 1291 case 0: 1292 return &v.state 1293 case 1: 1294 return &v.sizeCache 1295 case 2: 1296 return &v.unknownFields 1297 default: 1298 return nil 1299 } 1300 } 1301 edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 1302 switch v := v.(*TsEntry_State_AnomalyModelData); i { 1303 case 0: 1304 return &v.state 1305 case 1: 1306 return &v.sizeCache 1307 case 2: 1308 return &v.unknownFields 1309 default: 1310 return nil 1311 } 1312 } 1313 edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 1314 switch v := v.(*TsEntry_State_AnomalyModelSensitiveness); i { 1315 case 0: 1316 return &v.state 1317 case 1: 1318 return &v.sizeCache 1319 case 2: 1320 return &v.unknownFields 1321 default: 1322 return nil 1323 } 1324 } 1325 edgelq_alerting_proto_v1_ts_entry_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 1326 switch v := v.(*TsEntry_State_AdaptiveThresholdInfo); i { 1327 case 0: 1328 return &v.state 1329 case 1: 1330 return &v.sizeCache 1331 case 2: 1332 return &v.unknownFields 1333 default: 1334 return nil 1335 } 1336 } 1337 } 1338 1339 type x struct{} 1340 out := protoimpl.TypeBuilder{ 1341 File: protoimpl.DescBuilder{ 1342 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 1343 RawDescriptor: edgelq_alerting_proto_v1_ts_entry_proto_rawDesc, 1344 NumEnums: 0, 1345 NumMessages: 9, 1346 NumExtensions: 0, 1347 NumServices: 0, 1348 }, 1349 GoTypes: edgelq_alerting_proto_v1_ts_entry_proto_goTypes, 1350 DependencyIndexes: edgelq_alerting_proto_v1_ts_entry_proto_depIdxs, 1351 MessageInfos: edgelq_alerting_proto_v1_ts_entry_proto_msgTypes, 1352 }.Build() 1353 edgelq_alerting_proto_v1_ts_entry_proto = out.File 1354 edgelq_alerting_proto_v1_ts_entry_proto_rawDesc = nil 1355 edgelq_alerting_proto_v1_ts_entry_proto_goTypes = nil 1356 edgelq_alerting_proto_v1_ts_entry_proto_depIdxs = nil 1357 }