@@ -151,7 +151,7 @@ fn maybe_store_segment<S: Storage>(
151151 notifier : & tokio:: sync:: mpsc:: Sender < CheckpointMessage > ,
152152 namespace : & NamespaceName ,
153153 durable_frame_no : & Arc < Mutex < u64 > > ,
154- seg : S :: Segment
154+ seg : S :: Segment ,
155155) {
156156 if seg. is_storable ( ) {
157157 let cb: OnStoreCallback = Box :: new ( {
@@ -339,14 +339,14 @@ where
339339 let header = segment. header ( ) ;
340340 ( header. size_after ( ) , header. next_frame_no ( ) )
341341 } )
342- . unwrap_or_else ( || match header {
343- Some ( header) => (
344- header. db_size . get ( ) ,
345- NonZeroU64 :: new ( checkpointed_frame_no + 1 )
346- . unwrap_or ( NonZeroU64 :: new ( 1 ) . unwrap ( ) ) ,
347- ) ,
348- None => ( 0 , NonZeroU64 :: new ( 1 ) . unwrap ( ) ) ,
349- } ) ;
342+ . unwrap_or_else ( || match header {
343+ Some ( header) => (
344+ header. db_size . get ( ) ,
345+ NonZeroU64 :: new ( checkpointed_frame_no + 1 )
346+ . unwrap_or ( NonZeroU64 :: new ( 1 ) . unwrap ( ) ) ,
347+ ) ,
348+ None => ( 0 , NonZeroU64 :: new ( 1 ) . unwrap ( ) ) ,
349+ } ) ;
350350
351351 let current_segment_path = path. join ( format ! ( "{namespace}:{next_frame_no:020}.seg" ) ) ;
352352
@@ -405,15 +405,18 @@ where
405405
406406 /// Attempts to sync all loaded dbs with durable storage
407407 pub async fn sync_all ( & self , conccurency : usize ) -> Result < ( ) >
408- where S : Storage ,
408+ where
409+ S : Storage ,
409410 {
410411 let mut join_set = JoinSet :: new ( ) ;
411412 tracing:: info!( "syncing {} namespaces" , self . opened. len( ) ) ;
412413 // FIXME: arbitrary value, maybe use something like numcpu * 2?
413414 let before_sync = Instant :: now ( ) ;
414415 let sem = Arc :: new ( Semaphore :: new ( conccurency) ) ;
415416 for entry in self . opened . iter ( ) {
416- let Slot :: Wal ( shared) = entry. value ( ) else { panic ! ( "all wals should already be opened" ) } ;
417+ let Slot :: Wal ( shared) = entry. value ( ) else {
418+ panic ! ( "all wals should already be opened" )
419+ } ;
417420 let storage = self . storage . clone ( ) ;
418421 let shared = shared. clone ( ) ;
419422 let sem = sem. clone ( ) ;
@@ -499,14 +502,22 @@ where
499502
500503#[ tracing:: instrument( skip_all, fields( namespace = shared. namespace( ) . as_str( ) ) ) ]
501504async fn sync_one < IO , S > ( shared : Arc < SharedWal < IO > > , storage : Arc < S > ) -> Result < ( ) >
502- where IO : Io ,
503- S : Storage
505+ where
506+ IO : Io ,
507+ S : Storage ,
504508{
505- let remote_durable_frame_no = storage. durable_frame_no ( shared. namespace ( ) , None ) . await . map_err ( Box :: new) ?;
509+ let remote_durable_frame_no = storage
510+ . durable_frame_no ( shared. namespace ( ) , None )
511+ . await
512+ . map_err ( Box :: new) ?;
506513 let local_current_frame_no = shared. current . load ( ) . next_frame_no ( ) . get ( ) - 1 ;
507514
508515 if remote_durable_frame_no > local_current_frame_no {
509- tracing:: info!( remote_durable_frame_no, local_current_frame_no, "remote storage has newer segments" ) ;
516+ tracing:: info!(
517+ remote_durable_frame_no,
518+ local_current_frame_no,
519+ "remote storage has newer segments"
520+ ) ;
510521 let mut seen = RoaringBitmap :: new ( ) ;
511522 let replicator = StorageReplicator :: new ( storage, shared. namespace ( ) . clone ( ) ) ;
512523 let stream = replicator
@@ -523,7 +534,7 @@ where IO: Io,
523534 frame. header_mut ( ) . frame_no ( ) ;
524535 frame. header_mut ( ) . set_size_after ( seen. len ( ) as _ ) ;
525536 injector. insert_frame ( frame) . await ?;
526- break
537+ break ;
527538 } else {
528539 injector. insert_frame ( frame) . await ?;
529540 }
0 commit comments