MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / fifo_ordering

Function fifo_ordering

nodedb-crdt/src/deferred.rs:333–363  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

331
332 #[test]
333 fn fifo_ordering() {
334 let mut queue = DeferredQueue::new(10);
335 let now = 1000;
336
337 // Enqueue three entries with same retry time
338 for i in 0..3 {
339 queue.enqueue(
340 40 + i,
341 0,
342 0,
343 format!("delta{}", i).into_bytes(),
344 "posts".to_string(),
345 "posts_author_fk".to_string(),
346 0,
347 3,
348 now,
349 500,
350 60,
351 );
352 }
353
354 assert_eq!(queue.len(), 3);
355
356 let ready = queue.poll_ready(now + 500);
357 assert_eq!(ready.len(), 3);
358
359 // Verify FIFO order by peer_id
360 assert_eq!(ready[0].peer_id, 40);
361 assert_eq!(ready[1].peer_id, 41);
362 assert_eq!(ready[2].peer_id, 42);
363 }
364
365 #[test]
366 fn capacity_limit() {

Callers

nothing calls this directly

Calls 3

to_stringMethod · 0.80
poll_readyMethod · 0.80
enqueueMethod · 0.45

Tested by

no test coverage detected