@@ -285,8 +285,8 @@ func (p *Plugin) handleTraceEvent(data unsafe.Pointer, size uint32) error {
285285 if err != nil {
286286 return fmt .Errorf ("could not convert dropnotify event to flow: %w" , err )
287287 }
288- meta := & utils.RetinaMetadata {}
289- utils .AddPacketSize (meta , size - uint32 (unsafe .Sizeof (DropNotify {})))
288+ ext := utils .NewExtensions ()
289+ utils .AddPacketSize (ext , size - uint32 (unsafe .Sizeof (DropNotify {})))
290290 fl := e .GetFlow ()
291291 if fl == nil {
292292 return fmt .Errorf ("%w" , errNilDropNotifyFlow )
@@ -299,8 +299,8 @@ func (p *Plugin) handleTraceEvent(data unsafe.Pointer, size uint32) error {
299299 }
300300 // Set the drop reason.
301301 eventType := fl .GetEventType ().GetSubType ()
302- meta . DropReason = utils . DropReason (eventType )
303- utils .AddRetinaMetadata (fl , meta )
302+ utils . AddDropReason ( fl , ext , uint16 (eventType ) )
303+ utils .SetExtensions (fl , ext )
304304 p .enricher .Write (e )
305305 case monitorAPI .MessageTypeTrace :
306306 e := & v1.Event {}
@@ -315,16 +315,16 @@ func (p *Plugin) handleTraceEvent(data unsafe.Pointer, size uint32) error {
315315 if err != nil {
316316 return fmt .Errorf ("could not convert tracenotify event to flow: %w" , err )
317317 }
318- meta := & utils.RetinaMetadata {}
319- utils .AddPacketSize (meta , size - uint32 (unsafe .Sizeof (TraceNotify {})))
318+ ext := utils .NewExtensions ()
319+ utils .AddPacketSize (ext , size - uint32 (unsafe .Sizeof (TraceNotify {})))
320320 fl := e .GetFlow ()
321321 if fl == nil {
322322 return fmt .Errorf ("%w" , errNilTraceNotifyFlow )
323323 }
324324 if fl .GetIP () == nil {
325325 return fmt .Errorf ("%w; perfdata: %v;" , errNilDropNotifyEvent , perfData )
326326 }
327- utils .AddRetinaMetadata (fl , meta )
327+ utils .SetExtensions (fl , ext )
328328 p .enricher .Write (e )
329329
330330 case MessageTypePktmonDrop :
@@ -340,8 +340,8 @@ func (p *Plugin) handleTraceEvent(data unsafe.Pointer, size uint32) error {
340340 if err != nil {
341341 return fmt .Errorf ("could not convert pktmon dropnotify event to flow: %w" , err )
342342 }
343- meta := & utils.RetinaMetadata {}
344- utils .AddPacketSize (meta , size - uint32 (unsafe .Sizeof (DropNotify {})))
343+ ext := utils .NewExtensions ()
344+ utils .AddPacketSize (ext , size - uint32 (unsafe .Sizeof (DropNotify {})))
345345 fl := e .GetFlow ()
346346 if fl == nil {
347347 return fmt .Errorf ("%w" , errNilDropNotifyFlow )
@@ -354,8 +354,8 @@ func (p *Plugin) handleTraceEvent(data unsafe.Pointer, size uint32) error {
354354 }
355355 // Set the drop reason.
356356 eventType := fl .GetEventType ().GetSubType ()
357- meta . DropReason = utils . DropReason (eventType )
358- utils .AddRetinaMetadata (fl , meta )
357+ utils . AddDropReason ( fl , ext , uint16 (eventType ) )
358+ utils .SetExtensions (fl , ext )
359359 p .enricher .Write (e )
360360 }
361361 return nil
0 commit comments