File tree Expand file tree Collapse file tree 2 files changed +11
-7
lines changed
libsql-server/tests/embedded_replica Expand file tree Collapse file tree 2 files changed +11
-7
lines changed Original file line number Diff line number Diff line change @@ -759,7 +759,7 @@ fn replicate_with_snapshots() {
759
759
assert_eq ! ( stat, 427 ) ;
760
760
761
761
let rep = db. sync ( ) . await . unwrap ( ) ;
762
- assert_eq ! ( rep. frames_synced( ) , 427 ) ;
762
+ assert_eq ! ( rep. frames_synced( ) , 0 ) ;
763
763
764
764
let conn = db. connect ( ) . unwrap ( ) ;
765
765
@@ -1336,7 +1336,7 @@ fn replicated_return() {
1336
1336
1337
1337
let rep = db. sync ( ) . await . unwrap ( ) ;
1338
1338
assert_eq ! ( rep. frame_no( ) , Some ( 10 ) ) ;
1339
- assert_eq ! ( rep. frames_synced( ) , 11 ) ;
1339
+ assert_eq ! ( rep. frames_synced( ) , 9 ) ;
1340
1340
1341
1341
// Regenerate log
1342
1342
notify. notify_waiters ( ) ;
@@ -1346,7 +1346,7 @@ fn replicated_return() {
1346
1346
1347
1347
let rep = db. sync ( ) . await . unwrap ( ) ;
1348
1348
assert_eq ! ( rep. frame_no( ) , Some ( 4 ) ) ;
1349
- assert_eq ! ( rep. frames_synced( ) , 16 ) ;
1349
+ assert_eq ! ( rep. frames_synced( ) , 3 ) ;
1350
1350
1351
1351
let mut row = conn. query ( "select count(*) from user" , ( ) ) . await . unwrap ( ) ;
1352
1352
let count = row. next ( ) . await . unwrap ( ) . unwrap ( ) . get :: < u64 > ( 0 ) . unwrap ( ) ;
Original file line number Diff line number Diff line change @@ -255,13 +255,17 @@ impl EmbeddedReplicator {
255
255
}
256
256
}
257
257
258
- let last_frames_synced = self
259
- . last_frames_synced
260
- . fetch_add ( 1 , std:: sync:: atomic:: Ordering :: Relaxed ) ;
258
+ let last_frames_synced = self . last_frames_synced . fetch_add (
259
+ replicator. frames_synced ( ) ,
260
+ std:: sync:: atomic:: Ordering :: Relaxed ,
261
+ ) ;
262
+
263
+ let frames_synced =
264
+ ( ( replicator. frames_synced ( ) as i64 - last_frames_synced as i64 ) . abs ( ) ) as usize ;
261
265
262
266
let replicated = Replicated {
263
267
frame_no : replicator. client_mut ( ) . committed_frame_no ( ) ,
264
- frames_synced : replicator . frames_synced ( ) - last_frames_synced ,
268
+ frames_synced,
265
269
} ;
266
270
267
271
Ok ( replicated)
You can’t perform that action at this time.
0 commit comments