SAService Architect Back to designer
SAService ArchitectDocumentation
Grafana dashboard 09_grpc_server.jsonnet

gRPC Server

Call-level gRPC server traffic, status distribution, latency, and failures for generated RPC endpoints.

When to use

Use this page to understand the generated dashboard, its panels, and the signals behind them.

Behavior

  • The code generator creates Jsonnet sources for every generated service. make grafana-dashboards renders them to Grafana JSON.

Call-level scope

The canonical dashboard focuses on complete calls. Current OpenTelemetry gRPC instrumentation does not expose the former per-message metric family, so message-level panels are intentionally not generated.

Panels properties

Panels included in this dashboard.

PropertyTypeDescription
RPC RatePanel

Incoming RPC call rate by service and method.

Status Code DistributionPanel

Call completions grouped by gRPC status code.

Duration p50 / p95 / p99Panel

Server call-duration percentiles.

Call Duration HeatmapPanel

Distribution of rpc_server_call_duration_seconds over time.

Error Rate non-OKPanel

Calls completed with a status other than OK.

Active RPCsPanel

Runtime-specific concurrent RPC panel available in the C++ userver template.

Percentile BandsPanel

Runtime-specific latency comparison available in the C++ userver template.

Configuration example

make grafana-dashboards