Skip to content

Graphorin API reference v0.1.0


Graphorin API reference / @graphorin/core / / AISpan

Interface: AISpan<T>

Defined in: packages/core/src/contracts/tracer.ts:83

Typed span. Generic over SpanType so consumers can specialize a function on a particular span kind without losing the discriminator.

Stable

Extended by

Type Parameters

Type ParameterDefault type
T extends SpanTypeSpanType

Properties

PropertyModifierTypeDefined in
idreadonlystringpackages/core/src/contracts/tracer.ts:85
parentId?readonlystringpackages/core/src/contracts/tracer.ts:87
traceIdreadonlystringpackages/core/src/contracts/tracer.ts:86
typereadonlyTpackages/core/src/contracts/tracer.ts:84

Methods

addEvent()

ts
addEvent(name, attrs?): void;

Defined in: packages/core/src/contracts/tracer.ts:91

Append a span event (attribute-bearing time-stamped marker).

Parameters

ParameterType
namestring
attrs?Readonly<Record&lt;string, SpanAttributeValue&gt;>

Returns

void


end()

ts
end(): void;

Defined in: packages/core/src/contracts/tracer.ts:97

End the span. Idempotent.

Returns

void


recordException()

ts
recordException(err): void;

Defined in: packages/core/src/contracts/tracer.ts:93

Record an exception. Multiple calls are kept in the span event log.

Parameters

ParameterType
errunknown

Returns

void


setAttributes()

ts
setAttributes(attrs): void;

Defined in: packages/core/src/contracts/tracer.ts:89

Add or replace attributes. Repeated calls are merged (last write wins).

Parameters

ParameterType
attrsSpanAttributes

Returns

void


setStatus()

ts
setStatus(status, message?): void;

Defined in: packages/core/src/contracts/tracer.ts:95

Set the terminal status.

Parameters

ParameterType
statusSpanStatus
message?string

Returns

void