mirror of https://github.com/grpc/grpc-go.git
127 lines
4.6 KiB
Go
127 lines
4.6 KiB
Go
// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
|
|
|
|
package proto
|
|
|
|
import (
|
|
context "context"
|
|
grpc "google.golang.org/grpc"
|
|
codes "google.golang.org/grpc/codes"
|
|
status "google.golang.org/grpc/status"
|
|
)
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the grpc package it is being compiled against.
|
|
const _ = grpc.SupportPackageIsVersion7
|
|
|
|
// ProfilingService is the service API for Profiling service.
|
|
// Fields should be assigned to their respective handler implementations only before
|
|
// RegisterProfilingService is called. Any unassigned fields will result in the
|
|
// handler for that method returning an Unimplemented error.
|
|
type ProfilingService struct {
|
|
// Enable allows users to toggle profiling on and off remotely.
|
|
Enable func(context.Context, *EnableRequest) (*EnableResponse, error)
|
|
// GetStreamStats is used to retrieve an array of stream-level stats from a
|
|
// gRPC client/server.
|
|
GetStreamStats func(context.Context, *GetStreamStatsRequest) (*GetStreamStatsResponse, error)
|
|
}
|
|
|
|
func (s *ProfilingService) enable(_ interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(EnableRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return s.Enable(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: s,
|
|
FullMethod: "/grpc.go.profiling.v1alpha.Profiling/Enable",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return s.Enable(ctx, req.(*EnableRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
func (s *ProfilingService) getStreamStats(_ interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
|
|
in := new(GetStreamStatsRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if interceptor == nil {
|
|
return s.GetStreamStats(ctx, in)
|
|
}
|
|
info := &grpc.UnaryServerInfo{
|
|
Server: s,
|
|
FullMethod: "/grpc.go.profiling.v1alpha.Profiling/GetStreamStats",
|
|
}
|
|
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
|
|
return s.GetStreamStats(ctx, req.(*GetStreamStatsRequest))
|
|
}
|
|
return interceptor(ctx, in, info, handler)
|
|
}
|
|
|
|
// RegisterProfilingService registers a service implementation with a gRPC server.
|
|
func RegisterProfilingService(s grpc.ServiceRegistrar, srv *ProfilingService) {
|
|
srvCopy := *srv
|
|
if srvCopy.Enable == nil {
|
|
srvCopy.Enable = func(context.Context, *EnableRequest) (*EnableResponse, error) {
|
|
return nil, status.Errorf(codes.Unimplemented, "method Enable not implemented")
|
|
}
|
|
}
|
|
if srvCopy.GetStreamStats == nil {
|
|
srvCopy.GetStreamStats = func(context.Context, *GetStreamStatsRequest) (*GetStreamStatsResponse, error) {
|
|
return nil, status.Errorf(codes.Unimplemented, "method GetStreamStats not implemented")
|
|
}
|
|
}
|
|
sd := grpc.ServiceDesc{
|
|
ServiceName: "grpc.go.profiling.v1alpha.Profiling",
|
|
Methods: []grpc.MethodDesc{
|
|
{
|
|
MethodName: "Enable",
|
|
Handler: srvCopy.enable,
|
|
},
|
|
{
|
|
MethodName: "GetStreamStats",
|
|
Handler: srvCopy.getStreamStats,
|
|
},
|
|
},
|
|
Streams: []grpc.StreamDesc{},
|
|
Metadata: "profiling/proto/service.proto",
|
|
}
|
|
|
|
s.RegisterService(&sd, nil)
|
|
}
|
|
|
|
// NewProfilingService creates a new ProfilingService containing the
|
|
// implemented methods of the Profiling service in s. Any unimplemented
|
|
// methods will result in the gRPC server returning an UNIMPLEMENTED status to the client.
|
|
// This includes situations where the method handler is misspelled or has the wrong
|
|
// signature. For this reason, this function should be used with great care and
|
|
// is not recommended to be used by most users.
|
|
func NewProfilingService(s interface{}) *ProfilingService {
|
|
ns := &ProfilingService{}
|
|
if h, ok := s.(interface {
|
|
Enable(context.Context, *EnableRequest) (*EnableResponse, error)
|
|
}); ok {
|
|
ns.Enable = h.Enable
|
|
}
|
|
if h, ok := s.(interface {
|
|
GetStreamStats(context.Context, *GetStreamStatsRequest) (*GetStreamStatsResponse, error)
|
|
}); ok {
|
|
ns.GetStreamStats = h.GetStreamStats
|
|
}
|
|
return ns
|
|
}
|
|
|
|
// UnstableProfilingService is the service API for Profiling service.
|
|
// New methods may be added to this interface if they are added to the service
|
|
// definition, which is not a backward-compatible change. For this reason,
|
|
// use of this type is not recommended.
|
|
type UnstableProfilingService interface {
|
|
// Enable allows users to toggle profiling on and off remotely.
|
|
Enable(context.Context, *EnableRequest) (*EnableResponse, error)
|
|
// GetStreamStats is used to retrieve an array of stream-level stats from a
|
|
// gRPC client/server.
|
|
GetStreamStats(context.Context, *GetStreamStatsRequest) (*GetStreamStatsResponse, error)
|
|
}
|