View Source OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics (OpenTelemetry.SemConv v1.27.0)

OpenTelemetry Semantic Conventions for RPC metrics.

Summary

Functions

Measures the duration of outbound RPC.

Measures the size of RPC request messages (uncompressed).

Measures the number of messages received per RPC.

Measures the size of RPC response messages (uncompressed).

Measures the number of messages sent per RPC.

Measures the duration of inbound RPC.

Measures the size of RPC request messages (uncompressed).

Measures the number of messages received per RPC.

Measures the size of RPC response messages (uncompressed).

Measures the number of messages sent per RPC.

Functions

@spec rpc_client_duration() :: :"rpc.client.duration"

Measures the duration of outbound RPC.

Instrument: histogram
Unit: ms

Notes

While streaming RPCs may record this metric as start-of-batch
to end-of-batch, it's hard to interpret in practice.

Streaming: N/A.

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_client_duration()
:"rpc.client.duration"
Link to this function

rpc_client_request_size()

View Source
@spec rpc_client_request_size() :: :"rpc.client.request.size"

Measures the size of RPC request messages (uncompressed).

Instrument: histogram
Unit: By

Notes

Streaming: Recorded per message in a streaming batch

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_client_request_size()
:"rpc.client.request.size"
Link to this function

rpc_client_requests_per_rpc()

View Source
@spec rpc_client_requests_per_rpc() :: :"rpc.client.requests_per_rpc"

Measures the number of messages received per RPC.

Instrument: histogram
Unit: {count}

Notes

Should be 1 for all non-streaming RPCs.

Streaming: This metric is required for server and client streaming RPCs

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_client_requests_per_rpc()
:"rpc.client.requests_per_rpc"
Link to this function

rpc_client_response_size()

View Source
@spec rpc_client_response_size() :: :"rpc.client.response.size"

Measures the size of RPC response messages (uncompressed).

Instrument: histogram
Unit: By

Notes

Streaming: Recorded per response in a streaming batch

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_client_response_size()
:"rpc.client.response.size"
Link to this function

rpc_client_responses_per_rpc()

View Source
@spec rpc_client_responses_per_rpc() :: :"rpc.client.responses_per_rpc"

Measures the number of messages sent per RPC.

Instrument: histogram
Unit: {count}

Notes

Should be 1 for all non-streaming RPCs.

Streaming: This metric is required for server and client streaming RPCs

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_client_responses_per_rpc()
:"rpc.client.responses_per_rpc"
@spec rpc_server_duration() :: :"rpc.server.duration"

Measures the duration of inbound RPC.

Instrument: histogram
Unit: ms

Notes

While streaming RPCs may record this metric as start-of-batch
to end-of-batch, it's hard to interpret in practice.

Streaming: N/A.

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_server_duration()
:"rpc.server.duration"
Link to this function

rpc_server_request_size()

View Source
@spec rpc_server_request_size() :: :"rpc.server.request.size"

Measures the size of RPC request messages (uncompressed).

Instrument: histogram
Unit: By

Notes

Streaming: Recorded per message in a streaming batch

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_server_request_size()
:"rpc.server.request.size"
Link to this function

rpc_server_requests_per_rpc()

View Source
@spec rpc_server_requests_per_rpc() :: :"rpc.server.requests_per_rpc"

Measures the number of messages received per RPC.

Instrument: histogram
Unit: {count}

Notes

Should be 1 for all non-streaming RPCs.

Streaming : This metric is required for server and client streaming RPCs

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_server_requests_per_rpc()
:"rpc.server.requests_per_rpc"
Link to this function

rpc_server_response_size()

View Source
@spec rpc_server_response_size() :: :"rpc.server.response.size"

Measures the size of RPC response messages (uncompressed).

Instrument: histogram
Unit: By

Notes

Streaming: Recorded per response in a streaming batch

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_server_response_size()
:"rpc.server.response.size"
Link to this function

rpc_server_responses_per_rpc()

View Source
@spec rpc_server_responses_per_rpc() :: :"rpc.server.responses_per_rpc"

Measures the number of messages sent per RPC.

Instrument: histogram
Unit: {count}

Notes

Should be 1 for all non-streaming RPCs.

Streaming: This metric is required for server and client streaming RPCs

iex> OpenTelemetry.SemConv.Incubating.Metrics.RPCMetrics.rpc_server_responses_per_rpc()
:"rpc.server.responses_per_rpc"