Coverage Results: - trading_engine: 33.87% (1,664/4,910 lines) - api_gateway: 18.95% (659/3,477 lines) - risk: 51.52% (1,061/2,059 lines) - common: 82.89% (366/441 lines) - config: 67.59% (73/108 lines) - storage: 21.79% (119/546 lines) - ml: ~30% (estimated) - data: 22.53% (340/1,509 lines) - services: 5.3% (critical gap) Workspace Total: 29.8% (weighted by LOC) Generated 12+ detailed HTML coverage reports with actionable roadmaps
1 line
39 KiB
HTML
1 line
39 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 18:51</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/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> 12.34% (39/316)</pre></td><td class='column-entry-red'><pre> 12.17% (219/1800)</pre></td><td class='column-entry-red'><pre> 9.24% (219/2370)</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> 0.00% (0/25)</pre></td><td class='column-entry-red'><pre> 0.00% (0/358)</pre></td><td class='column-entry-red'><pre> 0.00% (0/322)</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/compliance_config.rs.html'>config/src/compliance_config.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/203)</pre></td><td class='column-entry-red'><pre> 0.00% (0/285)</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/28)</pre></td><td class='column-entry-red'><pre> 0.00% (0/164)</pre></td><td class='column-entry-red'><pre> 0.00% (0/192)</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-red'><pre> 0.00% (0/174)</pre></td><td class='column-entry-red'><pre> 0.00% (0/1393)</pre></td><td class='column-entry-red'><pre> 0.00% (0/1841)</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/error.rs.html'>config/src/error.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/9)</pre></td><td class='column-entry-red'><pre> 0.00% (0/46)</pre></td><td class='column-entry-red'><pre> 0.00% (0/78)</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/55)</pre></td><td class='column-entry-red'><pre> 0.00% (0/405)</pre></td><td class='column-entry-red'><pre> 0.00% (0/728)</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> 0.00% (0/8)</pre></td><td class='column-entry-red'><pre> 0.00% (0/244)</pre></td><td class='column-entry-red'><pre> 0.00% (0/411)</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/47)</pre></td><td class='column-entry-red'><pre> 0.00% (0/430)</pre></td><td class='column-entry-red'><pre> 0.00% (0/572)</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> 0.00% (0/27)</pre></td><td class='column-entry-red'><pre> 0.00% (0/349)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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/49)</pre></td><td class='column-entry-red'><pre> 0.00% (0/349)</pre></td><td class='column-entry-red'><pre> 0.00% (0/397)</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/23)</pre></td><td class='column-entry-red'><pre> 0.00% (0/131)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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/risk-data/src/compliance.rs.html'>risk-data/src/compliance.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/20)</pre></td><td class='column-entry-red'><pre> 0.00% (0/139)</pre></td><td class='column-entry-red'><pre> 0.00% (0/150)</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-data/src/lib.rs.html'>risk-data/src/lib.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/50)</pre></td><td class='column-entry-red'><pre> 0.00% (0/72)</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-data/src/limits.rs.html'>risk-data/src/limits.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/22)</pre></td><td class='column-entry-red'><pre> 0.00% (0/169)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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-data/src/models.rs.html'>risk-data/src/models.rs</a></pre></td><td class='column-entry-red'><pre> 0.00% (0/20)</pre></td><td class='column-entry-red'><pre> 0.00% (0/162)</pre></td><td class='column-entry-red'><pre> 0.00% (0/199)</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-data/src/var.rs.html'>risk-data/src/var.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/210)</pre></td><td class='column-entry-red'><pre> 0.00% (0/264)</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/97)</pre></td><td class='column-entry-red'><pre> 0.00% (0/819)</pre></td><td class='column-entry-red'><pre> 0.00% (0/1193)</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> 83.52% (152/182)</pre></td><td class='column-entry-yellow'><pre> 81.61% (213/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> 27.71% (23/83)</pre></td><td class='column-entry-red'><pre> 40.49% (213/526)</pre></td><td class='column-entry-red'><pre> 39.82% (264/663)</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> 29.43% (995/3381)</pre></td><td class='column-entry-red'><pre> 33.87% (9535/28150)</pre></td><td class='column-entry-red'><pre> 37.97% (14499/38185)</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> |