import { TelemetryConfig } from './telemetry.js';
import { trace } from '@opentelemetry/api';
const telemetryConfig = new TelemetryConfig({
enableFile: true,
enableConsole: true,
filePath: './direct-test-traces.jsonl'
});
telemetryConfig.initialize();
function testFunction() {
const tracer = trace.getTracer('direct-test');
return tracer.startActiveSpan('testFunction', (span) => {
try {
console.log('🔍 Inside test function with span');
span.setAttributes({
'test.name': 'direct-function-test',
'test.timestamp': Date.now()
});
const result = 'Test completed successfully';
span.setStatus({ code: 1 }); return result;
} catch (error) {
span.recordException(error);
span.setStatus({ code: 2, message: error.message });
throw error;
} finally {
span.end();
}
});
}
console.log('Testing direct function call with telemetry...');
const result = testFunction();
console.log('✅ Result:', result);
setTimeout(async () => {
console.log('⏳ Shutting down telemetry...');
await telemetryConfig.shutdown();
console.log('🎉 Test completed!');
}, 2000);