Files
foxhunt/coverage_wave109/html/index.html
jgrusewski 725088015e 📊 Wave 112: Coverage report archives
- coverage_wave109/: Historical Wave 109 coverage data
- coverage_report*/: Comprehensive HTML coverage reports for all crates
  - api_gateway, backtesting_service, common, config, data
  - ml, ml_training_service, risk, storage
  - trading_engine, trading_service
- Generated via cargo-llvm-cov for baseline measurement
2025-10-05 22:24:04 +02:00

1 line
50 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: 2025-10-05 10:36</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/jgrusewski/Work/foxhunt/common/src/database.rs.html'>common/src/database.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/15)</pre></td><td class='column-entry-red'><pre> 0.00% (0/132)</pre></td><td class='column-entry-red'><pre> 0.00% (0/117)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/common/src/error.rs.html'>common/src/error.rs</a></pre></td><td class='column-entry-red'><pre> 5.88% (1/17)</pre></td><td class='column-entry-red'><pre> 3.92% (6/153)</pre></td><td class='column-entry-red'><pre> 5.48% (12/219)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/common/src/thresholds.rs.html'>common/src/thresholds.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (4/4)</pre></td><td class='column-entry-green'><pre> 100.00% (21/21)</pre></td><td class='column-entry-green'><pre> 100.00% (31/31)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/common/src/trading.rs.html'>common/src/trading.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/16)</pre></td><td class='column-entry-red'><pre> 0.00% (0/87)</pre></td><td class='column-entry-red'><pre> 0.00% (0/135)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/common/src/traits.rs.html'>common/src/traits.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/2)</pre></td><td class='column-entry-red'><pre> 0.00% (0/6)</pre></td><td class='column-entry-red'><pre> 0.00% (0/6)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/common/src/types.rs.html'>common/src/types.rs</a></pre></td><td class='column-entry-red'><pre> 40.26% (153/380)</pre></td><td class='column-entry-red'><pre> 34.68% (729/2102)</pre></td><td class='column-entry-red'><pre> 36.52% (1080/2957)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/asset_classification.rs.html'>config/src/asset_classification.rs</a></pre></td><td class='column-entry-red'><pre> 10.53% (2/19)</pre></td><td class='column-entry-red'><pre> 4.92% (15/305)</pre></td><td class='column-entry-red'><pre> 5.98% (15/251)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/data_config.rs.html'>config/src/data_config.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/13)</pre></td><td class='column-entry-red'><pre> 0.00% (0/145)</pre></td><td class='column-entry-red'><pre> 0.00% (0/71)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/data_providers.rs.html'>config/src/data_providers.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/21)</pre></td><td class='column-entry-red'><pre> 0.00% (0/113)</pre></td><td class='column-entry-red'><pre> 0.00% (0/121)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/database.rs.html'>config/src/database.rs</a></pre></td><td class='column-entry-yellow'><pre> 80.00% (4/5)</pre></td><td class='column-entry-yellow'><pre> 93.48% (43/46)</pre></td><td class='column-entry-yellow'><pre> 88.00% (22/25)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/lib.rs.html'>config/src/lib.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/2)</pre></td><td class='column-entry-red'><pre> 0.00% (0/11)</pre></td><td class='column-entry-red'><pre> 0.00% (0/15)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/manager.rs.html'>config/src/manager.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/17)</pre></td><td class='column-entry-red'><pre> 0.00% (0/132)</pre></td><td class='column-entry-red'><pre> 0.00% (0/168)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/ml_config.rs.html'>config/src/ml_config.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/4)</pre></td><td class='column-entry-red'><pre> 0.00% (0/136)</pre></td><td class='column-entry-red'><pre> 0.00% (0/55)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/risk_config.rs.html'>config/src/risk_config.rs</a></pre></td><td class='column-entry-red'><pre> 60.00% (3/5)</pre></td><td class='column-entry-yellow'><pre> 83.16% (158/190)</pre></td><td class='column-entry-yellow'><pre> 89.22% (298/334)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/runtime.rs.html'>config/src/runtime.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/34)</pre></td><td class='column-entry-red'><pre> 0.00% (0/344)</pre></td><td class='column-entry-red'><pre> 0.00% (0/409)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/schemas.rs.html'>config/src/schemas.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/5)</pre></td><td class='column-entry-red'><pre> 0.00% (0/76)</pre></td><td class='column-entry-red'><pre> 0.00% (0/144)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/storage_config.rs.html'>config/src/storage_config.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/5)</pre></td><td class='column-entry-red'><pre> 0.00% (0/26)</pre></td><td class='column-entry-red'><pre> 0.00% (0/26)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/structures.rs.html'>config/src/structures.rs</a></pre></td><td class='column-entry-red'><pre> 7.41% (2/27)</pre></td><td class='column-entry-red'><pre> 30.95% (108/349)</pre></td><td class='column-entry-red'><pre> 25.09% (73/291)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/symbol_config.rs.html'>config/src/symbol_config.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/44)</pre></td><td class='column-entry-red'><pre> 0.00% (0/317)</pre></td><td class='column-entry-red'><pre> 0.00% (0/333)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/config/src/vault.rs.html'>config/src/vault.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/8)</pre></td><td class='column-entry-red'><pre> 0.00% (0/48)</pre></td><td class='column-entry-red'><pre> 0.00% (0/56)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/database/src/error.rs.html'>database/src/error.rs</a></pre></td><td class='column-entry-red'><pre> 38.89% (7/18)</pre></td><td class='column-entry-red'><pre> 23.90% (49/205)</pre></td><td class='column-entry-red'><pre> 26.98% (58/215)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/database/src/lib.rs.html'>database/src/lib.rs</a></pre></td><td class='column-entry-red'><pre> 6.15% (4/65)</pre></td><td class='column-entry-red'><pre> 8.14% (24/295)</pre></td><td class='column-entry-red'><pre> 10.55% (42/398)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/database/src/pool.rs.html'>database/src/pool.rs</a></pre></td><td class='column-entry-red'><pre> 17.24% (5/29)</pre></td><td class='column-entry-red'><pre> 25.39% (49/193)</pre></td><td class='column-entry-red'><pre> 21.17% (58/274)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/database/src/query.rs.html'>database/src/query.rs</a></pre></td><td class='column-entry-red'><pre> 62.71% (37/59)</pre></td><td class='column-entry-red'><pre> 70.62% (310/439)</pre></td><td class='column-entry-red'><pre> 71.01% (485/683)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/database/src/transaction.rs.html'>database/src/transaction.rs</a></pre></td><td class='column-entry-red'><pre> 11.36% (5/44)</pre></td><td class='column-entry-red'><pre> 10.34% (39/377)</pre></td><td class='column-entry-red'><pre> 8.14% (39/479)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/circuit_breaker.rs.html'>risk/src/circuit_breaker.rs</a></pre></td><td class='column-entry-red'><pre> 27.91% (24/86)</pre></td><td class='column-entry-red'><pre> 32.62% (197/604)</pre></td><td class='column-entry-red'><pre> 24.37% (203/833)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/compliance.rs.html'>risk/src/compliance.rs</a></pre></td><td class='column-entry-red'><pre> 65.15% (86/132)</pre></td><td class='column-entry-red'><pre> 76.23% (911/1195)</pre></td><td class='column-entry-red'><pre> 74.90% (1310/1749)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/drawdown_monitor.rs.html'>risk/src/drawdown_monitor.rs</a></pre></td><td class='column-entry-yellow'><pre> 95.12% (39/41)</pre></td><td class='column-entry-yellow'><pre> 98.28% (343/349)</pre></td><td class='column-entry-yellow'><pre> 94.97% (434/457)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/error.rs.html'>risk/src/error.rs</a></pre></td><td class='column-entry-red'><pre> 16.00% (4/25)</pre></td><td class='column-entry-red'><pre> 10.69% (17/159)</pre></td><td class='column-entry-red'><pre> 11.80% (21/178)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/kelly_sizing.rs.html'>risk/src/kelly_sizing.rs</a></pre></td><td class='column-entry-red'><pre> 58.62% (17/29)</pre></td><td class='column-entry-red'><pre> 68.81% (214/311)</pre></td><td class='column-entry-red'><pre> 74.45% (373/501)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/lib.rs.html'>risk/src/lib.rs</a></pre></td><td class='column-entry-red'><pre> 72.73% (8/11)</pre></td><td class='column-entry-yellow'><pre> 84.07% (153/182)</pre></td><td class='column-entry-red'><pre> 75.86% (176/232)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/operations.rs.html'>risk/src/operations.rs</a></pre></td><td class='column-entry-red'><pre> 31.25% (10/32)</pre></td><td class='column-entry-red'><pre> 34.75% (131/377)</pre></td><td class='column-entry-red'><pre> 46.89% (241/514)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/position_tracker.rs.html'>risk/src/position_tracker.rs</a></pre></td><td class='column-entry-red'><pre> 26.92% (28/104)</pre></td><td class='column-entry-red'><pre> 48.39% (465/961)</pre></td><td class='column-entry-red'><pre> 50.81% (657/1293)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/risk_engine.rs.html'>risk/src/risk_engine.rs</a></pre></td><td class='column-entry-red'><pre> 1.30% (1/77)</pre></td><td class='column-entry-red'><pre> 0.68% (5/736)</pre></td><td class='column-entry-red'><pre> 0.31% (3/966)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/risk_types.rs.html'>risk/src/risk_types.rs</a></pre></td><td class='column-entry-red'><pre> 28.57% (2/7)</pre></td><td class='column-entry-red'><pre> 51.33% (58/113)</pre></td><td class='column-entry-red'><pre> 52.17% (72/138)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/safety/emergency_response.rs.html'>risk/src/safety/emergency_response.rs</a></pre></td><td class='column-entry-yellow'><pre> 91.07% (51/56)</pre></td><td class='column-entry-yellow'><pre> 90.63% (416/459)</pre></td><td class='column-entry-yellow'><pre> 86.23% (570/661)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/safety/kill_switch.rs.html'>risk/src/safety/kill_switch.rs</a></pre></td><td class='column-entry-yellow'><pre> 84.42% (65/77)</pre></td><td class='column-entry-red'><pre> 75.16% (354/471)</pre></td><td class='column-entry-red'><pre> 72.08% (506/702)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/safety/mod.rs.html'>risk/src/safety/mod.rs</a></pre></td><td class='column-entry-yellow'><pre> 81.82% (9/11)</pre></td><td class='column-entry-yellow'><pre> 86.15% (56/65)</pre></td><td class='column-entry-yellow'><pre> 84.13% (53/63)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/safety/position_limiter.rs.html'>risk/src/safety/position_limiter.rs</a></pre></td><td class='column-entry-yellow'><pre> 96.83% (61/63)</pre></td><td class='column-entry-yellow'><pre> 91.62% (503/549)</pre></td><td class='column-entry-yellow'><pre> 92.92% (787/847)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/safety/safety_coordinator.rs.html'>risk/src/safety/safety_coordinator.rs</a></pre></td><td class='column-entry-yellow'><pre> 88.24% (45/51)</pre></td><td class='column-entry-yellow'><pre> 80.05% (297/371)</pre></td><td class='column-entry-red'><pre> 75.56% (473/626)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/safety/trading_gate.rs.html'>risk/src/safety/trading_gate.rs</a></pre></td><td class='column-entry-yellow'><pre> 94.87% (37/39)</pre></td><td class='column-entry-yellow'><pre> 91.39% (244/267)</pre></td><td class='column-entry-yellow'><pre> 88.07% (406/461)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/safety/unix_socket_kill_switch.rs.html'>risk/src/safety/unix_socket_kill_switch.rs</a></pre></td><td class='column-entry-red'><pre> 64.47% (49/76)</pre></td><td class='column-entry-red'><pre> 76.01% (564/742)</pre></td><td class='column-entry-red'><pre> 72.00% (720/1000)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/stress_tester.rs.html'>risk/src/stress_tester.rs</a></pre></td><td class='column-entry-red'><pre> 54.05% (40/74)</pre></td><td class='column-entry-red'><pre> 73.29% (354/483)</pre></td><td class='column-entry-red'><pre> 76.14% (549/721)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/var_calculator/expected_shortfall.rs.html'>risk/src/var_calculator/expected_shortfall.rs</a></pre></td><td class='column-entry-red'><pre> 59.38% (19/32)</pre></td><td class='column-entry-red'><pre> 71.06% (248/349)</pre></td><td class='column-entry-red'><pre> 74.18% (523/705)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/var_calculator/historical_simulation.rs.html'>risk/src/var_calculator/historical_simulation.rs</a></pre></td><td class='column-entry-yellow'><pre> 91.30% (21/23)</pre></td><td class='column-entry-yellow'><pre> 87.54% (267/305)</pre></td><td class='column-entry-yellow'><pre> 88.79% (483/544)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/var_calculator/monte_carlo.rs.html'>risk/src/var_calculator/monte_carlo.rs</a></pre></td><td class='column-entry-yellow'><pre> 82.93% (34/41)</pre></td><td class='column-entry-yellow'><pre> 87.73% (472/538)</pre></td><td class='column-entry-yellow'><pre> 89.82% (829/923)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/var_calculator/parametric.rs.html'>risk/src/var_calculator/parametric.rs</a></pre></td><td class='column-entry-yellow'><pre> 83.87% (26/31)</pre></td><td class='column-entry-yellow'><pre> 94.26% (312/331)</pre></td><td class='column-entry-yellow'><pre> 92.56% (697/753)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/risk/src/var_calculator/var_engine.rs.html'>risk/src/var_calculator/var_engine.rs</a></pre></td><td class='column-entry-red'><pre> 18.29% (15/82)</pre></td><td class='column-entry-red'><pre> 25.27% (231/914)</pre></td><td class='column-entry-red'><pre> 23.93% (296/1237)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/storage/src/error.rs.html'>storage/src/error.rs</a></pre></td><td class='column-entry-red'><pre> 61.54% (8/13)</pre></td><td class='column-entry-red'><pre> 49.62% (66/133)</pre></td><td class='column-entry-red'><pre> 48.78% (60/123)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/storage/src/lib.rs.html'>storage/src/lib.rs</a></pre></td><td class='column-entry-red'><pre> 57.14% (8/14)</pre></td><td class='column-entry-red'><pre> 72.57% (82/113)</pre></td><td class='column-entry-red'><pre> 71.95% (118/164)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/storage/src/local.rs.html'>storage/src/local.rs</a></pre></td><td class='column-entry-yellow'><pre> 87.00% (87/100)</pre></td><td class='column-entry-yellow'><pre> 81.87% (569/695)</pre></td><td class='column-entry-yellow'><pre> 86.22% (1032/1197)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/storage/src/metrics.rs.html'>storage/src/metrics.rs</a></pre></td><td class='column-entry-yellow'><pre> 80.85% (38/47)</pre></td><td class='column-entry-yellow'><pre> 82.44% (230/279)</pre></td><td class='column-entry-yellow'><pre> 86.29% (384/445)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/storage/src/model_helpers.rs.html'>storage/src/model_helpers.rs</a></pre></td><td class='column-entry-red'><pre> 51.28% (20/39)</pre></td><td class='column-entry-red'><pre> 41.25% (132/320)</pre></td><td class='column-entry-red'><pre> 40.54% (210/518)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/storage/src/models.rs.html'>storage/src/models.rs</a></pre></td><td class='column-entry-yellow'><pre> 87.78% (79/90)</pre></td><td class='column-entry-yellow'><pre> 91.52% (809/884)</pre></td><td class='column-entry-yellow'><pre> 90.73% (1321/1456)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/storage/src/object_store_backend.rs.html'>storage/src/object_store_backend.rs</a></pre></td><td class='column-entry-red'><pre> 5.26% (2/38)</pre></td><td class='column-entry-red'><pre> 9.92% (26/262)</pre></td><td class='column-entry-red'><pre> 7.24% (28/387)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/advanced_memory_benchmarks.rs.html'>trading_engine/src/advanced_memory_benchmarks.rs</a></pre></td><td class='column-entry-yellow'><pre> 81.25% (26/32)</pre></td><td class='column-entry-yellow'><pre> 90.59% (462/510)</pre></td><td class='column-entry-yellow'><pre> 90.43% (718/794)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/affinity.rs.html'>trading_engine/src/affinity.rs</a></pre></td><td class='column-entry-red'><pre> 60.00% (12/20)</pre></td><td class='column-entry-red'><pre> 49.08% (134/273)</pre></td><td class='column-entry-red'><pre> 48.96% (212/433)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/config.rs.html'>trading_engine/src/brokers/config.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (5/5)</pre></td><td class='column-entry-green'><pre> 100.00% (36/36)</pre></td><td class='column-entry-green'><pre> 100.00% (19/19)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/error.rs.html'>trading_engine/src/brokers/error.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/1)</pre></td><td class='column-entry-red'><pre> 0.00% (0/10)</pre></td><td class='column-entry-red'><pre> 0.00% (0/27)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/fix.rs.html'>trading_engine/src/brokers/fix.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/4)</pre></td><td class='column-entry-red'><pre> 0.00% (0/19)</pre></td><td class='column-entry-red'><pre> 0.00% (0/26)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/icmarkets.rs.html'>trading_engine/src/brokers/icmarkets.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/30)</pre></td><td class='column-entry-red'><pre> 0.00% (0/167)</pre></td><td class='column-entry-red'><pre> 0.00% (0/230)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/interactive_brokers.rs.html'>trading_engine/src/brokers/interactive_brokers.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/16)</pre></td><td class='column-entry-red'><pre> 0.00% (0/48)</pre></td><td class='column-entry-red'><pre> 0.00% (0/41)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/mod.rs.html'>trading_engine/src/brokers/mod.rs</a></pre></td><td class='column-entry-red'><pre> 38.46% (5/13)</pre></td><td class='column-entry-red'><pre> 48.39% (15/31)</pre></td><td class='column-entry-red'><pre> 58.97% (23/39)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/monitoring.rs.html'>trading_engine/src/brokers/monitoring.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/5)</pre></td><td class='column-entry-red'><pre> 0.00% (0/21)</pre></td><td class='column-entry-red'><pre> 0.00% (0/17)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/routing.rs.html'>trading_engine/src/brokers/routing.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/3)</pre></td><td class='column-entry-red'><pre> 0.00% (0/14)</pre></td><td class='column-entry-red'><pre> 0.00% (0/15)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/brokers/security.rs.html'>trading_engine/src/brokers/security.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/5)</pre></td><td class='column-entry-red'><pre> 0.00% (0/23)</pre></td><td class='column-entry-red'><pre> 0.00% (0/20)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/audit_trails.rs.html'>trading_engine/src/compliance/audit_trails.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/96)</pre></td><td class='column-entry-red'><pre> 0.00% (0/812)</pre></td><td class='column-entry-red'><pre> 0.00% (0/1194)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/automated_reporting.rs.html'>trading_engine/src/compliance/automated_reporting.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/69)</pre></td><td class='column-entry-red'><pre> 0.00% (0/572)</pre></td><td class='column-entry-red'><pre> 0.00% (0/704)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/best_execution.rs.html'>trading_engine/src/compliance/best_execution.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/52)</pre></td><td class='column-entry-red'><pre> 0.00% (0/447)</pre></td><td class='column-entry-red'><pre> 0.00% (0/437)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/compliance_reporting.rs.html'>trading_engine/src/compliance/compliance_reporting.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/67)</pre></td><td class='column-entry-red'><pre> 0.00% (0/606)</pre></td><td class='column-entry-red'><pre> 0.00% (0/483)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/iso27001_compliance.rs.html'>trading_engine/src/compliance/iso27001_compliance.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/37)</pre></td><td class='column-entry-red'><pre> 0.00% (0/349)</pre></td><td class='column-entry-red'><pre> 0.00% (0/325)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/mod.rs.html'>trading_engine/src/compliance/mod.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/19)</pre></td><td class='column-entry-red'><pre> 0.00% (0/284)</pre></td><td class='column-entry-red'><pre> 0.00% (0/280)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/regulatory_api.rs.html'>trading_engine/src/compliance/regulatory_api.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/33)</pre></td><td class='column-entry-red'><pre> 0.00% (0/300)</pre></td><td class='column-entry-red'><pre> 0.00% (0/366)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/sox_compliance.rs.html'>trading_engine/src/compliance/sox_compliance.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/49)</pre></td><td class='column-entry-red'><pre> 0.00% (0/330)</pre></td><td class='column-entry-red'><pre> 0.00% (0/359)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/compliance/transaction_reporting.rs.html'>trading_engine/src/compliance/transaction_reporting.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/31)</pre></td><td class='column-entry-red'><pre> 0.00% (0/303)</pre></td><td class='column-entry-red'><pre> 0.00% (0/274)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/comprehensive_performance_benchmarks.rs.html'>trading_engine/src/comprehensive_performance_benchmarks.rs</a></pre></td><td class='column-entry-red'><pre> 68.75% (55/80)</pre></td><td class='column-entry-yellow'><pre> 89.71% (933/1040)</pre></td><td class='column-entry-yellow'><pre> 89.85% (1523/1695)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/events/event_types.rs.html'>trading_engine/src/events/event_types.rs</a></pre></td><td class='column-entry-red'><pre> 61.36% (27/44)</pre></td><td class='column-entry-red'><pre> 50.77% (198/390)</pre></td><td class='column-entry-red'><pre> 50.00% (270/540)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/events/mod.rs.html'>trading_engine/src/events/mod.rs</a></pre></td><td class='column-entry-red'><pre> 28.57% (16/56)</pre></td><td class='column-entry-red'><pre> 28.60% (127/444)</pre></td><td class='column-entry-red'><pre> 26.44% (138/522)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/events/postgres_writer.rs.html'>trading_engine/src/events/postgres_writer.rs</a></pre></td><td class='column-entry-red'><pre> 24.00% (12/50)</pre></td><td class='column-entry-red'><pre> 20.28% (86/424)</pre></td><td class='column-entry-red'><pre> 16.19% (91/562)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/events/ring_buffer.rs.html'>trading_engine/src/events/ring_buffer.rs</a></pre></td><td class='column-entry-red'><pre> 64.29% (36/56)</pre></td><td class='column-entry-red'><pre> 69.81% (252/361)</pre></td><td class='column-entry-red'><pre> 71.99% (365/507)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/lib.rs.html'>trading_engine/src/lib.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/3)</pre></td><td class='column-entry-red'><pre> 0.00% (0/9)</pre></td><td class='column-entry-red'><pre> 0.00% (0/11)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/lockfree/atomic_ops.rs.html'>trading_engine/src/lockfree/atomic_ops.rs</a></pre></td><td class='column-entry-red'><pre> 71.74% (33/46)</pre></td><td class='column-entry-red'><pre> 75.72% (262/346)</pre></td><td class='column-entry-red'><pre> 76.61% (416/543)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/lockfree/mod.rs.html'>trading_engine/src/lockfree/mod.rs</a></pre></td><td class='column-entry-yellow'><pre> 88.89% (8/9)</pre></td><td class='column-entry-yellow'><pre> 84.82% (95/112)</pre></td><td class='column-entry-yellow'><pre> 81.93% (136/166)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/lockfree/mpsc_queue.rs.html'>trading_engine/src/lockfree/mpsc_queue.rs</a></pre></td><td class='column-entry-yellow'><pre> 80.65% (25/31)</pre></td><td class='column-entry-yellow'><pre> 88.44% (260/294)</pre></td><td class='column-entry-yellow'><pre> 89.96% (403/448)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/lockfree/ring_buffer.rs.html'>trading_engine/src/lockfree/ring_buffer.rs</a></pre></td><td class='column-entry-yellow'><pre> 94.44% (17/18)</pre></td><td class='column-entry-yellow'><pre> 92.53% (161/174)</pre></td><td class='column-entry-yellow'><pre> 91.76% (312/340)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/lockfree/small_batch_ring.rs.html'>trading_engine/src/lockfree/small_batch_ring.rs</a></pre></td><td class='column-entry-red'><pre> 66.67% (24/36)</pre></td><td class='column-entry-red'><pre> 66.17% (223/337)</pre></td><td class='column-entry-red'><pre> 63.34% (375/592)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/metrics.rs.html'>trading_engine/src/metrics.rs</a></pre></td><td class='column-entry-red'><pre> 75.00% (27/36)</pre></td><td class='column-entry-yellow'><pre> 82.67% (272/329)</pre></td><td class='column-entry-yellow'><pre> 84.63% (413/488)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/backup.rs.html'>trading_engine/src/persistence/backup.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/33)</pre></td><td class='column-entry-red'><pre> 0.00% (0/309)</pre></td><td class='column-entry-red'><pre> 0.00% (0/463)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/clickhouse.rs.html'>trading_engine/src/persistence/clickhouse.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/35)</pre></td><td class='column-entry-red'><pre> 0.00% (0/307)</pre></td><td class='column-entry-red'><pre> 0.00% (0/347)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/health.rs.html'>trading_engine/src/persistence/health.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/23)</pre></td><td class='column-entry-red'><pre> 0.00% (0/235)</pre></td><td class='column-entry-red'><pre> 0.00% (0/270)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/influxdb.rs.html'>trading_engine/src/persistence/influxdb.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/36)</pre></td><td class='column-entry-red'><pre> 0.00% (0/279)</pre></td><td class='column-entry-red'><pre> 0.00% (0/364)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/migrations.rs.html'>trading_engine/src/persistence/migrations.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/31)</pre></td><td class='column-entry-red'><pre> 0.00% (0/267)</pre></td><td class='column-entry-red'><pre> 0.00% (0/386)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/mod.rs.html'>trading_engine/src/persistence/mod.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/19)</pre></td><td class='column-entry-red'><pre> 0.00% (0/83)</pre></td><td class='column-entry-red'><pre> 0.00% (0/104)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/postgres.rs.html'>trading_engine/src/persistence/postgres.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/26)</pre></td><td class='column-entry-red'><pre> 0.00% (0/234)</pre></td><td class='column-entry-red'><pre> 0.00% (0/255)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/redis.rs.html'>trading_engine/src/persistence/redis.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/42)</pre></td><td class='column-entry-red'><pre> 0.00% (0/409)</pre></td><td class='column-entry-red'><pre> 0.00% (0/495)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/persistence/redis_integration_test.rs.html'>trading_engine/src/persistence/redis_integration_test.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/8)</pre></td><td class='column-entry-red'><pre> 0.00% (0/203)</pre></td><td class='column-entry-red'><pre> 0.00% (0/377)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/repositories/compliance_repository.rs.html'>trading_engine/src/repositories/compliance_repository.rs</a></pre></td><td class='column-entry-red'><pre> 52.00% (13/25)</pre></td><td class='column-entry-red'><pre> 61.76% (63/102)</pre></td><td class='column-entry-red'><pre> 66.18% (90/136)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/repositories/event_repository.rs.html'>trading_engine/src/repositories/event_repository.rs</a></pre></td><td class='column-entry-red'><pre> 51.61% (16/31)</pre></td><td class='column-entry-red'><pre> 59.29% (67/113)</pre></td><td class='column-entry-red'><pre> 68.12% (94/138)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/repositories/migration_repository.rs.html'>trading_engine/src/repositories/migration_repository.rs</a></pre></td><td class='column-entry-red'><pre> 48.84% (21/43)</pre></td><td class='column-entry-red'><pre> 72.57% (127/175)</pre></td><td class='column-entry-red'><pre> 76.28% (193/253)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/repositories/mod.rs.html'>trading_engine/src/repositories/mod.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/1)</pre></td><td class='column-entry-red'><pre> 0.00% (0/11)</pre></td><td class='column-entry-red'><pre> 0.00% (0/4)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/simd/mod.rs.html'>trading_engine/src/simd/mod.rs</a></pre></td><td class='column-entry-red'><pre> 60.29% (41/68)</pre></td><td class='column-entry-red'><pre> 53.12% (544/1024)</pre></td><td class='column-entry-red'><pre> 55.05% (926/1682)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/simd/performance_test.rs.html'>trading_engine/src/simd/performance_test.rs</a></pre></td><td class='column-entry-yellow'><pre> 83.33% (5/6)</pre></td><td class='column-entry-yellow'><pre> 84.07% (153/182)</pre></td><td class='column-entry-yellow'><pre> 81.99% (214/261)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/small_batch_optimizer.rs.html'>trading_engine/src/small_batch_optimizer.rs</a></pre></td><td class='column-entry-red'><pre> 73.53% (25/34)</pre></td><td class='column-entry-red'><pre> 76.45% (263/344)</pre></td><td class='column-entry-red'><pre> 77.80% (396/509)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/test_runner.rs.html'>trading_engine/src/test_runner.rs</a></pre></td><td class='column-entry-red'><pre> 52.38% (11/21)</pre></td><td class='column-entry-red'><pre> 53.68% (204/380)</pre></td><td class='column-entry-red'><pre> 49.19% (242/492)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/timing.rs.html'>trading_engine/src/timing.rs</a></pre></td><td class='column-entry-yellow'><pre> 85.42% (41/48)</pre></td><td class='column-entry-red'><pre> 79.95% (311/389)</pre></td><td class='column-entry-yellow'><pre> 83.11% (492/592)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/tracing.rs.html'>trading_engine/src/tracing.rs</a></pre></td><td class='column-entry-red'><pre> 67.44% (29/43)</pre></td><td class='column-entry-red'><pre> 73.39% (182/248)</pre></td><td class='column-entry-red'><pre> 78.40% (265/338)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/trading/account_manager.rs.html'>trading_engine/src/trading/account_manager.rs</a></pre></td><td class='column-entry-red'><pre> 67.35% (33/49)</pre></td><td class='column-entry-red'><pre> 73.02% (295/404)</pre></td><td class='column-entry-red'><pre> 76.76% (446/581)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/trading/broker_client.rs.html'>trading_engine/src/trading/broker_client.rs</a></pre></td><td class='column-entry-red'><pre> 16.67% (17/102)</pre></td><td class='column-entry-red'><pre> 17.92% (107/597)</pre></td><td class='column-entry-red'><pre> 14.17% (125/882)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/trading/engine.rs.html'>trading_engine/src/trading/engine.rs</a></pre></td><td class='column-entry-red'><pre> 13.33% (4/30)</pre></td><td class='column-entry-red'><pre> 5.56% (10/180)</pre></td><td class='column-entry-red'><pre> 6.22% (12/193)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/trading/order_manager.rs.html'>trading_engine/src/trading/order_manager.rs</a></pre></td><td class='column-entry-yellow'><pre> 92.86% (52/56)</pre></td><td class='column-entry-yellow'><pre> 95.30% (426/447)</pre></td><td class='column-entry-yellow'><pre> 96.05% (706/735)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/trading/position_manager.rs.html'>trading_engine/src/trading/position_manager.rs</a></pre></td><td class='column-entry-red'><pre> 58.14% (25/43)</pre></td><td class='column-entry-red'><pre> 77.58% (398/513)</pre></td><td class='column-entry-yellow'><pre> 81.20% (661/814)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/trading_operations.rs.html'>trading_engine/src/trading_operations.rs</a></pre></td><td class='column-entry-red'><pre> 41.94% (39/93)</pre></td><td class='column-entry-red'><pre> 66.79% (537/804)</pre></td><td class='column-entry-red'><pre> 66.54% (688/1034)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/cardinality_limiter.rs.html'>trading_engine/src/types/cardinality_limiter.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (26/26)</pre></td><td class='column-entry-yellow'><pre> 97.89% (186/190)</pre></td><td class='column-entry-yellow'><pre> 98.37% (361/367)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/errors.rs.html'>trading_engine/src/types/errors.rs</a></pre></td><td class='column-entry-red'><pre> 44.12% (15/34)</pre></td><td class='column-entry-red'><pre> 36.22% (138/381)</pre></td><td class='column-entry-red'><pre> 45.17% (159/352)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/events.rs.html'>trading_engine/src/types/events.rs</a></pre></td><td class='column-entry-red'><pre> 73.75% (59/80)</pre></td><td class='column-entry-yellow'><pre> 91.06% (1120/1230)</pre></td><td class='column-entry-yellow'><pre> 85.23% (1644/1929)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/financial.rs.html'>trading_engine/src/types/financial.rs</a></pre></td><td class='column-entry-yellow'><pre> 83.33% (105/126)</pre></td><td class='column-entry-yellow'><pre> 87.15% (495/568)</pre></td><td class='column-entry-yellow'><pre> 88.70% (832/938)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/metrics.rs.html'>trading_engine/src/types/metrics.rs</a></pre></td><td class='column-entry-red'><pre> 26.80% (26/97)</pre></td><td class='column-entry-red'><pre> 33.71% (179/531)</pre></td><td class='column-entry-red'><pre> 34.54% (257/744)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/mod.rs.html'>trading_engine/src/types/mod.rs</a></pre></td><td class='column-entry-green'><pre> 100.00% (1/1)</pre></td><td class='column-entry-green'><pre> 100.00% (11/11)</pre></td><td class='column-entry-green'><pre> 100.00% (17/17)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/test_utils.rs.html'>trading_engine/src/types/test_utils.rs</a></pre></td><td class='column-entry-red'><pre> 75.00% (6/8)</pre></td><td class='column-entry-yellow'><pre> 81.25% (26/32)</pre></td><td class='column-entry-yellow'><pre> 88.46% (46/52)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/timestamp_utils.rs.html'>trading_engine/src/types/timestamp_utils.rs</a></pre></td><td class='column-entry-red'><pre> 68.75% (11/16)</pre></td><td class='column-entry-red'><pre> 79.73% (59/74)</pre></td><td class='column-entry-yellow'><pre> 85.21% (121/142)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/type_registry.rs.html'>trading_engine/src/types/type_registry.rs</a></pre></td><td class='column-entry-red'><pre> 72.22% (13/18)</pre></td><td class='column-entry-red'><pre> 77.70% (108/139)</pre></td><td class='column-entry-red'><pre> 77.78% (147/189)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr><tr class='light-row'><td><pre><a href='coverage/home/jgrusewski/Work/foxhunt/trading_engine/src/types/validation.rs.html'>trading_engine/src/types/validation.rs</a></pre></td><td class='column-entry-red'><pre> 40.91% (9/22)</pre></td><td class='column-entry-red'><pre> 46.41% (110/237)</pre></td><td class='column-entry-red'><pre> 53.31% (145/272)</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-red'><pre> 44.17% (2131/4825)</pre></td><td class='column-entry-red'><pre> 48.79% (19912/40812)</pre></td><td class='column-entry-red'><pre> 53.02% (30441/57411)</pre></td><td class='column-entry-gray'><pre>- (0/0)</pre></td></tr></table></div><h5>Generated by llvm-cov -- llvm version 20.1.7-rust-1.89.0-stable</h5></body></html>