1// Code generated by protoc-gen-go-grpc. DO NOT EDIT. 2 3package v1 4 5import ( 6 context "context" 7 grpc "google.golang.org/grpc" 8 codes "google.golang.org/grpc/codes" 9 status "google.golang.org/grpc/status" 10) 11 12// This is a compile-time assertion to ensure that this generated file 13// is compatible with the grpc package it is being compiled against. 14const _ = grpc.SupportPackageIsVersion6 15 16// MetricsServiceClient is the client API for MetricsService service. 17// 18// 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. 19type MetricsServiceClient interface { 20 // For performance reasons, it is recommended to keep this RPC 21 // alive for the entire life of the application. 22 Export(ctx context.Context, opts ...grpc.CallOption) (MetricsService_ExportClient, error) 23} 24 25type metricsServiceClient struct { 26 cc grpc.ClientConnInterface 27} 28 29func NewMetricsServiceClient(cc grpc.ClientConnInterface) MetricsServiceClient { 30 return &metricsServiceClient{cc} 31} 32 33func (c *metricsServiceClient) Export(ctx context.Context, opts ...grpc.CallOption) (MetricsService_ExportClient, error) { 34 stream, err := c.cc.NewStream(ctx, &_MetricsService_serviceDesc.Streams[0], "/opencensus.proto.agent.metrics.v1.MetricsService/Export", opts...) 35 if err != nil { 36 return nil, err 37 } 38 x := &metricsServiceExportClient{stream} 39 return x, nil 40} 41 42type MetricsService_ExportClient interface { 43 Send(*ExportMetricsServiceRequest) error 44 Recv() (*ExportMetricsServiceResponse, error) 45 grpc.ClientStream 46} 47 48type metricsServiceExportClient struct { 49 grpc.ClientStream 50} 51 52func (x *metricsServiceExportClient) Send(m *ExportMetricsServiceRequest) error { 53 return x.ClientStream.SendMsg(m) 54} 55 56func (x *metricsServiceExportClient) Recv() (*ExportMetricsServiceResponse, error) { 57 m := new(ExportMetricsServiceResponse) 58 if err := x.ClientStream.RecvMsg(m); err != nil { 59 return nil, err 60 } 61 return m, nil 62} 63 64// MetricsServiceServer is the server API for MetricsService service. 65// All implementations must embed UnimplementedMetricsServiceServer 66// for forward compatibility 67type MetricsServiceServer interface { 68 // For performance reasons, it is recommended to keep this RPC 69 // alive for the entire life of the application. 70 Export(MetricsService_ExportServer) error 71 mustEmbedUnimplementedMetricsServiceServer() 72} 73 74// UnimplementedMetricsServiceServer must be embedded to have forward compatible implementations. 75type UnimplementedMetricsServiceServer struct { 76} 77 78func (*UnimplementedMetricsServiceServer) Export(MetricsService_ExportServer) error { 79 return status.Errorf(codes.Unimplemented, "method Export not implemented") 80} 81func (*UnimplementedMetricsServiceServer) mustEmbedUnimplementedMetricsServiceServer() {} 82 83func RegisterMetricsServiceServer(s *grpc.Server, srv MetricsServiceServer) { 84 s.RegisterService(&_MetricsService_serviceDesc, srv) 85} 86 87func _MetricsService_Export_Handler(srv interface{}, stream grpc.ServerStream) error { 88 return srv.(MetricsServiceServer).Export(&metricsServiceExportServer{stream}) 89} 90 91type MetricsService_ExportServer interface { 92 Send(*ExportMetricsServiceResponse) error 93 Recv() (*ExportMetricsServiceRequest, error) 94 grpc.ServerStream 95} 96 97type metricsServiceExportServer struct { 98 grpc.ServerStream 99} 100 101func (x *metricsServiceExportServer) Send(m *ExportMetricsServiceResponse) error { 102 return x.ServerStream.SendMsg(m) 103} 104 105func (x *metricsServiceExportServer) Recv() (*ExportMetricsServiceRequest, error) { 106 m := new(ExportMetricsServiceRequest) 107 if err := x.ServerStream.RecvMsg(m); err != nil { 108 return nil, err 109 } 110 return m, nil 111} 112 113var _MetricsService_serviceDesc = grpc.ServiceDesc{ 114 ServiceName: "opencensus.proto.agent.metrics.v1.MetricsService", 115 HandlerType: (*MetricsServiceServer)(nil), 116 Methods: []grpc.MethodDesc{}, 117 Streams: []grpc.StreamDesc{ 118 { 119 StreamName: "Export", 120 Handler: _MetricsService_Export_Handler, 121 ServerStreams: true, 122 ClientStreams: true, 123 }, 124 }, 125 Metadata: "opencensus/proto/agent/metrics/v1/metrics_service.proto", 126} 127