Merge pull request #61 from p2p-org/metrics-for-grpc-executor

more metrics for grpc executor
This commit is contained in:
a10zn8
2022-12-03 20:55:41 +04:00
committed by GitHub

View File

@@ -21,6 +21,8 @@ import io.emeraldpay.dshackle.config.MainConfig
import io.emeraldpay.dshackle.monitoring.accesslog.AccessHandlerGrpc import io.emeraldpay.dshackle.monitoring.accesslog.AccessHandlerGrpc
import io.grpc.Server import io.grpc.Server
import io.grpc.netty.NettyServerBuilder import io.grpc.netty.NettyServerBuilder
import io.micrometer.core.instrument.Metrics
import io.micrometer.core.instrument.binder.jvm.ExecutorServiceMetrics
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import org.springframework.beans.factory.annotation.Autowired import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
@@ -66,10 +68,12 @@ open class GrpcServer(
} }
serverBuilder.executor( serverBuilder.executor(
Executors.newFixedThreadPool( ExecutorServiceMetrics.monitor(
20, Metrics.globalRegistry,
ThreadFactoryBuilder().setNameFormat("custom-grpc-%d").build() Executors.newFixedThreadPool(20, ThreadFactoryBuilder().setNameFormat("fixed-grpc-%d").build()),
"fixed-grpc-executor"
) )
) )
val server = serverBuilder.build() val server = serverBuilder.build()