more metrics for grpc executor

This commit is contained in:
a10zn8
2022-12-03 20:45:29 +04:00
parent 0fd4a597fb
commit 37a8a6b1c4

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()