Files
foxhunt/coverage_report_data/html/index.html
jgrusewski 00d3f50846 📊 Wave 112 Agents 16-18, 20: Comprehensive coverage measurement and analysis
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
2025-10-05 22:22:06 +02:00

1 line
47 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 20:43</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> 0.00% (0/17)</pre></td><td class='column-entry-red'><pre> 0.00% (0/153)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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> 6.33% (20/316)</pre></td><td class='column-entry-red'><pre> 4.00% (72/1800)</pre></td><td class='column-entry-red'><pre> 3.84% (91/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/19)</pre></td><td class='column-entry-red'><pre> 0.00% (0/305)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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-green'><pre> 100.00% (13/13)</pre></td><td class='column-entry-green'><pre> 100.00% (145/145)</pre></td><td class='column-entry-green'><pre> 100.00% (71/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> 57.14% (12/21)</pre></td><td class='column-entry-red'><pre> 48.67% (55/113)</pre></td><td class='column-entry-red'><pre> 54.55% (66/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-red'><pre> 0.00% (0/5)</pre></td><td class='column-entry-red'><pre> 0.00% (0/46)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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> 5.88% (1/17)</pre></td><td class='column-entry-red'><pre> 6.06% (8/132)</pre></td><td class='column-entry-red'><pre> 5.95% (10/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> 0.00% (0/5)</pre></td><td class='column-entry-red'><pre> 0.00% (0/190)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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> 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/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/data/src/brokers/common.rs.html'>data/src/brokers/common.rs</a></pre></td><td class='column-entry-red'><pre> 9.09% (1/11)</pre></td><td class='column-entry-red'><pre> 2.90% (2/69)</pre></td><td class='column-entry-red'><pre> 3.08% (2/65)</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/data/src/brokers/interactive_brokers.rs.html'>data/src/brokers/interactive_brokers.rs</a></pre></td><td class='column-entry-yellow'><pre> 82.89% (155/187)</pre></td><td class='column-entry-yellow'><pre> 82.38% (1071/1300)</pre></td><td class='column-entry-yellow'><pre> 83.77% (1724/2058)</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/data/src/brokers/mod.rs.html'>data/src/brokers/mod.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/59)</pre></td><td class='column-entry-red'><pre> 0.00% (0/66)</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/data/src/error.rs.html'>data/src/error.rs</a></pre></td><td class='column-entry-yellow'><pre> 81.82% (36/44)</pre></td><td class='column-entry-red'><pre> 77.12% (236/306)</pre></td><td class='column-entry-yellow'><pre> 84.33% (382/453)</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/data/src/features.rs.html'>data/src/features.rs</a></pre></td><td class='column-entry-red'><pre> 65.52% (38/58)</pre></td><td class='column-entry-red'><pre> 59.81% (515/861)</pre></td><td class='column-entry-red'><pre> 50.81% (628/1236)</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/data/src/lib.rs.html'>data/src/lib.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/59)</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/data/src/parquet_persistence.rs.html'>data/src/parquet_persistence.rs</a></pre></td><td class='column-entry-red'><pre> 44.00% (11/25)</pre></td><td class='column-entry-red'><pre> 35.29% (90/255)</pre></td><td class='column-entry-red'><pre> 26.40% (113/428)</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/data/src/providers/benzinga/historical.rs.html'>data/src/providers/benzinga/historical.rs</a></pre></td><td class='column-entry-red'><pre> 23.33% (7/30)</pre></td><td class='column-entry-red'><pre> 26.79% (86/321)</pre></td><td class='column-entry-red'><pre> 25.87% (148/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/data/src/providers/benzinga/integration.rs.html'>data/src/providers/benzinga/integration.rs</a></pre></td><td class='column-entry-red'><pre> 19.35% (6/31)</pre></td><td class='column-entry-red'><pre> 25.00% (48/192)</pre></td><td class='column-entry-red'><pre> 22.67% (56/247)</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/data/src/providers/benzinga/ml_integration.rs.html'>data/src/providers/benzinga/ml_integration.rs</a></pre></td><td class='column-entry-red'><pre> 29.51% (18/61)</pre></td><td class='column-entry-red'><pre> 32.47% (188/579)</pre></td><td class='column-entry-red'><pre> 35.15% (297/845)</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/data/src/providers/benzinga/mod.rs.html'>data/src/providers/benzinga/mod.rs</a></pre></td><td class='column-entry-red'><pre> 77.78% (14/18)</pre></td><td class='column-entry-yellow'><pre> 84.91% (90/106)</pre></td><td class='column-entry-yellow'><pre> 89.05% (122/137)</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/data/src/providers/benzinga/production_historical.rs.html'>data/src/providers/benzinga/production_historical.rs</a></pre></td><td class='column-entry-red'><pre> 11.69% (9/77)</pre></td><td class='column-entry-red'><pre> 38.37% (132/344)</pre></td><td class='column-entry-red'><pre> 36.51% (180/493)</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/data/src/providers/benzinga/production_streaming.rs.html'>data/src/providers/benzinga/production_streaming.rs</a></pre></td><td class='column-entry-red'><pre> 24.14% (14/58)</pre></td><td class='column-entry-red'><pre> 28.24% (157/556)</pre></td><td class='column-entry-red'><pre> 26.07% (214/821)</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/data/src/providers/benzinga/streaming.rs.html'>data/src/providers/benzinga/streaming.rs</a></pre></td><td class='column-entry-red'><pre> 27.45% (14/51)</pre></td><td class='column-entry-red'><pre> 30.54% (182/596)</pre></td><td class='column-entry-red'><pre> 25.39% (209/823)</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/data/src/providers/common.rs.html'>data/src/providers/common.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/9)</pre></td><td class='column-entry-red'><pre> 0.00% (0/21)</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/data/src/providers/databento/client.rs.html'>data/src/providers/databento/client.rs</a></pre></td><td class='column-entry-red'><pre> 39.53% (34/86)</pre></td><td class='column-entry-red'><pre> 46.26% (210/454)</pre></td><td class='column-entry-red'><pre> 50.00% (307/614)</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/data/src/providers/databento/dbn_parser.rs.html'>data/src/providers/databento/dbn_parser.rs</a></pre></td><td class='column-entry-red'><pre> 38.89% (14/36)</pre></td><td class='column-entry-red'><pre> 28.95% (130/449)</pre></td><td class='column-entry-red'><pre> 29.34% (213/726)</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/data/src/providers/databento/mod.rs.html'>data/src/providers/databento/mod.rs</a></pre></td><td class='column-entry-red'><pre> 26.00% (13/50)</pre></td><td class='column-entry-red'><pre> 25.62% (62/242)</pre></td><td class='column-entry-red'><pre> 33.93% (113/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/data/src/providers/databento/parser.rs.html'>data/src/providers/databento/parser.rs</a></pre></td><td class='column-entry-red'><pre> 50.00% (34/68)</pre></td><td class='column-entry-red'><pre> 46.47% (270/581)</pre></td><td class='column-entry-red'><pre> 44.31% (335/756)</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/data/src/providers/databento/stream.rs.html'>data/src/providers/databento/stream.rs</a></pre></td><td class='column-entry-red'><pre> 42.05% (37/88)</pre></td><td class='column-entry-red'><pre> 40.79% (237/581)</pre></td><td class='column-entry-red'><pre> 38.88% (299/769)</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/data/src/providers/databento/types.rs.html'>data/src/providers/databento/types.rs</a></pre></td><td class='column-entry-yellow'><pre> 90.62% (29/32)</pre></td><td class='column-entry-yellow'><pre> 91.01% (253/278)</pre></td><td class='column-entry-yellow'><pre> 83.27% (224/269)</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/data/src/providers/databento/websocket_client.rs.html'>data/src/providers/databento/websocket_client.rs</a></pre></td><td class='column-entry-red'><pre> 23.68% (18/76)</pre></td><td class='column-entry-red'><pre> 28.26% (171/605)</pre></td><td class='column-entry-red'><pre> 29.63% (264/891)</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/data/src/providers/databento_old.rs.html'>data/src/providers/databento_old.rs</a></pre></td><td class='column-entry-red'><pre> 23.53% (8/34)</pre></td><td class='column-entry-red'><pre> 18.44% (64/347)</pre></td><td class='column-entry-red'><pre> 18.04% (83/460)</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/data/src/providers/databento_streaming.rs.html'>data/src/providers/databento_streaming.rs</a></pre></td><td class='column-entry-red'><pre> 13.33% (4/30)</pre></td><td class='column-entry-red'><pre> 19.27% (37/192)</pre></td><td class='column-entry-red'><pre> 22.05% (58/263)</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/data/src/providers/mod.rs.html'>data/src/providers/mod.rs</a></pre></td><td class='column-entry-red'><pre> 20.69% (6/29)</pre></td><td class='column-entry-red'><pre> 26.77% (34/127)</pre></td><td class='column-entry-red'><pre> 32.56% (56/172)</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/data/src/providers/traits.rs.html'>data/src/providers/traits.rs</a></pre></td><td class='column-entry-red'><pre> 76.92% (10/13)</pre></td><td class='column-entry-yellow'><pre> 86.57% (58/67)</pre></td><td class='column-entry-yellow'><pre> 86.59% (71/82)</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/data/src/storage.rs.html'>data/src/storage.rs</a></pre></td><td class='column-entry-red'><pre> 78.26% (72/92)</pre></td><td class='column-entry-yellow'><pre> 82.24% (588/715)</pre></td><td class='column-entry-red'><pre> 79.53% (956/1202)</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/data/src/training_pipeline.rs.html'>data/src/training_pipeline.rs</a></pre></td><td class='column-entry-red'><pre> 62.89% (61/97)</pre></td><td class='column-entry-red'><pre> 59.57% (498/836)</pre></td><td class='column-entry-red'><pre> 42.64% (504/1182)</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/data/src/types.rs.html'>data/src/types.rs</a></pre></td><td class='column-entry-yellow'><pre> 88.57% (31/35)</pre></td><td class='column-entry-yellow'><pre> 87.68% (242/276)</pre></td><td class='column-entry-yellow'><pre> 87.62% (375/428)</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/data/src/unified_feature_extractor.rs.html'>data/src/unified_feature_extractor.rs</a></pre></td><td class='column-entry-red'><pre> 27.47% (25/91)</pre></td><td class='column-entry-red'><pre> 31.32% (374/1194)</pre></td><td class='column-entry-red'><pre> 20.70% (335/1618)</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/data/src/utils.rs.html'>data/src/utils.rs</a></pre></td><td class='column-entry-yellow'><pre> 96.00% (168/175)</pre></td><td class='column-entry-yellow'><pre> 97.24% (1270/1306)</pre></td><td class='column-entry-yellow'><pre> 97.86% (2196/2244)</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/data/src/validation.rs.html'>data/src/validation.rs</a></pre></td><td class='column-entry-red'><pre> 56.86% (29/51)</pre></td><td class='column-entry-red'><pre> 50.30% (338/672)</pre></td><td class='column-entry-red'><pre> 38.26% (251/656)</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-red'><pre> 0.00% (0/27)</pre></td><td class='column-entry-red'><pre> 0.00% (0/455)</pre></td><td class='column-entry-red'><pre> 0.00% (0/715)</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> 0.00% (0/18)</pre></td><td class='column-entry-red'><pre> 0.00% (0/259)</pre></td><td class='column-entry-red'><pre> 0.00% (0/412)</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-red'><pre> 0.00% (0/5)</pre></td><td class='column-entry-red'><pre> 0.00% (0/36)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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> 0.00% (0/11)</pre></td><td class='column-entry-red'><pre> 0.00% (0/23)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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/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> 0.00% (0/74)</pre></td><td class='column-entry-red'><pre> 0.00% (0/988)</pre></td><td class='column-entry-red'><pre> 0.00% (0/1639)</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> 0.00% (0/35)</pre></td><td class='column-entry-red'><pre> 0.00% (0/290)</pre></td><td class='column-entry-red'><pre> 0.00% (0/365)</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> 0.00% (0/50)</pre></td><td class='column-entry-red'><pre> 0.00% (0/398)</pre></td><td class='column-entry-red'><pre> 0.00% (0/482)</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> 0.00% (0/43)</pre></td><td class='column-entry-red'><pre> 0.00% (0/378)</pre></td><td class='column-entry-red'><pre> 0.00% (0/493)</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> 0.00% (0/44)</pre></td><td class='column-entry-red'><pre> 0.00% (0/253)</pre></td><td class='column-entry-red'><pre> 0.00% (0/343)</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> 0.00% (0/34)</pre></td><td class='column-entry-red'><pre> 0.00% (0/205)</pre></td><td class='column-entry-red'><pre> 0.00% (0/281)</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-red'><pre> 16.67% (1/6)</pre></td><td class='column-entry-red'><pre> 6.85% (5/73)</pre></td><td class='column-entry-red'><pre> 10.53% (10/95)</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-red'><pre> 0.00% (0/22)</pre></td><td class='column-entry-red'><pre> 0.00% (0/184)</pre></td><td class='column-entry-red'><pre> 0.00% (0/242)</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-red'><pre> 20.00% (2/10)</pre></td><td class='column-entry-red'><pre> 27.47% (25/91)</pre></td><td class='column-entry-red'><pre> 19.14% (31/162)</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> 0.00% (0/31)</pre></td><td class='column-entry-red'><pre> 0.00% (0/264)</pre></td><td class='column-entry-red'><pre> 0.00% (0/432)</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> 0.00% (0/32)</pre></td><td class='column-entry-red'><pre> 0.00% (0/290)</pre></td><td class='column-entry-red'><pre> 0.00% (0/412)</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/repositories/compliance_repository.rs.html'>trading_engine/src/repositories/compliance_repository.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/62)</pre></td><td class='column-entry-red'><pre> 0.00% (0/75)</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> 0.00% (0/25)</pre></td><td class='column-entry-red'><pre> 0.00% (0/86)</pre></td><td class='column-entry-red'><pre> 0.00% (0/84)</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> 0.00% (0/37)</pre></td><td class='column-entry-red'><pre> 0.00% (0/118)</pre></td><td class='column-entry-red'><pre> 0.00% (0/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/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> 13.46% (7/52)</pre></td><td class='column-entry-red'><pre> 4.99% (42/842)</pre></td><td class='column-entry-red'><pre> 2.80% (38/1359)</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-red'><pre> 0.00% (0/4)</pre></td><td class='column-entry-red'><pre> 0.00% (0/144)</pre></td><td class='column-entry-red'><pre> 0.00% (0/202)</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> 0.00% (0/27)</pre></td><td class='column-entry-red'><pre> 0.00% (0/257)</pre></td><td class='column-entry-red'><pre> 0.00% (0/343)</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> 0.00% (0/19)</pre></td><td class='column-entry-red'><pre> 0.00% (0/344)</pre></td><td class='column-entry-red'><pre> 0.00% (0/456)</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-red'><pre> 0.00% (0/38)</pre></td><td class='column-entry-red'><pre> 0.00% (0/282)</pre></td><td class='column-entry-red'><pre> 0.00% (0/385)</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> 0.00% (0/37)</pre></td><td class='column-entry-red'><pre> 0.00% (0/201)</pre></td><td class='column-entry-red'><pre> 0.00% (0/243)</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> 0.00% (0/26)</pre></td><td class='column-entry-red'><pre> 0.00% (0/173)</pre></td><td class='column-entry-red'><pre> 0.00% (0/212)</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> 0.00% (0/80)</pre></td><td class='column-entry-red'><pre> 0.00% (0/505)</pre></td><td class='column-entry-red'><pre> 0.00% (0/770)</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> 0.00% (0/26)</pre></td><td class='column-entry-red'><pre> 0.00% (0/170)</pre></td><td class='column-entry-red'><pre> 0.00% (0/181)</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-red'><pre> 0.00% (0/25)</pre></td><td class='column-entry-red'><pre> 0.00% (0/140)</pre></td><td class='column-entry-red'><pre> 0.00% (0/173)</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> 0.00% (0/25)</pre></td><td class='column-entry-red'><pre> 0.00% (0/245)</pre></td><td class='column-entry-red'><pre> 0.00% (0/315)</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> 0.00% (0/77)</pre></td><td class='column-entry-red'><pre> 0.00% (0/434)</pre></td><td class='column-entry-red'><pre> 0.00% (0/552)</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-red'><pre> 0.00% (0/17)</pre></td><td class='column-entry-red'><pre> 0.00% (0/117)</pre></td><td class='column-entry-red'><pre> 0.00% (0/216)</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> 0.00% (0/26)</pre></td><td class='column-entry-red'><pre> 0.00% (0/299)</pre></td><td class='column-entry-red'><pre> 0.00% (0/229)</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> 0.00% (0/37)</pre></td><td class='column-entry-red'><pre> 0.00% (0/348)</pre></td><td class='column-entry-red'><pre> 0.00% (0/407)</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-red'><pre> 0.00% (0/65)</pre></td><td class='column-entry-red'><pre> 0.00% (0/214)</pre></td><td class='column-entry-red'><pre> 0.00% (0/262)</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> 0.00% (0/93)</pre></td><td class='column-entry-red'><pre> 0.00% (0/511)</pre></td><td class='column-entry-red'><pre> 0.00% (0/713)</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> 0.00% (0/11)</pre></td><td class='column-entry-red'><pre> 0.00% (0/44)</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/trading_engine/src/types/type_registry.rs.html'>trading_engine/src/types/type_registry.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/96)</pre></td><td class='column-entry-red'><pre> 0.00% (0/116)</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> 0.00% (0/19)</pre></td><td class='column-entry-red'><pre> 0.00% (0/211)</pre></td><td class='column-entry-red'><pre> 0.00% (0/217)</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> 22.43% (972/4334)</pre></td><td class='column-entry-red'><pre> 22.53% (7985/35435)</pre></td><td class='column-entry-red'><pre> 23.23% (11032/47484)</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>