{"source":"semconv","version":"1.44.0","attribute":{"id":"rpc.system.name","type":"enum","enumMembers":[{"id":"grpc","value":"grpc","stability":"release_candidate","brief":"[gRPC](https://grpc.io/)"},{"id":"dubbo","value":"dubbo","stability":"release_candidate","brief":"[Apache Dubbo](https://dubbo.apache.org/)"},{"id":"connectrpc","value":"connectrpc","stability":"development","brief":"[Connect RPC](https://connectrpc.com/)"},{"id":"jsonrpc","value":"jsonrpc","stability":"development","brief":"[JSON-RPC](https://www.jsonrpc.org/)"}],"stability":"release_candidate","brief":"The Remote Procedure Call (RPC) system.","note":"The client and server RPC systems may differ for the same RPC interaction. For example, a client may use Apache Dubbo or Connect RPC to communicate with a server that uses gRPC since both protocols provide compatibility with gRPC.","examples":[],"namespace":"rpc","definedIn":"model/rpc/registry.yaml","usedBy":[{"groupId":"attributes.metrics.rpc.client","groupType":"attribute_group","requirementLevel":"required"},{"groupId":"attributes.metrics.rpc.server","groupType":"attribute_group","requirementLevel":"required"},{"groupId":"metric.rpc.client.call.duration","groupType":"metric","signalName":"rpc.client.call.duration","requirementLevel":"required"},{"groupId":"metric.rpc.client.duration","groupType":"metric","signalName":"rpc.client.duration","requirementLevel":"required"},{"groupId":"metric.rpc.client.request.size","groupType":"metric","signalName":"rpc.client.request.size","requirementLevel":"required"},{"groupId":"metric.rpc.client.requests_per_rpc","groupType":"metric","signalName":"rpc.client.requests_per_rpc","requirementLevel":"required"},{"groupId":"metric.rpc.client.response.size","groupType":"metric","signalName":"rpc.client.response.size","requirementLevel":"required"},{"groupId":"metric.rpc.client.responses_per_rpc","groupType":"metric","signalName":"rpc.client.responses_per_rpc","requirementLevel":"required"},{"groupId":"metric.rpc.server.call.duration","groupType":"metric","signalName":"rpc.server.call.duration","requirementLevel":"required"},{"groupId":"metric.rpc.server.duration","groupType":"metric","signalName":"rpc.server.duration","requirementLevel":"required"},{"groupId":"metric.rpc.server.request.size","groupType":"metric","signalName":"rpc.server.request.size","requirementLevel":"required"},{"groupId":"metric.rpc.server.requests_per_rpc","groupType":"metric","signalName":"rpc.server.requests_per_rpc","requirementLevel":"required"},{"groupId":"metric.rpc.server.response.size","groupType":"metric","signalName":"rpc.server.response.size","requirementLevel":"required"},{"groupId":"metric.rpc.server.responses_per_rpc","groupType":"metric","signalName":"rpc.server.responses_per_rpc","requirementLevel":"required"},{"groupId":"span.rpc.call.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.rpc.call.server","groupType":"span","requirementLevel":"required"}]},"history":[{"version":"1.39.0","publishedAt":"2026-01-12T22:11:41Z","kind":"first-seen","detail":"Added as development.","severity":"informational"},{"version":"1.40.0","publishedAt":"2026-02-19T17:50:21Z","kind":"stability-changed","detail":"Promoted to release_candidate.","severity":"notable"}],"replaces":["rpc.system"]}