From 692392d6fb6aa4c0f13b2c03f0ef5c57286c0693 Mon Sep 17 00:00:00 2001 From: Karoly Tamas Date: Fri, 5 Jul 2024 14:09:19 +0200 Subject: [PATCH 1/6] #674 GRPC health check support - review fix - code format --- .../coffee/grpc/server/health/GrpcHealth.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/coffee-grpc/coffee-grpc-server-extension/src/main/java/hu/icellmobilsoft/coffee/grpc/server/health/GrpcHealth.java b/coffee-grpc/coffee-grpc-server-extension/src/main/java/hu/icellmobilsoft/coffee/grpc/server/health/GrpcHealth.java index e99767507..71f5ecc51 100644 --- a/coffee-grpc/coffee-grpc-server-extension/src/main/java/hu/icellmobilsoft/coffee/grpc/server/health/GrpcHealth.java +++ b/coffee-grpc/coffee-grpc-server-extension/src/main/java/hu/icellmobilsoft/coffee/grpc/server/health/GrpcHealth.java @@ -53,9 +53,11 @@ public GrpcHealth() { /** * Checking whether the gRPC server is reachable * - * @param builderName the name of the health check response + * @param builderName + * the name of the health check response * @return The created {@link HealthCheckResponse} contains information about whether the gRPC server is reachable. - * @throws BaseException if check failed + * @throws BaseException + * if check failed */ public HealthCheckResponse check(String builderName) throws BaseException { if (StringUtils.isBlank(builderName)) { From 9faa1b8da1d37ebaa8dfed15558869fae53f88c2 Mon Sep 17 00:00:00 2001 From: "karoly.tamas" Date: Fri, 5 Jul 2024 14:52:29 +0200 Subject: [PATCH 2/6] #674 GRPC health check support - startup example --- docs/en/common/core/coffee-grpc.adoc | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/docs/en/common/core/coffee-grpc.adoc b/docs/en/common/core/coffee-grpc.adoc index 8c1d63452..091ba9999 100644 --- a/docs/en/common/core/coffee-grpc.adoc +++ b/docs/en/common/core/coffee-grpc.adoc @@ -255,4 +255,29 @@ Contains all Coff:ee proto files and their generated classes. The plugin generat == microprofile-health support -The *GrpcHealth* can check if the gRPC server is reachable. \ No newline at end of file +The *GrpcHealth* can check if the gRPC server is reachable. + +.Startup example +[source,java] +---- +@ApplicationScoped +public class GrpcHealthCheck { + + @Inject + private GrpcHealth grpcHealth; + + public HealthCheckResponse checkGrpc() { + try { + return grpcHealth.check("gRPC"); + } catch (BaseException e) { + return HealthCheckResponse.builder().name("gRPC").up().build(); + } + } + + @Produces + @Startup + public HealthCheck produceGrpcStartup() { + return this::checkGrpc; + } +} +---- \ No newline at end of file From 7d7e2778274f3dc36ee5061c4a0ec84416609698 Mon Sep 17 00:00:00 2001 From: "karoly.tamas" Date: Mon, 8 Jul 2024 14:29:13 +0200 Subject: [PATCH 3/6] #674 GRPC health check support - startup example - hu --- docs/hu/common/core/coffee-grpc.adoc | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/hu/common/core/coffee-grpc.adoc b/docs/hu/common/core/coffee-grpc.adoc index 22ba8bd55..75fa02171 100644 --- a/docs/hu/common/core/coffee-grpc.adoc +++ b/docs/hu/common/core/coffee-grpc.adoc @@ -271,3 +271,33 @@ Minden Coff:ee proto fájl és generált osztályai. Plugin generál egy interface leírót, amit full CDI környezetben tudunk implementálni. Valamint egy BindableService implementációt, ami az interface CDI implementációjának delegálja a grpc hívásokat. + + +== microprofile-health támogatás + +A *GrpcHealth* ellenőrizi, hogy a gRPC szerver elérhető-e. + +.Startup példa +[source,java] +---- +@ApplicationScoped +public class GrpcHealthCheck { + + @Inject + private GrpcHealth grpcHealth; + + public HealthCheckResponse checkGrpc() { + try { + return grpcHealth.check("gRPC"); + } catch (BaseException e) { + return HealthCheckResponse.builder().name("gRPC").up().build(); + } + } + + @Produces + @Startup + public HealthCheck produceGrpcStartup() { + return this::checkGrpc; + } +} +---- \ No newline at end of file From cbc43f7d0059d4057998042bf0a5d21306db754f Mon Sep 17 00:00:00 2001 From: "karoly.tamas" Date: Mon, 8 Jul 2024 14:31:32 +0200 Subject: [PATCH 4/6] #674 GRPC health check support - migration - hu --- docs/hu/migration/migration270to280.adoc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/hu/migration/migration270to280.adoc b/docs/hu/migration/migration270to280.adoc index f854cd7f5..dd5388c0b 100644 --- a/docs/hu/migration/migration270to280.adoc +++ b/docs/hu/migration/migration270to280.adoc @@ -81,3 +81,12 @@ A változtatások nem eredményeznek átállási munkálatokat, visszafelé komp ==== Átállás A változtatások nem eredményeznek átállási munkálatokat, visszafelé kompatibilis. + + +=== coffee-grpc + +** microprofile-health támogatás + +==== Migration + +A változtatások nem eredményeznek átállási munkálatokat, visszafelé kompatibilis. From 4ed860be319e3621c7449623ab096bbf85261b26 Mon Sep 17 00:00:00 2001 From: "karoly.tamas" Date: Mon, 8 Jul 2024 14:50:42 +0200 Subject: [PATCH 5/6] #674 GRPC health check support - migration - hu --- docs/hu/migration/migration270to280.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hu/migration/migration270to280.adoc b/docs/hu/migration/migration270to280.adoc index dd5388c0b..e0aea05b7 100644 --- a/docs/hu/migration/migration270to280.adoc +++ b/docs/hu/migration/migration270to280.adoc @@ -87,6 +87,6 @@ A változtatások nem eredményeznek átállási munkálatokat, visszafelé komp ** microprofile-health támogatás -==== Migration +==== Átállás A változtatások nem eredményeznek átállási munkálatokat, visszafelé kompatibilis. From 21084a5c34699e46751e01ccb73bb52829a777f4 Mon Sep 17 00:00:00 2001 From: "karoly.tamas" Date: Mon, 8 Jul 2024 14:53:18 +0200 Subject: [PATCH 6/6] #674 GRPC health check support - migration - hu --- docs/hu/common/core/coffee-grpc.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/hu/common/core/coffee-grpc.adoc b/docs/hu/common/core/coffee-grpc.adoc index 75fa02171..0719f5a2b 100644 --- a/docs/hu/common/core/coffee-grpc.adoc +++ b/docs/hu/common/core/coffee-grpc.adoc @@ -275,7 +275,7 @@ ami az interface CDI implementációjának delegálja a grpc hívásokat. == microprofile-health támogatás -A *GrpcHealth* ellenőrizi, hogy a gRPC szerver elérhető-e. +A *GrpcHealth* ellenőrzi, hogy a gRPC szerver elérhető-e. .Startup példa [source,java]