Skip to content

Commit 04d65b5

Browse files
committed
add HealthStatusManager
1 parent fe67e29 commit 04d65b5

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/main/scala/com/scalableminds/fossildb/FossilDBGrpcImpl.scala

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package com.scalableminds.fossildb
66
import java.io.{PrintWriter, StringWriter}
77

88
import com.google.protobuf.ByteString
9-
import io.grpc.health.v1.HealthGrpc
109
import com.scalableminds.fossildb.db.StoreManager
1110
import com.scalableminds.fossildb.proto.fossildbapi._
1211
import com.trueaccord.scalapb.GeneratedMessage
@@ -16,8 +15,7 @@ import scala.concurrent.Future
1615

1716
class FossilDBGrpcImpl(storeManager: StoreManager)
1817
extends FossilDBGrpc.FossilDB
19-
with LazyLogging
20-
with HealthGrpc.HealthImplBase {
18+
with LazyLogging {
2119

2220
override def health(req: HealthRequest) = withExceptionHandler(req) {
2321
HealthReply(true)

src/main/scala/com/scalableminds/fossildb/FossilDBServer.scala

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,25 @@ package com.scalableminds.fossildb
55

66
import com.scalableminds.fossildb.db.StoreManager
77
import com.scalableminds.fossildb.proto.fossildbapi.FossilDBGrpc
8+
import io.grpc.health.v1.HealthGrpc
89
import com.typesafe.scalalogging.LazyLogging
910
import io.grpc.Server
1011
import io.grpc.netty.NettyServerBuilder
12+
import io.grpc.services.HealthStatusManager
1113

1214
import scala.concurrent.ExecutionContext
1315

1416
class FossilDBServer(storeManager: StoreManager, port: Int, executionContext: ExecutionContext) extends LazyLogging
1517
{ self =>
1618
private[this] var server: Server = null
19+
private[this] var healthStatusManager: HealthStatusManager = null
1720

1821
def start(): Unit = {
19-
server = NettyServerBuilder.forPort(port).maxMessageSize(Int.MaxValue).addService(FossilDBGrpc.bindService(new FossilDBGrpcImpl(storeManager), executionContext)).build.start
22+
healthStatusManager = new HealthStatusManager()
23+
server = NettyServerBuilder.forPort(port).maxMessageSize(Int.MaxValue)
24+
.addService(FossilDBGrpc.bindService(new FossilDBGrpcImpl(storeManager), executionContext))
25+
.addService(healthStatusManager.getHealthService())
26+
.build.start
2027
logger.info("Server started, listening on " + port)
2128
sys.addShutdownHook {
2229
logger.info("Shutting down gRPC server since JVM is shutting down")

0 commit comments

Comments
 (0)