@baselime/trpc-opentelemetry-middleware
Version:
Instrument your TRPC Application with OpenTelemetry
38 lines (35 loc) • 928 B
TypeScript
import * as _trpc_server from '@trpc/server';
type TracingOptions = {
collectInput?: boolean;
collectResult?: boolean;
instrumentedContextFields?: string[];
headers?: string[];
};
declare function tracing(options?: TracingOptions): _trpc_server.MiddlewareBuilder<{
_config: _trpc_server.RootConfig<{
ctx: object;
meta: object;
errorShape: object;
transformer: object;
}>;
_ctx_out: {};
_input_out: typeof _trpc_server.unsetMarker;
_input_in: unknown;
_output_in: unknown;
_output_out: unknown;
_meta: object;
}, {
_config: _trpc_server.RootConfig<{
ctx: object;
meta: object;
errorShape: object;
transformer: object;
}>;
_ctx_out: {};
_input_out: typeof _trpc_server.unsetMarker;
_input_in: unknown;
_output_in: unknown;
_output_out: unknown;
_meta: object;
}>;
export { tracing };