All DoD requirements verified: - Rendezvous assignment is deterministic (verified by test) - Adding 4th node moves ≤ 2×(1/4) of shards (verified by test) - 64 shards / 3 nodes / RF=1 → 18-26 shards each (verified by test) - Top-RF placement changes minimally (verified by test) - write_targets returns RG × RF nodes (verified by test) - query_group distributes evenly (verified by test) - covering_set returns one node per shard (verified by test) - Merger passes merge/facet/limit tests (verified by test) - miroir-core ≥ 90% line coverage (achieved 91.80%) Coverage Report: - router.rs: 96.20% - topology.rs: 100% - scatter.rs: 100% - merger.rs: 94.67% - Overall: 91.80% Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 line
No EOL
6 KiB
HTML
1 line
No EOL
6 KiB
HTML
<!doctype html><html><head><meta name='viewport' content='width=device-width,initial-scale=1'><meta charset='UTF-8'><link rel='stylesheet' type='text/css' href='style.css'><script src='control.js'></script></head><body><h2>Coverage Report</h2><h4>Created: 2026-05-09 11:17</h4><p>Click <a href='http://clang.llvm.org/docs/SourceBasedCodeCoverage.html#interpreting-reports'>here</a> for information about interpreting this report.</p><div class='centered'><table><tr><td class='column-entry-bold'>Filename</td><td class='column-entry-bold'>Function Coverage</td><td class='column-entry-bold'>Line Coverage</td><td class='column-entry-bold'>Region Coverage</td><td class='column-entry-bold'>Branch Coverage</td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/anti_entropy.rs.html'>anti_entropy.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (7/7)</pre></td><td class='column-entry-green'><pre> 100.00% (70/70)</pre></td><td class='column-entry-green'><pre> 100.00% (56/56)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/config.rs.html'>config.rs</a></pre></td><td class='column-entry-yellow'><pre> 83.33% (25/30)</pre></td><td class='column-entry-yellow'><pre> 94.12% (288/306)</pre></td><td class='column-entry-yellow'><pre> 91.13% (267/293)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/config/advanced.rs.html'>config/advanced.rs</a></pre></td><td class='column-entry-yellow'><pre> 93.75% (30/32)</pre></td><td class='column-entry-yellow'><pre> 93.06% (268/288)</pre></td><td class='column-entry-yellow'><pre> 90.36% (150/166)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/config/load.rs.html'>config/load.rs</a></pre></td><td class='column-entry-red'><pre> 77.78% (7/9)</pre></td><td class='column-entry-yellow'><pre> 80.00% (112/140)</pre></td><td class='column-entry-red'><pre> 51.57% (82/159)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/config/validate.rs.html'>config/validate.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (1/1)</pre></td><td class='column-entry-red'><pre> 57.41% (62/108)</pre></td><td class='column-entry-red'><pre> 68.60% (59/86)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/merger.rs.html'>merger.rs</a></pre></td><td class='column-entry-yellow'><pre> 91.84% (45/49)</pre></td><td class='column-entry-yellow'><pre> 94.67% (551/582)</pre></td><td class='column-entry-yellow'><pre> 96.83% (946/977)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/migration.rs.html'>migration.rs</a></pre></td><td class='column-entry-red'><pre> 72.09% (31/43)</pre></td><td class='column-entry-red'><pre> 77.73% (363/467)</pre></td><td class='column-entry-red'><pre> 77.39% (558/721)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/reshard.rs.html'>reshard.rs</a></pre></td><td class='column-entry-yellow'><pre> 80.56% (29/36)</pre></td><td class='column-entry-yellow'><pre> 89.51% (290/324)</pre></td><td class='column-entry-yellow'><pre> 89.67% (408/455)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/router.rs.html'>router.rs</a></pre></td><td class='column-entry-yellow'><pre> 98.33% (59/60)</pre></td><td class='column-entry-yellow'><pre> 96.20% (481/500)</pre></td><td class='column-entry-yellow'><pre> 97.44% (990/1016)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/scatter.rs.html'>scatter.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (11/11)</pre></td><td class='column-entry-green'><pre> 100.00% (121/121)</pre></td><td class='column-entry-green'><pre> 100.00% (214/214)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/score_comparability.rs.html'>score_comparability.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (32/32)</pre></td><td class='column-entry-yellow'><pre> 97.23% (316/325)</pre></td><td class='column-entry-yellow'><pre> 98.30% (579/589)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/task.rs.html'>task.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (16/16)</pre></td><td class='column-entry-green'><pre> 100.00% (118/118)</pre></td><td class='column-entry-green'><pre> 100.00% (164/164)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/coding/miroir/crates/miroir-core/src/topology.rs.html'>topology.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (70/70)</pre></td><td class='column-entry-green'><pre> 100.00% (421/421)</pre></td><td class='column-entry-green'><pre> 100.00% (776/776)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row-bold'><td><pre>Totals</pre></td><td class='column-entry-yellow'><pre> 91.67% (363/396)</pre></td><td class='column-entry-yellow'><pre> 91.80% (3461/3770)</pre></td><td class='column-entry-yellow'><pre> 92.54% (5249/5672)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr></table></div><h5>Generated by llvm-cov -- llvm version 20.1.5-rust-1.88.0-stable</h5></body></html> |