@@ -193,7 +193,7 @@ impl FlowMap {
193193 }
194194 }
195195
196- fn get_id ( & self , desc : FlowDesc , log_tx : & UnboundedSender < RattanLogOp > , base_ts : i64 ) -> u32 {
196+ fn get_id ( & self , desc : FlowDesc , log_tx : & UnboundedSender < RattanLogOp > ) -> u32 {
197197 {
198198 let map = self . map . read ( ) ;
199199 if let Some ( meta) = map. get ( & desc) {
@@ -204,7 +204,7 @@ impl FlowMap {
204204 let id = self . id . fetch_add ( 1 , std:: sync:: atomic:: Ordering :: SeqCst ) ;
205205 map. insert ( desc. clone ( ) , id) ;
206206
207- let op = RattanLogOp :: Flow ( id, base_ts , desc) ;
207+ let op = RattanLogOp :: Flow ( id, BASE_TS . 1 , desc) ;
208208 if log_tx. send ( op) . is_err ( ) {
209209 cnt_log_op_error ( ) ;
210210 }
@@ -285,7 +285,7 @@ where
285285 // Avoid doing so when packet log is not enabled.
286286 if let ( Some ( & log_mode) , Some ( log_tx) ) = ( packet_log_mode, log_tx. as_ref ( ) ) {
287287 if let Some ( desc) = packet. flow_desc ( ) {
288- let id = flow_map. get_id ( desc, log_tx, base_ts ) ;
288+ let id = flow_map. get_id ( desc, log_tx) ;
289289 packet. set_flow_id ( id) ;
290290 }
291291 log_packet ( log_tx, & packet, PktAction :: Recv , base_ts, log_mode) ;
@@ -435,7 +435,7 @@ fn log_packet<T: Packet>(
435435 // tracing::debug!(target: "veth::egress::packet_log", "At {} veth {} recv pkt len {} desc {}", ts, id, p.length(), p.desc());
436436}
437437
438- fn get_clock_ns ( ) -> i64 {
438+ pub fn get_clock_ns ( ) -> i64 {
439439 nix:: time:: clock_gettime ( nix:: time:: ClockId :: CLOCK_MONOTONIC )
440440 . map ( |ts| ts. tv_sec ( ) * 1_000_000_000 + ts. tv_nsec ( ) )
441441 . unwrap_or ( 0 )
@@ -494,7 +494,7 @@ where
494494 let driver = D :: bind_cell ( cell. clone ( ) ) ?;
495495 let dev_senders = driver. iter ( ) . map ( |d| d. sender ( ) ) . collect ( ) ;
496496 let log_tx = LOGGING_TX . get ( ) . cloned ( ) ;
497- let base_ts = * BASE_TS . get_or_init ( get_clock_ns ) ;
497+ let base_ts = BASE_TS . 0 ;
498498 Ok ( Self {
499499 _cell : cell,
500500 ingress : Arc :: new ( VirtualEthernetIngress :: new (
0 commit comments