Documentation / @agentick/core / TelemetryProvider
Interface: TelemetryProvider
Defined in: kernel/src/telemetry.ts:196
Interface for telemetry providers (e.g., OpenTelemetry, DataDog).
Implement this interface to integrate with your observability platform.
Example
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:204
End the current trace.
Returns
void
getCounter()
getCounter(
name,unit?,description?):Counter
Defined in: kernel/src/telemetry.ts:206
Get or create a counter metric.
Parameters
name
string
unit?
string
description?
string
Returns
getHistogram()
getHistogram(
name,unit?,description?):Histogram
Defined in: kernel/src/telemetry.ts:208
Get or create a histogram metric.
Parameters
name
string
unit?
string
description?
string
Returns
recordError()
recordError(
error):void
Defined in: kernel/src/telemetry.ts:202
Record an error in the current trace/span.
Parameters
error
any
Returns
void
startSpan()
startSpan(
name):Span
Defined in: kernel/src/telemetry.ts:200
Start a new span within the current trace.
Parameters
name
string
Returns
startTrace()
startTrace(
name):string
Defined in: kernel/src/telemetry.ts:198
Start a new trace and return its ID.
Parameters
name
string
Returns
string