google.golang.org/grpc@v1.62.1/interop/stress/grpc_testing/metrics_grpc.pb.go (about) 1 // Copyright 2015-2016 gRPC authors. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 // Contains the definitions for a metrics service and the type of metrics 16 // exposed by the service. 17 // 18 // Currently, 'Gauge' (i.e a metric that represents the measured value of 19 // something at an instant of time) is the only metric type supported by the 20 // service. 21 22 // Code generated by protoc-gen-go-grpc. DO NOT EDIT. 23 // versions: 24 // - protoc-gen-go-grpc v1.3.0 25 // - protoc v4.25.2 26 // source: interop/stress/grpc_testing/metrics.proto 27 28 package grpc_testing 29 30 import ( 31 context "context" 32 grpc "google.golang.org/grpc" 33 codes "google.golang.org/grpc/codes" 34 status "google.golang.org/grpc/status" 35 ) 36 37 // This is a compile-time assertion to ensure that this generated file 38 // is compatible with the grpc package it is being compiled against. 39 // Requires gRPC-Go v1.32.0 or later. 40 const _ = grpc.SupportPackageIsVersion7 41 42 const ( 43 MetricsService_GetAllGauges_FullMethodName = "/grpc.testing.MetricsService/GetAllGauges" 44 MetricsService_GetGauge_FullMethodName = "/grpc.testing.MetricsService/GetGauge" 45 ) 46 47 // MetricsServiceClient is the client API for MetricsService service. 48 // 49 // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. 50 type MetricsServiceClient interface { 51 // Returns the values of all the gauges that are currently being maintained by 52 // the service 53 GetAllGauges(ctx context.Context, in *EmptyMessage, opts ...grpc.CallOption) (MetricsService_GetAllGaugesClient, error) 54 // Returns the value of one gauge 55 GetGauge(ctx context.Context, in *GaugeRequest, opts ...grpc.CallOption) (*GaugeResponse, error) 56 } 57 58 type metricsServiceClient struct { 59 cc grpc.ClientConnInterface 60 } 61 62 func NewMetricsServiceClient(cc grpc.ClientConnInterface) MetricsServiceClient { 63 return &metricsServiceClient{cc} 64 } 65 66 func (c *metricsServiceClient) GetAllGauges(ctx context.Context, in *EmptyMessage, opts ...grpc.CallOption) (MetricsService_GetAllGaugesClient, error) { 67 stream, err := c.cc.NewStream(ctx, &MetricsService_ServiceDesc.Streams[0], MetricsService_GetAllGauges_FullMethodName, opts...) 68 if err != nil { 69 return nil, err 70 } 71 x := &metricsServiceGetAllGaugesClient{stream} 72 if err := x.ClientStream.SendMsg(in); err != nil { 73 return nil, err 74 } 75 if err := x.ClientStream.CloseSend(); err != nil { 76 return nil, err 77 } 78 return x, nil 79 } 80 81 type MetricsService_GetAllGaugesClient interface { 82 Recv() (*GaugeResponse, error) 83 grpc.ClientStream 84 } 85 86 type metricsServiceGetAllGaugesClient struct { 87 grpc.ClientStream 88 } 89 90 func (x *metricsServiceGetAllGaugesClient) Recv() (*GaugeResponse, error) { 91 m := new(GaugeResponse) 92 if err := x.ClientStream.RecvMsg(m); err != nil { 93 return nil, err 94 } 95 return m, nil 96 } 97 98 func (c *metricsServiceClient) GetGauge(ctx context.Context, in *GaugeRequest, opts ...grpc.CallOption) (*GaugeResponse, error) { 99 out := new(GaugeResponse) 100 err := c.cc.Invoke(ctx, MetricsService_GetGauge_FullMethodName, in, out, opts...) 101 if err != nil { 102 return nil, err 103 } 104 return out, nil 105 } 106 107 // MetricsServiceServer is the server API for MetricsService service. 108 // All implementations must embed UnimplementedMetricsServiceServer 109 // for forward compatibility 110 type MetricsServiceServer interface { 111 // Returns the values of all the gauges that are currently being maintained by 112 // the service 113 GetAllGauges(*EmptyMessage, MetricsService_GetAllGaugesServer) error 114 // Returns the value of one gauge 115 GetGauge(context.Context, *GaugeRequest) (*GaugeResponse, error) 116 mustEmbedUnimplementedMetricsServiceServer() 117 } 118 119 // UnimplementedMetricsServiceServer must be embedded to have forward compatible implementations. 120 type UnimplementedMetricsServiceServer struct { 121 } 122 123 func (UnimplementedMetricsServiceServer) GetAllGauges(*EmptyMessage, MetricsService_GetAllGaugesServer) error { 124 return status.Errorf(codes.Unimplemented, "method GetAllGauges not implemented") 125 } 126 func (UnimplementedMetricsServiceServer) GetGauge(context.Context, *GaugeRequest) (*GaugeResponse, error) { 127 return nil, status.Errorf(codes.Unimplemented, "method GetGauge not implemented") 128 } 129 func (UnimplementedMetricsServiceServer) mustEmbedUnimplementedMetricsServiceServer() {} 130 131 // UnsafeMetricsServiceServer may be embedded to opt out of forward compatibility for this service. 132 // Use of this interface is not recommended, as added methods to MetricsServiceServer will 133 // result in compilation errors. 134 type UnsafeMetricsServiceServer interface { 135 mustEmbedUnimplementedMetricsServiceServer() 136 } 137 138 func RegisterMetricsServiceServer(s grpc.ServiceRegistrar, srv MetricsServiceServer) { 139 s.RegisterService(&MetricsService_ServiceDesc, srv) 140 } 141 142 func _MetricsService_GetAllGauges_Handler(srv interface{}, stream grpc.ServerStream) error { 143 m := new(EmptyMessage) 144 if err := stream.RecvMsg(m); err != nil { 145 return err 146 } 147 return srv.(MetricsServiceServer).GetAllGauges(m, &metricsServiceGetAllGaugesServer{stream}) 148 } 149 150 type MetricsService_GetAllGaugesServer interface { 151 Send(*GaugeResponse) error 152 grpc.ServerStream 153 } 154 155 type metricsServiceGetAllGaugesServer struct { 156 grpc.ServerStream 157 } 158 159 func (x *metricsServiceGetAllGaugesServer) Send(m *GaugeResponse) error { 160 return x.ServerStream.SendMsg(m) 161 } 162 163 func _MetricsService_GetGauge_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 164 in := new(GaugeRequest) 165 if err := dec(in); err != nil { 166 return nil, err 167 } 168 if interceptor == nil { 169 return srv.(MetricsServiceServer).GetGauge(ctx, in) 170 } 171 info := &grpc.UnaryServerInfo{ 172 Server: srv, 173 FullMethod: MetricsService_GetGauge_FullMethodName, 174 } 175 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 176 return srv.(MetricsServiceServer).GetGauge(ctx, req.(*GaugeRequest)) 177 } 178 return interceptor(ctx, in, info, handler) 179 } 180 181 // MetricsService_ServiceDesc is the grpc.ServiceDesc for MetricsService service. 182 // It's only intended for direct use with grpc.RegisterService, 183 // and not to be introspected or modified (even as a copy) 184 var MetricsService_ServiceDesc = grpc.ServiceDesc{ 185 ServiceName: "grpc.testing.MetricsService", 186 HandlerType: (*MetricsServiceServer)(nil), 187 Methods: []grpc.MethodDesc{ 188 { 189 MethodName: "GetGauge", 190 Handler: _MetricsService_GetGauge_Handler, 191 }, 192 }, 193 Streams: []grpc.StreamDesc{ 194 { 195 StreamName: "GetAllGauges", 196 Handler: _MetricsService_GetAllGauges_Handler, 197 ServerStreams: true, 198 }, 199 }, 200 Metadata: "interop/stress/grpc_testing/metrics.proto", 201 }