enable grpc reflection (#183)

This commit is contained in:
a10zn8
2023-03-24 15:19:44 +04:00
committed by GitHub
parent f6bec7bf8a
commit 783aaaef05
2 changed files with 13 additions and 11 deletions

View File

@@ -24,6 +24,7 @@ import io.grpc.ServerCall
import io.grpc.ServerCallHandler
import io.grpc.ServerInterceptor
import io.grpc.netty.NettyServerBuilder
import io.grpc.protobuf.services.ProtoReflectionService
import io.micrometer.core.instrument.Metrics
import io.micrometer.core.instrument.binder.jvm.ExecutorServiceMetrics
import org.slf4j.LoggerFactory
@@ -66,16 +67,14 @@ open class GrpcServer(
val serverBuilder = NettyServerBuilder
.forAddress(InetSocketAddress(mainConfig.host, mainConfig.port))
.maxInboundMessageSize(Defaults.maxMessageSize)
.let {
if (mainConfig.accessLogConfig.enabled) {
it.intercept(accessHandler)
}
if (mainConfig.compression.grpc.serverEnabled) {
it.intercept(CompressionInterceptor())
log.info("Compression enabled for gRPC server")
}
it
}
if (mainConfig.accessLogConfig.enabled) {
serverBuilder.intercept(accessHandler)
}
if (mainConfig.compression.grpc.serverEnabled) {
serverBuilder.intercept(CompressionInterceptor())
log.info("Compression enabled for gRPC server")
}
serverBuilder.intercept(grpcServerBraveInterceptor)
@@ -87,6 +86,8 @@ open class GrpcServer(
serverBuilder.addService(it)
}
serverBuilder.addService(ProtoReflectionService.newInstance())
val pool = Executors.newFixedThreadPool(20, CustomizableThreadFactory("fixed-grpc-"))
serverBuilder.executor(