Skip to content

Documentation / @agentick/core / TelemetryProvider

Interface: TelemetryProvider ​

Defined in: kernel/src/telemetry.ts:87

Interface for telemetry providers (e.g., OpenTelemetry, DataDog).

Implement this interface to integrate with your observability platform.

Example ​

typescript
import { trace, metrics } from '@opentelemetry/api';

const otelProvider: TelemetryProvider = {
  startTrace(name) { return trace.getTracer('agentick').startSpan(name).spanContext().traceId; },
  startSpan(name) { return trace.getTracer('agentick').startSpan(name); },
  // ... implement other methods
};

Telemetry.setProvider(otelProvider);

Methods ​

endTrace() ​

endTrace(): void

Defined in: kernel/src/telemetry.ts:95

End the current trace.

Returns ​

void


getCounter() ​

getCounter(name, unit?, description?): Counter

Defined in: kernel/src/telemetry.ts:97

Get or create a counter metric.

Parameters ​

name ​

string

unit? ​

string

description? ​

string

Returns ​

Counter


getHistogram() ​

getHistogram(name, unit?, description?): Histogram

Defined in: kernel/src/telemetry.ts:99

Get or create a histogram metric.

Parameters ​

name ​

string

unit? ​

string

description? ​

string

Returns ​

Histogram


recordError() ​

recordError(error): void

Defined in: kernel/src/telemetry.ts:93

Record an error in the current trace/span.

Parameters ​

error ​

any

Returns ​

void


startSpan() ​

startSpan(name): Span

Defined in: kernel/src/telemetry.ts:91

Start a new span within the current trace.

Parameters ​

name ​

string

Returns ​

Span


startTrace() ​

startTrace(name): string

Defined in: kernel/src/telemetry.ts:89

Start a new trace and return its ID.

Parameters ​

name ​

string

Returns ​

string

Released under the ISC License.