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
81 lines
3.3 KiB
Plaintext
81 lines
3.3 KiB
Plaintext
WAVE 112 AGENT 17: DATA CRATE COVERAGE - QUICK REFERENCE
|
|
========================================================
|
|
|
|
OVERALL: 22.53% (7,985/35,435 lines)
|
|
|
|
TOP PRIORITIES FOR IMPROVEMENT:
|
|
--------------------------------
|
|
|
|
1. DATABENTO DBN PARSER (28.95% → 75%)
|
|
File: /home/jgrusewski/Work/foxhunt/data/src/providers/databento/dbn_parser.rs
|
|
Lines: 449 total, 130 covered, 319 needed
|
|
Why: Core binary format parsing for market data ingestion
|
|
Tests needed: MBO/MBP parsing, price scaling, symbol mapping edge cases
|
|
|
|
2. DATABENTO WEBSOCKET CLIENT (28.26% → 80%)
|
|
File: /home/jgrusewski/Work/foxhunt/data/src/providers/databento/websocket_client.rs
|
|
Lines: 605 total, 171 covered, 434 needed
|
|
Why: Real-time streaming infrastructure
|
|
Tests needed: Connection lifecycle, subscription management, backpressure
|
|
|
|
3. DATABENTO STREAM MANAGER (40.79% → 75%)
|
|
File: /home/jgrusewski/Work/foxhunt/data/src/providers/databento/stream.rs
|
|
Lines: 581 total, 237 covered, 344 needed
|
|
Why: Stream reliability and reconnection
|
|
Tests needed: Reconnection manager, circuit breaker, health monitoring
|
|
|
|
4. BENZINGA PRODUCTION STREAMING (28.24% → 70%)
|
|
File: /home/jgrusewski/Work/foxhunt/data/src/providers/benzinga/production_streaming.rs
|
|
Lines: 556 total, 157 covered, 399 needed
|
|
Why: Real-time news with deduplication
|
|
Tests needed: Deduplication, circuit breaker, metrics
|
|
|
|
5. PARQUET PERSISTENCE (35.29% → 70%)
|
|
File: /home/jgrusewski/Work/foxhunt/data/src/parquet_persistence.rs
|
|
Lines: 255 total, 90 covered, 178 needed
|
|
Why: Critical data storage
|
|
Tests needed: Schema definition, batch writing, file rotation
|
|
|
|
6. DATA VALIDATION (50.30% → 70%)
|
|
File: /home/jgrusewski/Work/foxhunt/data/src/validation.rs
|
|
Lines: 672 total, 338 covered, 205 needed
|
|
Why: Data quality checks
|
|
Tests needed: Price/timestamp/volume validation, outlier detection
|
|
|
|
STRONGEST MODULES (Keep these as reference):
|
|
---------------------------------------------
|
|
✅ utils.rs: 97.24% (1,270/1,306 lines)
|
|
✅ databento/types.rs: 91.01% (253/278 lines)
|
|
✅ types.rs: 87.68% (242/276 lines)
|
|
✅ benzinga/mod.rs: 84.91% (90/106 lines)
|
|
✅ interactive_brokers: 82.38% (1,071/1,300 lines)
|
|
✅ storage.rs: 82.24% (588/715 lines)
|
|
|
|
FAILED TESTS TO FIX:
|
|
--------------------
|
|
1. brokers::interactive_brokers::tests::config_tests::test_config_from_env
|
|
Issue: Expected IP "192.168.1.100", got "127.0.0.1"
|
|
|
|
2. brokers::interactive_brokers::tests::config_tests::test_config_default_values
|
|
Issue: Expected IP "192.168.1.100", got "127.0.0.1"
|
|
|
|
3. brokers::interactive_brokers::tests::test_config_default
|
|
Issue: Expected client_id 1, got 999
|
|
|
|
4. training_pipeline::tests::test_process_features_full_workflow_success
|
|
Issue: Assertion failed: result.is_ok()
|
|
|
|
5. brokers::interactive_brokers::tests::broker_client_trait_tests::test_reconnect_interface
|
|
Issue: Error variant mismatch
|
|
|
|
3-WEEK IMPROVEMENT PLAN:
|
|
-------------------------
|
|
Week 1: Real-time infrastructure → 80% (DBN parser, WebSocket, Stream)
|
|
Week 2: News integration → 70% (Benzinga streaming, historical)
|
|
Week 3: Persistence & validation → 70% (Parquet, validation, features)
|
|
|
|
Expected outcome: 22.53% → ~65% (+42.5% gain)
|
|
Effort: ~120 hours, ~100 new tests
|
|
|
|
FULL REPORT: /home/jgrusewski/Work/foxhunt/WAVE112_AGENT17_DATA_COVERAGE.md
|