Skip to content

Class: PrefactorClient\<TMiddleware\>

Prefactor TypeScript SDK


Prefactor TypeScript SDK / @prefactor/core / PrefactorClient

Defined in: packages/core/src/client.ts:72

TMiddleware = MiddlewareLike

new PrefactorClient<TMiddleware>(core, middleware, provider): PrefactorClient<TMiddleware>

Defined in: packages/core/src/client.ts:84

Creates a Prefactor client bound to a runtime and provider middleware.

CoreRuntime

Initialized core runtime.

TMiddleware

Provider middleware returned by the integration.

PrefactorProvider<TMiddleware>

Provider used to construct the client.

PrefactorClient<TMiddleware>

getTracer(): Tracer

Defined in: packages/core/src/client.ts:99

Returns the runtime tracer used by this client.

Tracer

Active tracer instance.


getMiddleware(): TMiddleware

Defined in: packages/core/src/client.ts:108

Returns provider middleware created during initialization.

TMiddleware

Provider middleware object.


withSpan<T>(options, fn): Promise<T>

Defined in: packages/core/src/client.ts:119

Runs a function within a manually-created span.

T

ManualSpanOptions

Manual span options.

() => T | Promise<T>

Function executed inside the created span.

Promise<T>

Result of fn as a promise.


shutdown(): Promise<void>

Defined in: packages/core/src/client.ts:139

Flushes pending telemetry and releases the global singleton reference.

The global client reference is always cleared, even if shutdown fails.

Promise<void>

Promise that resolves when shutdown completes.