@@ -185,6 +185,8 @@ pub mod receiver {
185185
186186 unbroken_sequence : u64 ,
187187 jitter_seconds : Option < f32 > ,
188+ longest_unbroken_sequence : u64 ,
189+ longest_jitter_seconds : Option < f32 > ,
188190 previous_time_delta_nanoseconds : i64 ,
189191 }
190192
@@ -299,6 +301,11 @@ pub mod receiver {
299301
300302 history. unbroken_sequence += 1 ;
301303 self . process_jitter ( & source_timestamp, & mut history) ;
304+
305+ if history. unbroken_sequence > history. longest_unbroken_sequence {
306+ history. longest_unbroken_sequence = history. unbroken_sequence
307+ history. longest_jitter_seconds = history. jitter_seconds
308+ }
302309 } else {
303310 history. unbroken_sequence = 0 ;
304311 history. jitter_seconds = None ;
@@ -321,6 +328,8 @@ pub mod receiver {
321328
322329 unbroken_sequence : 0 ,
323330 jitter_seconds : None ,
331+ longest_unbroken_sequence : 0 ,
332+ longest_jitter_seconds : None ,
324333 previous_time_delta_nanoseconds : 0 ,
325334 } ;
326335
@@ -366,8 +375,8 @@ pub mod receiver {
366375 packets_out_of_order : history. packets_out_of_order ,
367376 packets_duplicated : history. packets_duplicated ,
368377
369- unbroken_sequence : history. unbroken_sequence ,
370- jitter_seconds : history. jitter_seconds ,
378+ unbroken_sequence : history. longest_unbroken_sequence ,
379+ jitter_seconds : history. longest_jitter_seconds ,
371380 } ) ) )
372381 }
373382 } else {
@@ -398,8 +407,8 @@ pub mod receiver {
398407 packets_out_of_order : history. packets_out_of_order ,
399408 packets_duplicated : history. packets_duplicated ,
400409
401- unbroken_sequence : history. unbroken_sequence ,
402- jitter_seconds : history. jitter_seconds ,
410+ unbroken_sequence : history. longest_unbroken_sequence ,
411+ jitter_seconds : history. longest_jitter_seconds ,
403412 } ) ) )
404413 } else {
405414 None
0 commit comments