{"source":"semconv","version":"1.44.0","attribute":{"id":"rpc.method","type":"string","stability":"release_candidate","brief":"The fully-qualified logical name of the method from the RPC interface perspective.","note":"The method name MAY have unbounded cardinality in edge or error cases.\n\nSome RPC frameworks or libraries provide a fixed set of recognized methods\nfor client stubs and server implementations. Instrumentations for such\nframeworks MUST set this attribute to the original method name only\nwhen the method is recognized by the framework or library.\n\nWhen the method is not recognized, for example, when the server receives\na request for a method that is not predefined on the server, or when\ninstrumentation is not able to reliably detect if the method is predefined,\nthe attribute MUST be set to `_OTHER`.\n\nIf the RPC instrumentation could end up converting valid RPC methods to\n`_OTHER`, then it SHOULD provide a way to configure the list of recognized\nRPC methods.\n\nThe `rpc.method` can be different from the name of any implementing\nmethod/function.\nThe `code.function.name` attribute may be used to record the fully-qualified\nmethod actually executing the call on the server side, or the\nRPC client stub method on the client side.","examples":["com.example.ExampleService/exampleMethod","EchoService/Echo","_OTHER"],"namespace":"rpc","definedIn":"model/rpc/registry.yaml","usedBy":[{"groupId":"attributes.metrics.rpc.client","groupType":"attribute_group","requirementLevel":"conditionally_required"},{"groupId":"attributes.metrics.rpc.client","groupType":"attribute_group","requirementLevel":"recommended"},{"groupId":"attributes.metrics.rpc.server","groupType":"attribute_group","requirementLevel":"conditionally_required"},{"groupId":"attributes.metrics.rpc.server","groupType":"attribute_group","requirementLevel":"recommended"},{"groupId":"common.rpc.attributes","groupType":"attribute_group","requirementLevel":"recommended"},{"groupId":"metric.rpc.client.call.duration","groupType":"metric","signalName":"rpc.client.call.duration","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.client.call.duration","groupType":"metric","signalName":"rpc.client.call.duration","requirementLevel":"recommended"},{"groupId":"metric.rpc.client.duration","groupType":"metric","signalName":"rpc.client.duration","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.client.duration","groupType":"metric","signalName":"rpc.client.duration","requirementLevel":"recommended"},{"groupId":"metric.rpc.client.request.size","groupType":"metric","signalName":"rpc.client.request.size","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.client.request.size","groupType":"metric","signalName":"rpc.client.request.size","requirementLevel":"recommended"},{"groupId":"metric.rpc.client.requests_per_rpc","groupType":"metric","signalName":"rpc.client.requests_per_rpc","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.client.requests_per_rpc","groupType":"metric","signalName":"rpc.client.requests_per_rpc","requirementLevel":"recommended"},{"groupId":"metric.rpc.client.response.size","groupType":"metric","signalName":"rpc.client.response.size","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.client.response.size","groupType":"metric","signalName":"rpc.client.response.size","requirementLevel":"recommended"},{"groupId":"metric.rpc.client.responses_per_rpc","groupType":"metric","signalName":"rpc.client.responses_per_rpc","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.client.responses_per_rpc","groupType":"metric","signalName":"rpc.client.responses_per_rpc","requirementLevel":"recommended"},{"groupId":"metric.rpc.server.call.duration","groupType":"metric","signalName":"rpc.server.call.duration","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.server.call.duration","groupType":"metric","signalName":"rpc.server.call.duration","requirementLevel":"recommended"},{"groupId":"metric.rpc.server.duration","groupType":"metric","signalName":"rpc.server.duration","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.server.duration","groupType":"metric","signalName":"rpc.server.duration","requirementLevel":"recommended"},{"groupId":"metric.rpc.server.request.size","groupType":"metric","signalName":"rpc.server.request.size","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.server.request.size","groupType":"metric","signalName":"rpc.server.request.size","requirementLevel":"recommended"},{"groupId":"metric.rpc.server.requests_per_rpc","groupType":"metric","signalName":"rpc.server.requests_per_rpc","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.server.requests_per_rpc","groupType":"metric","signalName":"rpc.server.requests_per_rpc","requirementLevel":"recommended"},{"groupId":"metric.rpc.server.response.size","groupType":"metric","signalName":"rpc.server.response.size","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.server.response.size","groupType":"metric","signalName":"rpc.server.response.size","requirementLevel":"recommended"},{"groupId":"metric.rpc.server.responses_per_rpc","groupType":"metric","signalName":"rpc.server.responses_per_rpc","requirementLevel":"conditionally_required"},{"groupId":"metric.rpc.server.responses_per_rpc","groupType":"metric","signalName":"rpc.server.responses_per_rpc","requirementLevel":"recommended"},{"groupId":"rpc","groupType":"attribute_group","requirementLevel":"conditionally_required"},{"groupId":"rpc","groupType":"attribute_group","requirementLevel":"recommended"},{"groupId":"span.aws.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.aws.s3.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.batchgetitem.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.batchwriteitem.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.createtable.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.deleteitem.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.deletetable.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.describetable.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.getitem.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.listtables.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.putitem.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.query.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.scan.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.updateitem.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.dynamodb.updatetable.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.call.client","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.call.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.call.server","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.call.server","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.connect_rpc.call.client","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.connect_rpc.call.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.connect_rpc.call.server","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.connect_rpc.call.server","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.dubbo.call.client","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.dubbo.call.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.dubbo.call.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.rpc.dubbo.call.server","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.dubbo.call.server","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.grpc.call.client","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.grpc.call.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.grpc.call.client","groupType":"span","requirementLevel":"required"},{"groupId":"span.rpc.grpc.call.server","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.grpc.call.server","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.jsonrpc.call.client","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.jsonrpc.call.client","groupType":"span","requirementLevel":"opt_in"},{"groupId":"span.rpc.jsonrpc.call.client","groupType":"span","requirementLevel":"recommended"},{"groupId":"span.rpc.jsonrpc.call.server","groupType":"span","requirementLevel":"conditionally_required"},{"groupId":"span.rpc.jsonrpc.call.server","groupType":"span","requirementLevel":"opt_in"},{"groupId":"span.rpc.jsonrpc.call.server","groupType":"span","requirementLevel":"recommended"}]},"history":[{"version":"1.30.0","publishedAt":"2025-01-24T19:11:42Z","kind":"first-seen","detail":"Already present at v1.30.0, the oldest release tracked here (experimental)."},{"version":"1.31.0","publishedAt":"2025-03-11T00:53:13Z","kind":"stability-changed","detail":"Stability label respelled from experimental to development.","severity":"informational"},{"version":"1.40.0","publishedAt":"2026-02-19T17:50:21Z","kind":"stability-changed","detail":"Promoted to release_candidate.","severity":"notable"}],"replaces":[]}