Skip to content

Class: HttpTransport

Prefactor TypeScript SDK


Prefactor TypeScript SDK / @prefactor/core / HttpTransport

Defined in: packages/core/src/transport/http.ts:128

HTTP-backed transport that serializes span operations through an internal queue.

new HttpTransport(config, options?): HttpTransport

Defined in: packages/core/src/transport/http.ts:160

string = ...

API endpoint URL

string = ...

Authentication token

string = ...

Agent identifier (external identifier); defaults to v1.0.0 when omitted

number = ...

Request timeout in milliseconds

number = ...

Maximum number of retry attempts

number = ...

Initial delay between retries in milliseconds

number = ...

Maximum delay between retries in milliseconds

number = ...

Multiplier for exponential backoff

number[] = ...

Status codes that should trigger retries

string = ...

Optional agent instance identifier (internal ID)

string = ...

Optional agent name

string = ...

Optional agent description

Record<string, unknown> = ...

Optional agent schema for validation (full schema object)

HttpTransportOptions

HttpTransport

registerControlSignalCallback(fn): void

Defined in: packages/core/src/transport/http.ts:188

Registers a callback that fires when any span response contains a termination control signal. Called by createCore to wire the monitor.

(reason) => void

void


registerSchema(schema): void

Defined in: packages/core/src/transport/http.ts:192

Record<string, unknown>

void

Transport.registerSchema


startAgentInstance(options?): void

Defined in: packages/core/src/transport/http.ts:212

AgentInstanceOptions

void

Transport.startAgentInstance


finishAgentInstance(): void

Defined in: packages/core/src/transport/http.ts:225

void

Transport.finishAgentInstance


recordQuality(payload): void

Defined in: packages/core/src/transport/http.ts:246

Enqueues a record-quality action for the current agent instance.

A null payload removes the recorded value for that name. The action is queued and retried like other transport actions.

Quality schema name and payload (or null to remove).

string

Record<string, unknown> | null

void

Transport.recordQuality


emit(span): void

Defined in: packages/core/src/transport/http.ts:261

Span

void

Transport.emit


finishSpan(spanId, endTime, options?): void

Defined in: packages/core/src/transport/http.ts:271

string

number

FinishSpanOptions

void

Transport.finishSpan


assertUsable(operation): void

Defined in: packages/core/src/transport/http.ts:285

PrefactorTransportOperation

void

Transport.assertUsable


getHealthState(): PrefactorTransportHealthState

Defined in: packages/core/src/transport/http.ts:296

PrefactorTransportHealthState

Transport.getHealthState


getAgentInstanceId(): string | null

Defined in: packages/core/src/transport/http.ts:300

string | null

Transport.getAgentInstanceId


getHttpRequester(): HttpRequester

Defined in: packages/core/src/transport/http.ts:304

HttpRequester

Transport.getHttpRequester


validateToken(): Promise<void>

Defined in: packages/core/src/transport/http.ts:308

Promise<void>

Transport.validateToken


close(): Promise<void>

Defined in: packages/core/src/transport/http.ts:326

Promise<void>

Transport.close