nice-grpc-opentelemetry
Version:
OpenTelemetry instrumentation for nice-grpc
19 lines (18 loc) • 808 B
TypeScript
import { Attributes } from '@opentelemetry/api';
import { Status } from 'nice-grpc-common';
/**
* @param methodPath Full method path in form `/package.service/method`
*
* @see https://opentelemetry.io/docs/reference/specification/trace/semantic_conventions/rpc/#common-attributes
*/
export declare function getMethodAttributes(methodPath: string): Attributes;
/**
* @see https://opentelemetry.io/docs/reference/specification/trace/semantic_conventions/rpc/#grpc-attributes
*/
export declare function getStatusAttributes(status: Status): Attributes;
/**
* @param peer Peer provided by `grpc-js`, usually `ip:port`
*
* @see https://opentelemetry.io/docs/reference/specification/trace/semantic_conventions/rpc/#common-attributes
*/
export declare function getPeerAttributes(peer: string): Attributes;