@@ -57,19 +57,15 @@ function onVercelAiSpanStart(span: Span): void {
57
57
processGenerateSpan ( span , name , attributes ) ;
58
58
}
59
59
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 ) ;
67
65
}
68
- return event ;
69
- } ,
70
- { id : 'VercelAiEventProcessor' } ,
71
- ) ;
72
-
66
+ }
67
+ return event ;
68
+ }
73
69
/**
74
70
* Post-process spans emitted by the Vercel AI SDK.
75
71
*/
@@ -236,5 +232,5 @@ function processGenerateSpan(span: Span, name: string, attributes: SpanAttribute
236
232
export function addVercelAiProcessors ( client : Client ) : void {
237
233
client . on ( 'spanStart' , onVercelAiSpanStart ) ;
238
234
// 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' } ) ) ;
240
236
}
0 commit comments