Package io.grpc.xds

Class CsdsService

  • All Implemented Interfaces:
    io.envoyproxy.envoy.service.status.v3.ClientStatusDiscoveryServiceGrpc.AsyncService, io.grpc.BindableService

    @ExperimentalApi("https://github.com/grpc/grpc-java/issues/8016")
    public final class CsdsService
    extends io.envoyproxy.envoy.service.status.v3.ClientStatusDiscoveryServiceGrpc.ClientStatusDiscoveryServiceImplBase
    The CSDS service provides information about the status of a running xDS client.

    Client Status Discovery Service is a service that exposes xDS config of a given client. See the full design at gRFC A40: xDS Configuration Dump via Client Status Discovery Service in gRPC.

    Since:
    1.37.0
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void fetchClientStatus​(io.envoyproxy.envoy.service.status.v3.ClientStatusRequest request, io.grpc.stub.StreamObserver<io.envoyproxy.envoy.service.status.v3.ClientStatusResponse> responseObserver)  
      static CsdsService newInstance()
      Creates an instance.
      io.grpc.stub.StreamObserver<io.envoyproxy.envoy.service.status.v3.ClientStatusRequest> streamClientStatus​(io.grpc.stub.StreamObserver<io.envoyproxy.envoy.service.status.v3.ClientStatusResponse> responseObserver)  
      • Methods inherited from class io.envoyproxy.envoy.service.status.v3.ClientStatusDiscoveryServiceGrpc.ClientStatusDiscoveryServiceImplBase

        bindService
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • newInstance

        public static CsdsService newInstance()
        Creates an instance.
      • fetchClientStatus

        public void fetchClientStatus​(io.envoyproxy.envoy.service.status.v3.ClientStatusRequest request,
                                      io.grpc.stub.StreamObserver<io.envoyproxy.envoy.service.status.v3.ClientStatusResponse> responseObserver)
      • streamClientStatus

        public io.grpc.stub.StreamObserver<io.envoyproxy.envoy.service.status.v3.ClientStatusRequest> streamClientStatus​(io.grpc.stub.StreamObserver<io.envoyproxy.envoy.service.status.v3.ClientStatusResponse> responseObserver)