{"repo":"connectrpc/otelconnect-go","free":true,"listed":false,"github":"https://github.com/connectrpc/otelconnect-go","clone":"git clone https://github.com/connectrpc/otelconnect-go.git","description":"OpenTelemetry tracing and metrics for Connect.","language":"Go","stars":159,"topics":["golang","grpc","metrics","opentelemetry","rpc","tracing","prometheus","connectrpc"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"otelconnect =========== [ ][godoc] connectrpc.com/otelconnect adds support for [OpenTelemetry][opentelemetry.io] tracing and metrics collection to [Connect][connect] servers and clients. For more on Connect, OpenTelemetry, and otelconnect , see the [Connect announcement blog post][blog] and the observability documentation on connectrpc.com. An example Configuration for internal services By default, instrumented servers are conservative and behave as though they're internet-facing. They don't trust any tracing information sent by the client, and will create new trace spans for each request. The new spans are linked to the remote span for reference (using OpenTelemetry's trace.Link ), but tracing UIs will display the request as a new top-level transaction. If your server is deployed as an internal service, configure otelconnect to trust the client's tracing information using [ otelconnect.WithTrustRemote ][WithTrustRemote]. With this option, servers will create child spans for each request. Reducing metrics and tracing cardinality By default, the [OpenTelemetry RPC conventions][otel-rpc-conventions] produce high-cardinality server-side metric and tracing output. In particular, servers tag all metrics and trace data with the server's IP address and the remote port number. To drop these attributes, use [ otelconnect.WithoutServerPeerAttributes ][WithoutServerPeerAttributes]. For more customizable attribute filtering, use [otelconnect.WithFilter][WithFilter]. Status Unary Streamin","default_branch":null,"files":null,"tree":[],"storefront":"/r/connectrpc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/connectrpc/otelconnect-go/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}