UNPKG

nice-grpc-opentelemetry

Version:

OpenTelemetry instrumentation for nice-grpc

14 lines (11 loc) 414 B
import {TextMapGetter, TextMapSetter} from '@opentelemetry/api'; import {Metadata} from 'nice-grpc-common'; export const metadataSetter: TextMapSetter<Metadata> = { set(carrier, key, value) { carrier.set(key, value); }, }; export const metadataGetter: TextMapGetter<Metadata> = { get: (carrier, key) => carrier.get(key) as string | undefined, keys: carrier => Array.from(carrier, ([key]) => key), };