grpc 拦截器 python_Python py-grpc-prometheus包_程序模块 - PyPI - Python中文网

PY GRPC普罗米修斯

提供普罗米修斯度量的仪器库类似于:

状态

目前,该库具有与java和go库的奇偶性度量。

服务器端:grpc_server_started_total

GRPC U SERVER U HANDED U总计

GRPC U服务器处理的延迟时间秒

grpc_server_msg_received_total

GRPC U SERVER U MSG U SENT U总计

客户端:GRPC_客户端_已启动总计

GRPC_客户端已完成

grpc_client_completed_latency_秒

grpc_client_msg_sent_total

GRPC_客户端_消息_已收到总计

如何使用pip install py-grpc-prometheus

客户端:

客户端度量监控是通过截取gprc通道来完成的。importgrpcfrompy_grpc_prometheus.prometheus_client_interceptorimportPromClientInterceptorchannel=grpc.intercept_channel(grpc.insecure_channel('server:6565'),PromClientInterceptor())# Start an end point to expose metrics.start_http_server(metrics_port)

服务器端:

当grpc服务器启动时,通过添加拦截器来公开服务器度量。看一看

tests/integration/hello_world/hello_world_client.py获取完整示例。importgrpcfromconcurrentimportfuturesfrompy_grpc_prometheus.prometheus_server_interceptorimportPromServerInterceptorfromprometheus_clientimportstart_http_server

用拦截器启动grpc服务器,看看

tests/integration/hello_world/hello_world_server.py获取完整示例。server=grpc.server(futures.ThreadPoolExecutor(max_workers=10),interceptors=(PromServerInterceptor(),))# Start an end point to expose metrics.start_http_server(metrics_port)

如何运行和测试运行测试服务器python -m tests.integration.hello_world.hello_world_sever运行测试客户端python -m tests.integration.hello_world.hello_world_client

待办事项:

参考

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值