nice-grpc-opentelemetry
Version:
OpenTelemetry instrumentation for nice-grpc
14 lines (11 loc) • 414 B
text/typescript
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),
};