go-grpc-prometheus | Prometheus monitoring for your gRPC Go servers
kandi X-RAY | go-grpc-prometheus Summary
kandi X-RAY | go-grpc-prometheus Summary
Prometheus monitoring for your gRPC Go servers.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of go-grpc-prometheus
go-grpc-prometheus Key Features
go-grpc-prometheus Examples and Code Snippets
Community Discussions
Trending Discussions on go-grpc-prometheus
QUESTION
I have a gRPC service written in Go which has very long running streams. I want a way to measure the network/bandwidth usage per stream and make that information available to prometheus.
I found grpc.StreamServerInterceptor
but from what I gather, it doesn't give you access to the marshalled message (which I need to figure out the size).
There's this third party middleware I've found, but it doesn't seem to export any network related information.
...ANSWER
Answered 2018-May-19 at 14:23You can set a stats.Handler
on both gRPC servers and clients. You can put whatever labels you need in the context you provide it with.
gRPC will then invoke your handler's HandleRPC
method with either a stats.OutPayload
or a stats.InPayload
, containing the message (raw and encoded), its uncompressed and wire lengths and a timestamp.
It's all in the source code.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install go-grpc-prometheus
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page