Documentation / @agentick/kernel / Telemetry
Class: Telemetry
Defined in: kernel/src/telemetry.ts:273
Global telemetry service for tracing, spans, and metrics.
By default, uses a no-op provider. Call Telemetry.setProvider() to integrate with your observability platform (OpenTelemetry, DataDog, etc.).
Traces and Spans
Traces represent end-to-end operations. Spans are units of work within a trace.
const traceId = Telemetry.startTrace('agent-execution');
const span = Telemetry.startSpan('model-call');
try {
// ... do work
span.setAttribute('model', 'gpt-4');
} finally {
span.end();
}
Telemetry.endTrace();Metrics
Counters track cumulative values. Histograms track distributions.
const tokenCounter = Telemetry.getCounter('tokens', 'count', 'Token usage');
tokenCounter.add(150, { model: 'gpt-4', type: 'input' });
const latency = Telemetry.getHistogram('latency', 'ms', 'Response time');
latency.record(250);See
TelemetryProvider - Implement this to add a custom provider
Constructors
Constructor
new Telemetry():
Telemetry
Returns
Telemetry
Methods
endTrace()
staticendTrace():void
Defined in: kernel/src/telemetry.ts:320
End the current trace.
Returns
void
getCounter()
staticgetCounter(name,unit?,description?):Counter
Defined in: kernel/src/telemetry.ts:331
Get or create a counter metric.
Parameters
name
string
Metric name (e.g., 'agentick.tokens')
unit?
string
Unit of measurement (e.g., 'count', 'bytes')
description?
string
Human-readable description
Returns
A Counter instance
getHistogram()
staticgetHistogram(name,unit?,description?):Histogram
Defined in: kernel/src/telemetry.ts:342
Get or create a histogram metric.
Parameters
name
string
Metric name (e.g., 'agentick.latency')
unit?
string
Unit of measurement (e.g., 'ms', 'bytes')
description?
string
Human-readable description
Returns
A Histogram instance
recordError()
staticrecordError(error):void
Defined in: kernel/src/telemetry.ts:313
Record an error in the current trace/span.
Parameters
error
any
The error to record
Returns
void
resetProvider()
staticresetProvider():void
Defined in: kernel/src/telemetry.ts:287
Reset to the default no-op provider.
Returns
void
setProvider()
staticsetProvider(provider):void
Defined in: kernel/src/telemetry.ts:280
Set the telemetry provider for all Agentick operations.
Parameters
provider
The telemetry provider implementation
Returns
void
startSpan()
staticstartSpan(name):Span
Defined in: kernel/src/telemetry.ts:305
Start a new span within the current trace.
Parameters
name
string
Name of the span (e.g., 'model-call', 'tool-execution')
Returns
A Span object to track the operation
startTrace()
staticstartTrace(name?):string
Defined in: kernel/src/telemetry.ts:296
Start a new trace.
Parameters
name?
string = "operation"
Name of the trace (e.g., 'agent-execution')
Returns
string
The trace ID