@@ -57,19 +57,15 @@ function onVercelAiSpanStart(span: Span): void {
5757 processGenerateSpan ( span , name , attributes ) ;
5858}
5959
60- const vercelAiEventProcessor = Object . assign (
61- ( event : Event ) : Event => {
62- if ( event . type === 'transaction' && event . spans ) {
63- for ( const span of event . spans ) {
64- // this mutates spans in-place
65- processEndedVercelAiSpan ( span ) ;
66- }
60+ function vercelAiEventProcessor ( event : Event ) : Event {
61+ if ( event . type === 'transaction' && event . spans ) {
62+ for ( const span of event . spans ) {
63+ // this mutates spans in-place
64+ processEndedVercelAiSpan ( span ) ;
6765 }
68- return event ;
69- } ,
70- { id : 'VercelAiEventProcessor' } ,
71- ) ;
72-
66+ }
67+ return event ;
68+ }
7369/**
7470 * Post-process spans emitted by the Vercel AI SDK.
7571 */
@@ -236,5 +232,5 @@ function processGenerateSpan(span: Span, name: string, attributes: SpanAttribute
236232export function addVercelAiProcessors ( client : Client ) : void {
237233 client . on ( 'spanStart' , onVercelAiSpanStart ) ;
238234 // Note: We cannot do this on `spanEnd`, because the span cannot be mutated anymore at this point
239- client . addEventProcessor ( vercelAiEventProcessor ) ;
235+ client . addEventProcessor ( Object . assign ( vercelAiEventProcessor , { id : 'VercelAiEventProcessor' } ) ) ;
240236}
0 commit comments