github.com/grafana/pyroscope@v1.18.0/pkg/metastore/raftnode/raftnodepb/raftnodepbconnect/raft_node.connect.go (about)

     1  // Code generated by protoc-gen-connect-go. DO NOT EDIT.
     2  //
     3  // Source: metastore/raftnode/raftnodepb/raft_node.proto
     4  
     5  package raftnodepbconnect
     6  
     7  import (
     8  	connect "connectrpc.com/connect"
     9  	context "context"
    10  	errors "errors"
    11  	raftnodepb "github.com/grafana/pyroscope/pkg/metastore/raftnode/raftnodepb"
    12  	http "net/http"
    13  	strings "strings"
    14  )
    15  
    16  // This is a compile-time assertion to ensure that this generated file and the connect package are
    17  // compatible. If you get a compiler error that this constant is not defined, this code was
    18  // generated with a version of connect newer than the one compiled into your binary. You can fix the
    19  // problem by either regenerating this code with an older version of connect or updating the connect
    20  // version compiled into your binary.
    21  const _ = connect.IsAtLeastVersion1_13_0
    22  
    23  const (
    24  	// RaftNodeServiceName is the fully-qualified name of the RaftNodeService service.
    25  	RaftNodeServiceName = "raft_node.RaftNodeService"
    26  )
    27  
    28  // These constants are the fully-qualified names of the RPCs defined in this package. They're
    29  // exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.
    30  //
    31  // Note that these are different from the fully-qualified method names used by
    32  // google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to
    33  // reflection-formatted method names, remove the leading slash and convert the remaining slash to a
    34  // period.
    35  const (
    36  	// RaftNodeServiceReadIndexProcedure is the fully-qualified name of the RaftNodeService's ReadIndex
    37  	// RPC.
    38  	RaftNodeServiceReadIndexProcedure = "/raft_node.RaftNodeService/ReadIndex"
    39  	// RaftNodeServiceNodeInfoProcedure is the fully-qualified name of the RaftNodeService's NodeInfo
    40  	// RPC.
    41  	RaftNodeServiceNodeInfoProcedure = "/raft_node.RaftNodeService/NodeInfo"
    42  	// RaftNodeServiceRemoveNodeProcedure is the fully-qualified name of the RaftNodeService's
    43  	// RemoveNode RPC.
    44  	RaftNodeServiceRemoveNodeProcedure = "/raft_node.RaftNodeService/RemoveNode"
    45  	// RaftNodeServiceAddNodeProcedure is the fully-qualified name of the RaftNodeService's AddNode RPC.
    46  	RaftNodeServiceAddNodeProcedure = "/raft_node.RaftNodeService/AddNode"
    47  	// RaftNodeServiceDemoteLeaderProcedure is the fully-qualified name of the RaftNodeService's
    48  	// DemoteLeader RPC.
    49  	RaftNodeServiceDemoteLeaderProcedure = "/raft_node.RaftNodeService/DemoteLeader"
    50  	// RaftNodeServicePromoteToLeaderProcedure is the fully-qualified name of the RaftNodeService's
    51  	// PromoteToLeader RPC.
    52  	RaftNodeServicePromoteToLeaderProcedure = "/raft_node.RaftNodeService/PromoteToLeader"
    53  )
    54  
    55  // RaftNodeServiceClient is a client for the raft_node.RaftNodeService service.
    56  type RaftNodeServiceClient interface {
    57  	ReadIndex(context.Context, *connect.Request[raftnodepb.ReadIndexRequest]) (*connect.Response[raftnodepb.ReadIndexResponse], error)
    58  	NodeInfo(context.Context, *connect.Request[raftnodepb.NodeInfoRequest]) (*connect.Response[raftnodepb.NodeInfoResponse], error)
    59  	RemoveNode(context.Context, *connect.Request[raftnodepb.RemoveNodeRequest]) (*connect.Response[raftnodepb.RemoveNodeResponse], error)
    60  	AddNode(context.Context, *connect.Request[raftnodepb.AddNodeRequest]) (*connect.Response[raftnodepb.AddNodeResponse], error)
    61  	DemoteLeader(context.Context, *connect.Request[raftnodepb.DemoteLeaderRequest]) (*connect.Response[raftnodepb.DemoteLeaderResponse], error)
    62  	PromoteToLeader(context.Context, *connect.Request[raftnodepb.PromoteToLeaderRequest]) (*connect.Response[raftnodepb.PromoteToLeaderResponse], error)
    63  }
    64  
    65  // NewRaftNodeServiceClient constructs a client for the raft_node.RaftNodeService service. By
    66  // default, it uses the Connect protocol with the binary Protobuf Codec, asks for gzipped responses,
    67  // and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply the
    68  // connect.WithGRPC() or connect.WithGRPCWeb() options.
    69  //
    70  // The URL supplied here should be the base URL for the Connect or gRPC server (for example,
    71  // http://api.acme.com or https://acme.com/grpc).
    72  func NewRaftNodeServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) RaftNodeServiceClient {
    73  	baseURL = strings.TrimRight(baseURL, "/")
    74  	raftNodeServiceMethods := raftnodepb.File_metastore_raftnode_raftnodepb_raft_node_proto.Services().ByName("RaftNodeService").Methods()
    75  	return &raftNodeServiceClient{
    76  		readIndex: connect.NewClient[raftnodepb.ReadIndexRequest, raftnodepb.ReadIndexResponse](
    77  			httpClient,
    78  			baseURL+RaftNodeServiceReadIndexProcedure,
    79  			connect.WithSchema(raftNodeServiceMethods.ByName("ReadIndex")),
    80  			connect.WithClientOptions(opts...),
    81  		),
    82  		nodeInfo: connect.NewClient[raftnodepb.NodeInfoRequest, raftnodepb.NodeInfoResponse](
    83  			httpClient,
    84  			baseURL+RaftNodeServiceNodeInfoProcedure,
    85  			connect.WithSchema(raftNodeServiceMethods.ByName("NodeInfo")),
    86  			connect.WithClientOptions(opts...),
    87  		),
    88  		removeNode: connect.NewClient[raftnodepb.RemoveNodeRequest, raftnodepb.RemoveNodeResponse](
    89  			httpClient,
    90  			baseURL+RaftNodeServiceRemoveNodeProcedure,
    91  			connect.WithSchema(raftNodeServiceMethods.ByName("RemoveNode")),
    92  			connect.WithClientOptions(opts...),
    93  		),
    94  		addNode: connect.NewClient[raftnodepb.AddNodeRequest, raftnodepb.AddNodeResponse](
    95  			httpClient,
    96  			baseURL+RaftNodeServiceAddNodeProcedure,
    97  			connect.WithSchema(raftNodeServiceMethods.ByName("AddNode")),
    98  			connect.WithClientOptions(opts...),
    99  		),
   100  		demoteLeader: connect.NewClient[raftnodepb.DemoteLeaderRequest, raftnodepb.DemoteLeaderResponse](
   101  			httpClient,
   102  			baseURL+RaftNodeServiceDemoteLeaderProcedure,
   103  			connect.WithSchema(raftNodeServiceMethods.ByName("DemoteLeader")),
   104  			connect.WithClientOptions(opts...),
   105  		),
   106  		promoteToLeader: connect.NewClient[raftnodepb.PromoteToLeaderRequest, raftnodepb.PromoteToLeaderResponse](
   107  			httpClient,
   108  			baseURL+RaftNodeServicePromoteToLeaderProcedure,
   109  			connect.WithSchema(raftNodeServiceMethods.ByName("PromoteToLeader")),
   110  			connect.WithClientOptions(opts...),
   111  		),
   112  	}
   113  }
   114  
   115  // raftNodeServiceClient implements RaftNodeServiceClient.
   116  type raftNodeServiceClient struct {
   117  	readIndex       *connect.Client[raftnodepb.ReadIndexRequest, raftnodepb.ReadIndexResponse]
   118  	nodeInfo        *connect.Client[raftnodepb.NodeInfoRequest, raftnodepb.NodeInfoResponse]
   119  	removeNode      *connect.Client[raftnodepb.RemoveNodeRequest, raftnodepb.RemoveNodeResponse]
   120  	addNode         *connect.Client[raftnodepb.AddNodeRequest, raftnodepb.AddNodeResponse]
   121  	demoteLeader    *connect.Client[raftnodepb.DemoteLeaderRequest, raftnodepb.DemoteLeaderResponse]
   122  	promoteToLeader *connect.Client[raftnodepb.PromoteToLeaderRequest, raftnodepb.PromoteToLeaderResponse]
   123  }
   124  
   125  // ReadIndex calls raft_node.RaftNodeService.ReadIndex.
   126  func (c *raftNodeServiceClient) ReadIndex(ctx context.Context, req *connect.Request[raftnodepb.ReadIndexRequest]) (*connect.Response[raftnodepb.ReadIndexResponse], error) {
   127  	return c.readIndex.CallUnary(ctx, req)
   128  }
   129  
   130  // NodeInfo calls raft_node.RaftNodeService.NodeInfo.
   131  func (c *raftNodeServiceClient) NodeInfo(ctx context.Context, req *connect.Request[raftnodepb.NodeInfoRequest]) (*connect.Response[raftnodepb.NodeInfoResponse], error) {
   132  	return c.nodeInfo.CallUnary(ctx, req)
   133  }
   134  
   135  // RemoveNode calls raft_node.RaftNodeService.RemoveNode.
   136  func (c *raftNodeServiceClient) RemoveNode(ctx context.Context, req *connect.Request[raftnodepb.RemoveNodeRequest]) (*connect.Response[raftnodepb.RemoveNodeResponse], error) {
   137  	return c.removeNode.CallUnary(ctx, req)
   138  }
   139  
   140  // AddNode calls raft_node.RaftNodeService.AddNode.
   141  func (c *raftNodeServiceClient) AddNode(ctx context.Context, req *connect.Request[raftnodepb.AddNodeRequest]) (*connect.Response[raftnodepb.AddNodeResponse], error) {
   142  	return c.addNode.CallUnary(ctx, req)
   143  }
   144  
   145  // DemoteLeader calls raft_node.RaftNodeService.DemoteLeader.
   146  func (c *raftNodeServiceClient) DemoteLeader(ctx context.Context, req *connect.Request[raftnodepb.DemoteLeaderRequest]) (*connect.Response[raftnodepb.DemoteLeaderResponse], error) {
   147  	return c.demoteLeader.CallUnary(ctx, req)
   148  }
   149  
   150  // PromoteToLeader calls raft_node.RaftNodeService.PromoteToLeader.
   151  func (c *raftNodeServiceClient) PromoteToLeader(ctx context.Context, req *connect.Request[raftnodepb.PromoteToLeaderRequest]) (*connect.Response[raftnodepb.PromoteToLeaderResponse], error) {
   152  	return c.promoteToLeader.CallUnary(ctx, req)
   153  }
   154  
   155  // RaftNodeServiceHandler is an implementation of the raft_node.RaftNodeService service.
   156  type RaftNodeServiceHandler interface {
   157  	ReadIndex(context.Context, *connect.Request[raftnodepb.ReadIndexRequest]) (*connect.Response[raftnodepb.ReadIndexResponse], error)
   158  	NodeInfo(context.Context, *connect.Request[raftnodepb.NodeInfoRequest]) (*connect.Response[raftnodepb.NodeInfoResponse], error)
   159  	RemoveNode(context.Context, *connect.Request[raftnodepb.RemoveNodeRequest]) (*connect.Response[raftnodepb.RemoveNodeResponse], error)
   160  	AddNode(context.Context, *connect.Request[raftnodepb.AddNodeRequest]) (*connect.Response[raftnodepb.AddNodeResponse], error)
   161  	DemoteLeader(context.Context, *connect.Request[raftnodepb.DemoteLeaderRequest]) (*connect.Response[raftnodepb.DemoteLeaderResponse], error)
   162  	PromoteToLeader(context.Context, *connect.Request[raftnodepb.PromoteToLeaderRequest]) (*connect.Response[raftnodepb.PromoteToLeaderResponse], error)
   163  }
   164  
   165  // NewRaftNodeServiceHandler builds an HTTP handler from the service implementation. It returns the
   166  // path on which to mount the handler and the handler itself.
   167  //
   168  // By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf
   169  // and JSON codecs. They also support gzip compression.
   170  func NewRaftNodeServiceHandler(svc RaftNodeServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) {
   171  	raftNodeServiceMethods := raftnodepb.File_metastore_raftnode_raftnodepb_raft_node_proto.Services().ByName("RaftNodeService").Methods()
   172  	raftNodeServiceReadIndexHandler := connect.NewUnaryHandler(
   173  		RaftNodeServiceReadIndexProcedure,
   174  		svc.ReadIndex,
   175  		connect.WithSchema(raftNodeServiceMethods.ByName("ReadIndex")),
   176  		connect.WithHandlerOptions(opts...),
   177  	)
   178  	raftNodeServiceNodeInfoHandler := connect.NewUnaryHandler(
   179  		RaftNodeServiceNodeInfoProcedure,
   180  		svc.NodeInfo,
   181  		connect.WithSchema(raftNodeServiceMethods.ByName("NodeInfo")),
   182  		connect.WithHandlerOptions(opts...),
   183  	)
   184  	raftNodeServiceRemoveNodeHandler := connect.NewUnaryHandler(
   185  		RaftNodeServiceRemoveNodeProcedure,
   186  		svc.RemoveNode,
   187  		connect.WithSchema(raftNodeServiceMethods.ByName("RemoveNode")),
   188  		connect.WithHandlerOptions(opts...),
   189  	)
   190  	raftNodeServiceAddNodeHandler := connect.NewUnaryHandler(
   191  		RaftNodeServiceAddNodeProcedure,
   192  		svc.AddNode,
   193  		connect.WithSchema(raftNodeServiceMethods.ByName("AddNode")),
   194  		connect.WithHandlerOptions(opts...),
   195  	)
   196  	raftNodeServiceDemoteLeaderHandler := connect.NewUnaryHandler(
   197  		RaftNodeServiceDemoteLeaderProcedure,
   198  		svc.DemoteLeader,
   199  		connect.WithSchema(raftNodeServiceMethods.ByName("DemoteLeader")),
   200  		connect.WithHandlerOptions(opts...),
   201  	)
   202  	raftNodeServicePromoteToLeaderHandler := connect.NewUnaryHandler(
   203  		RaftNodeServicePromoteToLeaderProcedure,
   204  		svc.PromoteToLeader,
   205  		connect.WithSchema(raftNodeServiceMethods.ByName("PromoteToLeader")),
   206  		connect.WithHandlerOptions(opts...),
   207  	)
   208  	return "/raft_node.RaftNodeService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
   209  		switch r.URL.Path {
   210  		case RaftNodeServiceReadIndexProcedure:
   211  			raftNodeServiceReadIndexHandler.ServeHTTP(w, r)
   212  		case RaftNodeServiceNodeInfoProcedure:
   213  			raftNodeServiceNodeInfoHandler.ServeHTTP(w, r)
   214  		case RaftNodeServiceRemoveNodeProcedure:
   215  			raftNodeServiceRemoveNodeHandler.ServeHTTP(w, r)
   216  		case RaftNodeServiceAddNodeProcedure:
   217  			raftNodeServiceAddNodeHandler.ServeHTTP(w, r)
   218  		case RaftNodeServiceDemoteLeaderProcedure:
   219  			raftNodeServiceDemoteLeaderHandler.ServeHTTP(w, r)
   220  		case RaftNodeServicePromoteToLeaderProcedure:
   221  			raftNodeServicePromoteToLeaderHandler.ServeHTTP(w, r)
   222  		default:
   223  			http.NotFound(w, r)
   224  		}
   225  	})
   226  }
   227  
   228  // UnimplementedRaftNodeServiceHandler returns CodeUnimplemented from all methods.
   229  type UnimplementedRaftNodeServiceHandler struct{}
   230  
   231  func (UnimplementedRaftNodeServiceHandler) ReadIndex(context.Context, *connect.Request[raftnodepb.ReadIndexRequest]) (*connect.Response[raftnodepb.ReadIndexResponse], error) {
   232  	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("raft_node.RaftNodeService.ReadIndex is not implemented"))
   233  }
   234  
   235  func (UnimplementedRaftNodeServiceHandler) NodeInfo(context.Context, *connect.Request[raftnodepb.NodeInfoRequest]) (*connect.Response[raftnodepb.NodeInfoResponse], error) {
   236  	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("raft_node.RaftNodeService.NodeInfo is not implemented"))
   237  }
   238  
   239  func (UnimplementedRaftNodeServiceHandler) RemoveNode(context.Context, *connect.Request[raftnodepb.RemoveNodeRequest]) (*connect.Response[raftnodepb.RemoveNodeResponse], error) {
   240  	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("raft_node.RaftNodeService.RemoveNode is not implemented"))
   241  }
   242  
   243  func (UnimplementedRaftNodeServiceHandler) AddNode(context.Context, *connect.Request[raftnodepb.AddNodeRequest]) (*connect.Response[raftnodepb.AddNodeResponse], error) {
   244  	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("raft_node.RaftNodeService.AddNode is not implemented"))
   245  }
   246  
   247  func (UnimplementedRaftNodeServiceHandler) DemoteLeader(context.Context, *connect.Request[raftnodepb.DemoteLeaderRequest]) (*connect.Response[raftnodepb.DemoteLeaderResponse], error) {
   248  	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("raft_node.RaftNodeService.DemoteLeader is not implemented"))
   249  }
   250  
   251  func (UnimplementedRaftNodeServiceHandler) PromoteToLeader(context.Context, *connect.Request[raftnodepb.PromoteToLeaderRequest]) (*connect.Response[raftnodepb.PromoteToLeaderResponse], error) {
   252  	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("raft_node.RaftNodeService.PromoteToLeader is not implemented"))
   253  }