Documentation / @agentick/kernel / 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 ​
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 ​
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 ​
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 ​
startTrace() ​
startTrace(
name):string
Defined in: kernel/src/telemetry.ts:89
Start a new trace and return its ID.
Parameters ​
name ​
string
Returns ​
string