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 }