Connectum API Reference / @connectum/otel / traceAll / traceAll
Function: traceAll()
traceAll<
T>(target,options?):T
Defined in: packages/otel/src/traceAll.ts:36
Wraps all methods of an object in OpenTelemetry spans using ES6 Proxy.
Creates a Proxy that intercepts method calls and wraps each in a span. Method wrappers are created lazily (on first access, not at Proxy creation). Does NOT mutate the original object or its prototype.
Type Parameters
T
T extends object
Parameters
target
T
The object whose methods to trace
options?
Tracing options
Returns
T
A Proxy with traced methods
Example
typescript
const service = traceAll(new UserService(), {
prefix: "UserService",
exclude: ["internalHelper"],
});