Skip to content

Connectum API Reference / @connectum/otel / metrics / createRpcServerMetrics

Function: createRpcServerMetrics()

createRpcServerMetrics(meter): RpcServerMetrics

Defined in: packages/otel/src/metrics.ts:65

Creates RPC server metric instruments from the given meter

All metrics follow OpenTelemetry semantic conventions for RPC:

  • rpc.server.call.duration -- call duration in seconds
  • rpc.server.request.size -- request message size in bytes
  • rpc.server.response.size -- response message size in bytes

Parameters

meter

Meter

OpenTelemetry Meter instance to create histograms from

Returns

RpcServerMetrics

Object containing all RPC server metric instruments

Example

typescript
import { metrics } from '@opentelemetry/api';
import { createRpcServerMetrics } from '@connectum/otel';

const meter = metrics.getMeter('my-service');
const rpcMetrics = createRpcServerMetrics(meter);

rpcMetrics.callDuration.record(0.123, { 'rpc.method': 'GetUser' });