github.com/grafana/pyroscope@v1.18.0/pkg/scheduler/schedulerpb/scheduler.pb.go (about)

     1  // SPDX-License-Identifier: AGPL-3.0-only
     2  // Provenance-includes-location: https://github.com/cortexproject/cortex/blob/master/pkg/scheduler/schedulerpb/scheduler.proto
     3  // Provenance-includes-license: Apache-2.0
     4  // Provenance-includes-copyright: The Cortex Authors.
     5  
     6  // Code generated by protoc-gen-go. DO NOT EDIT.
     7  // versions:
     8  // 	protoc-gen-go v1.36.10
     9  // 	protoc        (unknown)
    10  // source: scheduler/schedulerpb/scheduler.proto
    11  
    12  package schedulerpb
    13  
    14  import (
    15  	httpgrpc "github.com/grafana/pyroscope/pkg/util/httpgrpc"
    16  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    17  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    18  	reflect "reflect"
    19  	sync "sync"
    20  	unsafe "unsafe"
    21  )
    22  
    23  const (
    24  	// Verify that this generated code is sufficiently up-to-date.
    25  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    26  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    28  )
    29  
    30  type FrontendToSchedulerType int32
    31  
    32  const (
    33  	FrontendToSchedulerType_INIT    FrontendToSchedulerType = 0
    34  	FrontendToSchedulerType_ENQUEUE FrontendToSchedulerType = 1
    35  	FrontendToSchedulerType_CANCEL  FrontendToSchedulerType = 2
    36  )
    37  
    38  // Enum value maps for FrontendToSchedulerType.
    39  var (
    40  	FrontendToSchedulerType_name = map[int32]string{
    41  		0: "INIT",
    42  		1: "ENQUEUE",
    43  		2: "CANCEL",
    44  	}
    45  	FrontendToSchedulerType_value = map[string]int32{
    46  		"INIT":    0,
    47  		"ENQUEUE": 1,
    48  		"CANCEL":  2,
    49  	}
    50  )
    51  
    52  func (x FrontendToSchedulerType) Enum() *FrontendToSchedulerType {
    53  	p := new(FrontendToSchedulerType)
    54  	*p = x
    55  	return p
    56  }
    57  
    58  func (x FrontendToSchedulerType) String() string {
    59  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    60  }
    61  
    62  func (FrontendToSchedulerType) Descriptor() protoreflect.EnumDescriptor {
    63  	return file_scheduler_schedulerpb_scheduler_proto_enumTypes[0].Descriptor()
    64  }
    65  
    66  func (FrontendToSchedulerType) Type() protoreflect.EnumType {
    67  	return &file_scheduler_schedulerpb_scheduler_proto_enumTypes[0]
    68  }
    69  
    70  func (x FrontendToSchedulerType) Number() protoreflect.EnumNumber {
    71  	return protoreflect.EnumNumber(x)
    72  }
    73  
    74  // Deprecated: Use FrontendToSchedulerType.Descriptor instead.
    75  func (FrontendToSchedulerType) EnumDescriptor() ([]byte, []int) {
    76  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{0}
    77  }
    78  
    79  type SchedulerToFrontendStatus int32
    80  
    81  const (
    82  	SchedulerToFrontendStatus_OK                           SchedulerToFrontendStatus = 0
    83  	SchedulerToFrontendStatus_TOO_MANY_REQUESTS_PER_TENANT SchedulerToFrontendStatus = 1
    84  	SchedulerToFrontendStatus_ERROR                        SchedulerToFrontendStatus = 2
    85  	SchedulerToFrontendStatus_SHUTTING_DOWN                SchedulerToFrontendStatus = 3
    86  )
    87  
    88  // Enum value maps for SchedulerToFrontendStatus.
    89  var (
    90  	SchedulerToFrontendStatus_name = map[int32]string{
    91  		0: "OK",
    92  		1: "TOO_MANY_REQUESTS_PER_TENANT",
    93  		2: "ERROR",
    94  		3: "SHUTTING_DOWN",
    95  	}
    96  	SchedulerToFrontendStatus_value = map[string]int32{
    97  		"OK":                           0,
    98  		"TOO_MANY_REQUESTS_PER_TENANT": 1,
    99  		"ERROR":                        2,
   100  		"SHUTTING_DOWN":                3,
   101  	}
   102  )
   103  
   104  func (x SchedulerToFrontendStatus) Enum() *SchedulerToFrontendStatus {
   105  	p := new(SchedulerToFrontendStatus)
   106  	*p = x
   107  	return p
   108  }
   109  
   110  func (x SchedulerToFrontendStatus) String() string {
   111  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   112  }
   113  
   114  func (SchedulerToFrontendStatus) Descriptor() protoreflect.EnumDescriptor {
   115  	return file_scheduler_schedulerpb_scheduler_proto_enumTypes[1].Descriptor()
   116  }
   117  
   118  func (SchedulerToFrontendStatus) Type() protoreflect.EnumType {
   119  	return &file_scheduler_schedulerpb_scheduler_proto_enumTypes[1]
   120  }
   121  
   122  func (x SchedulerToFrontendStatus) Number() protoreflect.EnumNumber {
   123  	return protoreflect.EnumNumber(x)
   124  }
   125  
   126  // Deprecated: Use SchedulerToFrontendStatus.Descriptor instead.
   127  func (SchedulerToFrontendStatus) EnumDescriptor() ([]byte, []int) {
   128  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{1}
   129  }
   130  
   131  // Querier reports its own clientID when it connects, so that scheduler knows how many *different* queriers are connected.
   132  // To signal that querier is ready to accept another request, querier sends empty message.
   133  type QuerierToScheduler struct {
   134  	state         protoimpl.MessageState `protogen:"open.v1"`
   135  	QuerierID     string                 `protobuf:"bytes,1,opt,name=querierID,proto3" json:"querierID,omitempty"`
   136  	unknownFields protoimpl.UnknownFields
   137  	sizeCache     protoimpl.SizeCache
   138  }
   139  
   140  func (x *QuerierToScheduler) Reset() {
   141  	*x = QuerierToScheduler{}
   142  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[0]
   143  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   144  	ms.StoreMessageInfo(mi)
   145  }
   146  
   147  func (x *QuerierToScheduler) String() string {
   148  	return protoimpl.X.MessageStringOf(x)
   149  }
   150  
   151  func (*QuerierToScheduler) ProtoMessage() {}
   152  
   153  func (x *QuerierToScheduler) ProtoReflect() protoreflect.Message {
   154  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[0]
   155  	if x != nil {
   156  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   157  		if ms.LoadMessageInfo() == nil {
   158  			ms.StoreMessageInfo(mi)
   159  		}
   160  		return ms
   161  	}
   162  	return mi.MessageOf(x)
   163  }
   164  
   165  // Deprecated: Use QuerierToScheduler.ProtoReflect.Descriptor instead.
   166  func (*QuerierToScheduler) Descriptor() ([]byte, []int) {
   167  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{0}
   168  }
   169  
   170  func (x *QuerierToScheduler) GetQuerierID() string {
   171  	if x != nil {
   172  		return x.QuerierID
   173  	}
   174  	return ""
   175  }
   176  
   177  type SchedulerToQuerier struct {
   178  	state protoimpl.MessageState `protogen:"open.v1"`
   179  	// Query ID as reported by frontend. When querier sends the response back to frontend (using frontendAddress),
   180  	// it identifies the query by using this ID.
   181  	QueryID     uint64                `protobuf:"varint,1,opt,name=queryID,proto3" json:"queryID,omitempty"`
   182  	HttpRequest *httpgrpc.HTTPRequest `protobuf:"bytes,2,opt,name=httpRequest,proto3" json:"httpRequest,omitempty"`
   183  	// Where should querier send HTTP Response to (using FrontendForQuerier interface).
   184  	FrontendAddress string `protobuf:"bytes,3,opt,name=frontendAddress,proto3" json:"frontendAddress,omitempty"`
   185  	// User who initiated the request. Needed to send reply back to frontend.
   186  	UserID string `protobuf:"bytes,4,opt,name=userID,proto3" json:"userID,omitempty"`
   187  	// Whether query statistics tracking should be enabled. The response will include
   188  	// statistics only when this option is enabled.
   189  	StatsEnabled  bool `protobuf:"varint,5,opt,name=statsEnabled,proto3" json:"statsEnabled,omitempty"`
   190  	unknownFields protoimpl.UnknownFields
   191  	sizeCache     protoimpl.SizeCache
   192  }
   193  
   194  func (x *SchedulerToQuerier) Reset() {
   195  	*x = SchedulerToQuerier{}
   196  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[1]
   197  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   198  	ms.StoreMessageInfo(mi)
   199  }
   200  
   201  func (x *SchedulerToQuerier) String() string {
   202  	return protoimpl.X.MessageStringOf(x)
   203  }
   204  
   205  func (*SchedulerToQuerier) ProtoMessage() {}
   206  
   207  func (x *SchedulerToQuerier) ProtoReflect() protoreflect.Message {
   208  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[1]
   209  	if x != nil {
   210  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   211  		if ms.LoadMessageInfo() == nil {
   212  			ms.StoreMessageInfo(mi)
   213  		}
   214  		return ms
   215  	}
   216  	return mi.MessageOf(x)
   217  }
   218  
   219  // Deprecated: Use SchedulerToQuerier.ProtoReflect.Descriptor instead.
   220  func (*SchedulerToQuerier) Descriptor() ([]byte, []int) {
   221  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{1}
   222  }
   223  
   224  func (x *SchedulerToQuerier) GetQueryID() uint64 {
   225  	if x != nil {
   226  		return x.QueryID
   227  	}
   228  	return 0
   229  }
   230  
   231  func (x *SchedulerToQuerier) GetHttpRequest() *httpgrpc.HTTPRequest {
   232  	if x != nil {
   233  		return x.HttpRequest
   234  	}
   235  	return nil
   236  }
   237  
   238  func (x *SchedulerToQuerier) GetFrontendAddress() string {
   239  	if x != nil {
   240  		return x.FrontendAddress
   241  	}
   242  	return ""
   243  }
   244  
   245  func (x *SchedulerToQuerier) GetUserID() string {
   246  	if x != nil {
   247  		return x.UserID
   248  	}
   249  	return ""
   250  }
   251  
   252  func (x *SchedulerToQuerier) GetStatsEnabled() bool {
   253  	if x != nil {
   254  		return x.StatsEnabled
   255  	}
   256  	return false
   257  }
   258  
   259  type FrontendToScheduler struct {
   260  	state protoimpl.MessageState  `protogen:"open.v1"`
   261  	Type  FrontendToSchedulerType `protobuf:"varint,1,opt,name=type,proto3,enum=schedulerpb.FrontendToSchedulerType" json:"type,omitempty"`
   262  	// Used by INIT message. Will be put into all requests passed to querier.
   263  	FrontendAddress string `protobuf:"bytes,2,opt,name=frontendAddress,proto3" json:"frontendAddress,omitempty"`
   264  	// Used by ENQUEUE and CANCEL.
   265  	// Each frontend manages its own queryIDs. Different frontends may use same set of query IDs.
   266  	QueryID uint64 `protobuf:"varint,3,opt,name=queryID,proto3" json:"queryID,omitempty"`
   267  	// Following are used by ENQUEUE only.
   268  	UserID        string                `protobuf:"bytes,4,opt,name=userID,proto3" json:"userID,omitempty"`
   269  	HttpRequest   *httpgrpc.HTTPRequest `protobuf:"bytes,5,opt,name=httpRequest,proto3" json:"httpRequest,omitempty"`
   270  	StatsEnabled  bool                  `protobuf:"varint,6,opt,name=statsEnabled,proto3" json:"statsEnabled,omitempty"`
   271  	unknownFields protoimpl.UnknownFields
   272  	sizeCache     protoimpl.SizeCache
   273  }
   274  
   275  func (x *FrontendToScheduler) Reset() {
   276  	*x = FrontendToScheduler{}
   277  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[2]
   278  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   279  	ms.StoreMessageInfo(mi)
   280  }
   281  
   282  func (x *FrontendToScheduler) String() string {
   283  	return protoimpl.X.MessageStringOf(x)
   284  }
   285  
   286  func (*FrontendToScheduler) ProtoMessage() {}
   287  
   288  func (x *FrontendToScheduler) ProtoReflect() protoreflect.Message {
   289  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[2]
   290  	if x != nil {
   291  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   292  		if ms.LoadMessageInfo() == nil {
   293  			ms.StoreMessageInfo(mi)
   294  		}
   295  		return ms
   296  	}
   297  	return mi.MessageOf(x)
   298  }
   299  
   300  // Deprecated: Use FrontendToScheduler.ProtoReflect.Descriptor instead.
   301  func (*FrontendToScheduler) Descriptor() ([]byte, []int) {
   302  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{2}
   303  }
   304  
   305  func (x *FrontendToScheduler) GetType() FrontendToSchedulerType {
   306  	if x != nil {
   307  		return x.Type
   308  	}
   309  	return FrontendToSchedulerType_INIT
   310  }
   311  
   312  func (x *FrontendToScheduler) GetFrontendAddress() string {
   313  	if x != nil {
   314  		return x.FrontendAddress
   315  	}
   316  	return ""
   317  }
   318  
   319  func (x *FrontendToScheduler) GetQueryID() uint64 {
   320  	if x != nil {
   321  		return x.QueryID
   322  	}
   323  	return 0
   324  }
   325  
   326  func (x *FrontendToScheduler) GetUserID() string {
   327  	if x != nil {
   328  		return x.UserID
   329  	}
   330  	return ""
   331  }
   332  
   333  func (x *FrontendToScheduler) GetHttpRequest() *httpgrpc.HTTPRequest {
   334  	if x != nil {
   335  		return x.HttpRequest
   336  	}
   337  	return nil
   338  }
   339  
   340  func (x *FrontendToScheduler) GetStatsEnabled() bool {
   341  	if x != nil {
   342  		return x.StatsEnabled
   343  	}
   344  	return false
   345  }
   346  
   347  type SchedulerToFrontend struct {
   348  	state         protoimpl.MessageState    `protogen:"open.v1"`
   349  	Status        SchedulerToFrontendStatus `protobuf:"varint,1,opt,name=status,proto3,enum=schedulerpb.SchedulerToFrontendStatus" json:"status,omitempty"`
   350  	Error         string                    `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"`
   351  	unknownFields protoimpl.UnknownFields
   352  	sizeCache     protoimpl.SizeCache
   353  }
   354  
   355  func (x *SchedulerToFrontend) Reset() {
   356  	*x = SchedulerToFrontend{}
   357  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[3]
   358  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   359  	ms.StoreMessageInfo(mi)
   360  }
   361  
   362  func (x *SchedulerToFrontend) String() string {
   363  	return protoimpl.X.MessageStringOf(x)
   364  }
   365  
   366  func (*SchedulerToFrontend) ProtoMessage() {}
   367  
   368  func (x *SchedulerToFrontend) ProtoReflect() protoreflect.Message {
   369  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[3]
   370  	if x != nil {
   371  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   372  		if ms.LoadMessageInfo() == nil {
   373  			ms.StoreMessageInfo(mi)
   374  		}
   375  		return ms
   376  	}
   377  	return mi.MessageOf(x)
   378  }
   379  
   380  // Deprecated: Use SchedulerToFrontend.ProtoReflect.Descriptor instead.
   381  func (*SchedulerToFrontend) Descriptor() ([]byte, []int) {
   382  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{3}
   383  }
   384  
   385  func (x *SchedulerToFrontend) GetStatus() SchedulerToFrontendStatus {
   386  	if x != nil {
   387  		return x.Status
   388  	}
   389  	return SchedulerToFrontendStatus_OK
   390  }
   391  
   392  func (x *SchedulerToFrontend) GetError() string {
   393  	if x != nil {
   394  		return x.Error
   395  	}
   396  	return ""
   397  }
   398  
   399  type NotifyQuerierShutdownRequest struct {
   400  	state         protoimpl.MessageState `protogen:"open.v1"`
   401  	QuerierID     string                 `protobuf:"bytes,1,opt,name=querierID,proto3" json:"querierID,omitempty"`
   402  	unknownFields protoimpl.UnknownFields
   403  	sizeCache     protoimpl.SizeCache
   404  }
   405  
   406  func (x *NotifyQuerierShutdownRequest) Reset() {
   407  	*x = NotifyQuerierShutdownRequest{}
   408  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[4]
   409  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   410  	ms.StoreMessageInfo(mi)
   411  }
   412  
   413  func (x *NotifyQuerierShutdownRequest) String() string {
   414  	return protoimpl.X.MessageStringOf(x)
   415  }
   416  
   417  func (*NotifyQuerierShutdownRequest) ProtoMessage() {}
   418  
   419  func (x *NotifyQuerierShutdownRequest) ProtoReflect() protoreflect.Message {
   420  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[4]
   421  	if x != nil {
   422  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   423  		if ms.LoadMessageInfo() == nil {
   424  			ms.StoreMessageInfo(mi)
   425  		}
   426  		return ms
   427  	}
   428  	return mi.MessageOf(x)
   429  }
   430  
   431  // Deprecated: Use NotifyQuerierShutdownRequest.ProtoReflect.Descriptor instead.
   432  func (*NotifyQuerierShutdownRequest) Descriptor() ([]byte, []int) {
   433  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{4}
   434  }
   435  
   436  func (x *NotifyQuerierShutdownRequest) GetQuerierID() string {
   437  	if x != nil {
   438  		return x.QuerierID
   439  	}
   440  	return ""
   441  }
   442  
   443  type NotifyQuerierShutdownResponse struct {
   444  	state         protoimpl.MessageState `protogen:"open.v1"`
   445  	unknownFields protoimpl.UnknownFields
   446  	sizeCache     protoimpl.SizeCache
   447  }
   448  
   449  func (x *NotifyQuerierShutdownResponse) Reset() {
   450  	*x = NotifyQuerierShutdownResponse{}
   451  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[5]
   452  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   453  	ms.StoreMessageInfo(mi)
   454  }
   455  
   456  func (x *NotifyQuerierShutdownResponse) String() string {
   457  	return protoimpl.X.MessageStringOf(x)
   458  }
   459  
   460  func (*NotifyQuerierShutdownResponse) ProtoMessage() {}
   461  
   462  func (x *NotifyQuerierShutdownResponse) ProtoReflect() protoreflect.Message {
   463  	mi := &file_scheduler_schedulerpb_scheduler_proto_msgTypes[5]
   464  	if x != nil {
   465  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   466  		if ms.LoadMessageInfo() == nil {
   467  			ms.StoreMessageInfo(mi)
   468  		}
   469  		return ms
   470  	}
   471  	return mi.MessageOf(x)
   472  }
   473  
   474  // Deprecated: Use NotifyQuerierShutdownResponse.ProtoReflect.Descriptor instead.
   475  func (*NotifyQuerierShutdownResponse) Descriptor() ([]byte, []int) {
   476  	return file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP(), []int{5}
   477  }
   478  
   479  var File_scheduler_schedulerpb_scheduler_proto protoreflect.FileDescriptor
   480  
   481  const file_scheduler_schedulerpb_scheduler_proto_rawDesc = "" +
   482  	"\n" +
   483  	"%scheduler/schedulerpb/scheduler.proto\x12\vschedulerpb\x1a\x1cutil/httpgrpc/httpgrpc.proto\"2\n" +
   484  	"\x12QuerierToScheduler\x12\x1c\n" +
   485  	"\tquerierID\x18\x01 \x01(\tR\tquerierID\"\xcd\x01\n" +
   486  	"\x12SchedulerToQuerier\x12\x18\n" +
   487  	"\aqueryID\x18\x01 \x01(\x04R\aqueryID\x127\n" +
   488  	"\vhttpRequest\x18\x02 \x01(\v2\x15.httpgrpc.HTTPRequestR\vhttpRequest\x12(\n" +
   489  	"\x0ffrontendAddress\x18\x03 \x01(\tR\x0ffrontendAddress\x12\x16\n" +
   490  	"\x06userID\x18\x04 \x01(\tR\x06userID\x12\"\n" +
   491  	"\fstatsEnabled\x18\x05 \x01(\bR\fstatsEnabled\"\x88\x02\n" +
   492  	"\x13FrontendToScheduler\x128\n" +
   493  	"\x04type\x18\x01 \x01(\x0e2$.schedulerpb.FrontendToSchedulerTypeR\x04type\x12(\n" +
   494  	"\x0ffrontendAddress\x18\x02 \x01(\tR\x0ffrontendAddress\x12\x18\n" +
   495  	"\aqueryID\x18\x03 \x01(\x04R\aqueryID\x12\x16\n" +
   496  	"\x06userID\x18\x04 \x01(\tR\x06userID\x127\n" +
   497  	"\vhttpRequest\x18\x05 \x01(\v2\x15.httpgrpc.HTTPRequestR\vhttpRequest\x12\"\n" +
   498  	"\fstatsEnabled\x18\x06 \x01(\bR\fstatsEnabled\"k\n" +
   499  	"\x13SchedulerToFrontend\x12>\n" +
   500  	"\x06status\x18\x01 \x01(\x0e2&.schedulerpb.SchedulerToFrontendStatusR\x06status\x12\x14\n" +
   501  	"\x05error\x18\x02 \x01(\tR\x05error\"<\n" +
   502  	"\x1cNotifyQuerierShutdownRequest\x12\x1c\n" +
   503  	"\tquerierID\x18\x01 \x01(\tR\tquerierID\"\x1f\n" +
   504  	"\x1dNotifyQuerierShutdownResponse*<\n" +
   505  	"\x17FrontendToSchedulerType\x12\b\n" +
   506  	"\x04INIT\x10\x00\x12\v\n" +
   507  	"\aENQUEUE\x10\x01\x12\n" +
   508  	"\n" +
   509  	"\x06CANCEL\x10\x02*c\n" +
   510  	"\x19SchedulerToFrontendStatus\x12\x06\n" +
   511  	"\x02OK\x10\x00\x12 \n" +
   512  	"\x1cTOO_MANY_REQUESTS_PER_TENANT\x10\x01\x12\t\n" +
   513  	"\x05ERROR\x10\x02\x12\x11\n" +
   514  	"\rSHUTTING_DOWN\x10\x032\xdc\x01\n" +
   515  	"\x13SchedulerForQuerier\x12U\n" +
   516  	"\vQuerierLoop\x12\x1f.schedulerpb.QuerierToScheduler\x1a\x1f.schedulerpb.SchedulerToQuerier\"\x00(\x010\x01\x12n\n" +
   517  	"\x15NotifyQuerierShutdown\x12).schedulerpb.NotifyQuerierShutdownRequest\x1a*.schedulerpb.NotifyQuerierShutdownResponse2p\n" +
   518  	"\x14SchedulerForFrontend\x12X\n" +
   519  	"\fFrontendLoop\x12 .schedulerpb.FrontendToScheduler\x1a .schedulerpb.SchedulerToFrontend\"\x00(\x010\x01B\xa5\x01\n" +
   520  	"\x0fcom.schedulerpbB\x0eSchedulerProtoP\x01Z6github.com/grafana/pyroscope/pkg/scheduler/schedulerpb\xa2\x02\x03SXX\xaa\x02\vSchedulerpb\xca\x02\vSchedulerpb\xe2\x02\x17Schedulerpb\\GPBMetadata\xea\x02\vSchedulerpbb\x06proto3"
   521  
   522  var (
   523  	file_scheduler_schedulerpb_scheduler_proto_rawDescOnce sync.Once
   524  	file_scheduler_schedulerpb_scheduler_proto_rawDescData []byte
   525  )
   526  
   527  func file_scheduler_schedulerpb_scheduler_proto_rawDescGZIP() []byte {
   528  	file_scheduler_schedulerpb_scheduler_proto_rawDescOnce.Do(func() {
   529  		file_scheduler_schedulerpb_scheduler_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_scheduler_schedulerpb_scheduler_proto_rawDesc), len(file_scheduler_schedulerpb_scheduler_proto_rawDesc)))
   530  	})
   531  	return file_scheduler_schedulerpb_scheduler_proto_rawDescData
   532  }
   533  
   534  var file_scheduler_schedulerpb_scheduler_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
   535  var file_scheduler_schedulerpb_scheduler_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
   536  var file_scheduler_schedulerpb_scheduler_proto_goTypes = []any{
   537  	(FrontendToSchedulerType)(0),          // 0: schedulerpb.FrontendToSchedulerType
   538  	(SchedulerToFrontendStatus)(0),        // 1: schedulerpb.SchedulerToFrontendStatus
   539  	(*QuerierToScheduler)(nil),            // 2: schedulerpb.QuerierToScheduler
   540  	(*SchedulerToQuerier)(nil),            // 3: schedulerpb.SchedulerToQuerier
   541  	(*FrontendToScheduler)(nil),           // 4: schedulerpb.FrontendToScheduler
   542  	(*SchedulerToFrontend)(nil),           // 5: schedulerpb.SchedulerToFrontend
   543  	(*NotifyQuerierShutdownRequest)(nil),  // 6: schedulerpb.NotifyQuerierShutdownRequest
   544  	(*NotifyQuerierShutdownResponse)(nil), // 7: schedulerpb.NotifyQuerierShutdownResponse
   545  	(*httpgrpc.HTTPRequest)(nil),          // 8: httpgrpc.HTTPRequest
   546  }
   547  var file_scheduler_schedulerpb_scheduler_proto_depIdxs = []int32{
   548  	8, // 0: schedulerpb.SchedulerToQuerier.httpRequest:type_name -> httpgrpc.HTTPRequest
   549  	0, // 1: schedulerpb.FrontendToScheduler.type:type_name -> schedulerpb.FrontendToSchedulerType
   550  	8, // 2: schedulerpb.FrontendToScheduler.httpRequest:type_name -> httpgrpc.HTTPRequest
   551  	1, // 3: schedulerpb.SchedulerToFrontend.status:type_name -> schedulerpb.SchedulerToFrontendStatus
   552  	2, // 4: schedulerpb.SchedulerForQuerier.QuerierLoop:input_type -> schedulerpb.QuerierToScheduler
   553  	6, // 5: schedulerpb.SchedulerForQuerier.NotifyQuerierShutdown:input_type -> schedulerpb.NotifyQuerierShutdownRequest
   554  	4, // 6: schedulerpb.SchedulerForFrontend.FrontendLoop:input_type -> schedulerpb.FrontendToScheduler
   555  	3, // 7: schedulerpb.SchedulerForQuerier.QuerierLoop:output_type -> schedulerpb.SchedulerToQuerier
   556  	7, // 8: schedulerpb.SchedulerForQuerier.NotifyQuerierShutdown:output_type -> schedulerpb.NotifyQuerierShutdownResponse
   557  	5, // 9: schedulerpb.SchedulerForFrontend.FrontendLoop:output_type -> schedulerpb.SchedulerToFrontend
   558  	7, // [7:10] is the sub-list for method output_type
   559  	4, // [4:7] is the sub-list for method input_type
   560  	4, // [4:4] is the sub-list for extension type_name
   561  	4, // [4:4] is the sub-list for extension extendee
   562  	0, // [0:4] is the sub-list for field type_name
   563  }
   564  
   565  func init() { file_scheduler_schedulerpb_scheduler_proto_init() }
   566  func file_scheduler_schedulerpb_scheduler_proto_init() {
   567  	if File_scheduler_schedulerpb_scheduler_proto != nil {
   568  		return
   569  	}
   570  	type x struct{}
   571  	out := protoimpl.TypeBuilder{
   572  		File: protoimpl.DescBuilder{
   573  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   574  			RawDescriptor: unsafe.Slice(unsafe.StringData(file_scheduler_schedulerpb_scheduler_proto_rawDesc), len(file_scheduler_schedulerpb_scheduler_proto_rawDesc)),
   575  			NumEnums:      2,
   576  			NumMessages:   6,
   577  			NumExtensions: 0,
   578  			NumServices:   2,
   579  		},
   580  		GoTypes:           file_scheduler_schedulerpb_scheduler_proto_goTypes,
   581  		DependencyIndexes: file_scheduler_schedulerpb_scheduler_proto_depIdxs,
   582  		EnumInfos:         file_scheduler_schedulerpb_scheduler_proto_enumTypes,
   583  		MessageInfos:      file_scheduler_schedulerpb_scheduler_proto_msgTypes,
   584  	}.Build()
   585  	File_scheduler_schedulerpb_scheduler_proto = out.File
   586  	file_scheduler_schedulerpb_scheduler_proto_goTypes = nil
   587  	file_scheduler_schedulerpb_scheduler_proto_depIdxs = nil
   588  }