HealthClient is the client API for Health service.
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.
Health is gRPC's mechanism for checking whether a server is able to handle
RPCs. Its semantics are documented in
https://github.com/grpc/grpc/blob/master/doc/health-checking.md. Check gets the health of the specified service. If the requested service
is unknown, the call will fail with status NOT_FOUND. If the caller does
not specify a service name, the server should respond with its overall
health status.
Clients should set a deadline when calling Check, and can declare the
server unhealthy if they do not receive a timely response. List provides a non-atomic snapshot of the health of all the available
services.
The server may respond with a RESOURCE_EXHAUSTED error if too many services
exist.
Clients should set a deadline when calling List, and can declare the server
unhealthy if they do not receive a timely response.
Clients should keep in mind that the list of health services exposed by an
application can change over the lifetime of the process. Performs a watch for the serving status of the requested service.
The server will immediately send back a message indicating the current
serving status. It will then subsequently send a new message whenever
the service's serving status changes.
If the requested service is unknown when the call is received, the
server will send a message setting the serving status to
SERVICE_UNKNOWN but will *not* terminate the call. If at some
future point, the serving status of the service becomes known, the
server will send a new message with the service's serving status.
If the call terminates with status UNIMPLEMENTED, then clients
should assume this method is not supported and should not retry the
call. If the call terminates with any other status (including OK),
clients should retry the call with appropriate exponential backoff.
*healthClient
func NewHealthClient(cc grpc.ClientConnInterface) HealthClient
HealthServer is the server API for Health service.
All implementations should embed UnimplementedHealthServer
for forward compatibility.
Health is gRPC's mechanism for checking whether a server is able to handle
RPCs. Its semantics are documented in
https://github.com/grpc/grpc/blob/master/doc/health-checking.md. Check gets the health of the specified service. If the requested service
is unknown, the call will fail with status NOT_FOUND. If the caller does
not specify a service name, the server should respond with its overall
health status.
Clients should set a deadline when calling Check, and can declare the
server unhealthy if they do not receive a timely response. List provides a non-atomic snapshot of the health of all the available
services.
The server may respond with a RESOURCE_EXHAUSTED error if too many services
exist.
Clients should set a deadline when calling List, and can declare the server
unhealthy if they do not receive a timely response.
Clients should keep in mind that the list of health services exposed by an
application can change over the lifetime of the process. Performs a watch for the serving status of the requested service.
The server will immediately send back a message indicating the current
serving status. It will then subsequently send a new message whenever
the service's serving status changes.
If the requested service is unknown when the call is received, the
server will send a message setting the serving status to
SERVICE_UNKNOWN but will *not* terminate the call. If at some
future point, the serving status of the service becomes known, the
server will send a new message with the service's serving status.
If the call terminates with status UNIMPLEMENTED, then clients
should assume this method is not supported and should not retry the
call. If the call terminates with any other status (including OK),
clients should retry the call with appropriate exponential backoff.UnimplementedHealthServer
*google.golang.org/grpc/health.Server
func RegisterHealthServer(s grpc.ServiceRegistrar, srv HealthServer)
UnsafeHealthServer may be embedded to opt out of forward compatibility for this service.
Use of this interface is not recommended, as added methods to HealthServer will
result in compilation errors.( UnsafeHealthServer) mustEmbedUnimplementedHealthServer()
Health_ServiceDesc is the grpc.ServiceDesc for Health service.
It's only intended for direct use with grpc.RegisterService,
and not to be introspected or modified (even as a copy)
Enum value maps for HealthCheckResponse_ServingStatus.
Enum value maps for HealthCheckResponse_ServingStatus.