Skip to content

Class: HttpTransport

Prefactor TypeScript SDK


Prefactor TypeScript SDK / @prefactor/core / HttpTransport

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

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

new HttpTransport(config, options?): HttpTransport

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

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

registerSchema(schema): void

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

Record<string, unknown>

void

Transport.registerSchema


startAgentInstance(options?): void

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

AgentInstanceOptions

void

Transport.startAgentInstance


finishAgentInstance(): void

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

void

Transport.finishAgentInstance


emit(span): void

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

Span

void

Transport.emit


finishSpan(spanId, endTime, options?): void

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

string

number

FinishSpanOptions

void

Transport.finishSpan


assertUsable(operation): void

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

PrefactorTransportOperation

void

Transport.assertUsable


getHealthState(): PrefactorTransportHealthState

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

PrefactorTransportHealthState

Transport.getHealthState


close(): Promise<void>

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

Promise<void>

Transport.close