import { RespanTelemetry } from '@respan/tracing';
const respanAi = new RespanTelemetry({
apiKey: process.env.RESPAN_API_KEY,
appName: 'my-app'
});
await respanAi.initialize();
await respanAi.withTask(
{ name: 'data_processing' },
async () => {
const client = respanAi.getClient();
// Get current trace and span IDs
const traceId = client.getCurrentTraceId();
const spanId = client.getCurrentSpanId();
console.log(`Processing in trace ${traceId}, span ${spanId}`);
// Add event
client.addSpanEvent('processing_started', {
records: 100
});
// Your processing logic
return 'processed';
}
);