Class DefaultHealthStatusService
- java.lang.Object
-
- io.grpc.health.v1.HealthGrpc.HealthImplBase
-
- org.lognet.springboot.grpc.health.ManagedHealthStatusService
-
- org.lognet.springboot.grpc.health.DefaultHealthStatusService
-
- All Implemented Interfaces:
io.grpc.BindableService
@GRpcService @Configuration @ConditionalOnMissingBean(ManagedHealthStatusService.class) public class DefaultHealthStatusService extends ManagedHealthStatusService
-
-
Constructor Summary
Constructors Constructor Description DefaultHealthStatusService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck(io.grpc.health.v1.HealthCheckRequest request, io.grpc.stub.StreamObserver<io.grpc.health.v1.HealthCheckResponse> responseObserver)voidonShutdown()Invoked on server shutdown.voidsetStatus(java.lang.String service, io.grpc.health.v1.HealthCheckResponse.ServingStatus status)Invoked on startup withHealthCheckResponse.ServingStatus.SERVINGfor each discovered grpc service namejava.util.Map<java.lang.String,io.grpc.health.v1.HealthCheckResponse.ServingStatus>statuses()voidwatch(io.grpc.health.v1.HealthCheckRequest request, io.grpc.stub.StreamObserver<io.grpc.health.v1.HealthCheckResponse> responseObserver)
-
-
-
Method Detail
-
onShutdown
public void onShutdown()
Description copied from class:ManagedHealthStatusServiceInvoked on server shutdown. Implementation is advised to set status of all services as ServingStatus.NOT_SERVING- Specified by:
onShutdownin classManagedHealthStatusService
-
setStatus
public void setStatus(java.lang.String service, io.grpc.health.v1.HealthCheckResponse.ServingStatus status)Description copied from class:ManagedHealthStatusServiceInvoked on startup withHealthCheckResponse.ServingStatus.SERVINGfor each discovered grpc service name- Specified by:
setStatusin classManagedHealthStatusService- Parameters:
service- - grpc service namestatus- - new status
-
statuses
public java.util.Map<java.lang.String,io.grpc.health.v1.HealthCheckResponse.ServingStatus> statuses()
- Specified by:
statusesin classManagedHealthStatusService
-
check
public void check(io.grpc.health.v1.HealthCheckRequest request, io.grpc.stub.StreamObserver<io.grpc.health.v1.HealthCheckResponse> responseObserver)- Overrides:
checkin classio.grpc.health.v1.HealthGrpc.HealthImplBase
-
watch
public void watch(io.grpc.health.v1.HealthCheckRequest request, io.grpc.stub.StreamObserver<io.grpc.health.v1.HealthCheckResponse> responseObserver)- Overrides:
watchin classio.grpc.health.v1.HealthGrpc.HealthImplBase
-
-