zipkin-instrumentation-grpc
JSON →Interceptor for instrumenting gRPC calls with Zipkin distributed tracing. Version 0.0.8 is the latest and only stable release. It provides explicit manual instrumentation hooks for client and server sides, supporting both Node.js and Go gRPC servers. Unlike automatic wrappers, this library requires developers to call methods like beforeClientDoGrpcCall, uponServerRecvGrpcCall, uponServerFinishRespond, and afterGrpcCallFinish manually. It depends on zipkin, zipkin-context-cls, and optionally zipkin-transport-http. It uses a global variable ZIPKIN_GRPC_INTCP to hold the interceptor instance. The library is part of the official OpenZipkin JavaScript project.