File tree Expand file tree Collapse file tree 2 files changed +9
-4
lines changed
src/main/scala/com/scalableminds/fossildb Expand file tree Collapse file tree 2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ package com.scalableminds.fossildb
66import java .io .{PrintWriter , StringWriter }
77
88import com .google .protobuf .ByteString
9- import io .grpc .health .v1 .HealthGrpc
109import com .scalableminds .fossildb .db .StoreManager
1110import com .scalableminds .fossildb .proto .fossildbapi ._
1211import com .trueaccord .scalapb .GeneratedMessage
@@ -16,8 +15,7 @@ import scala.concurrent.Future
1615
1716class 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 )
Original file line number Diff line number Diff line change @@ -5,18 +5,25 @@ package com.scalableminds.fossildb
55
66import com .scalableminds .fossildb .db .StoreManager
77import com .scalableminds .fossildb .proto .fossildbapi .FossilDBGrpc
8+ import io .grpc .health .v1 .HealthGrpc
89import com .typesafe .scalalogging .LazyLogging
910import io .grpc .Server
1011import io .grpc .netty .NettyServerBuilder
12+ import io .grpc .services .HealthStatusManager
1113
1214import scala .concurrent .ExecutionContext
1315
1416class 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" )
You can’t perform that action at this time.
0 commit comments