Coverage report: 38%

Files Functions Classes

coverage.py v7.11.0, created at 2025-10-25 16:18 +0000

File class statements missing excluded coverage
services/api-gateway/src/__init__.py (no class) 0 0 0 100%
services/api-gateway/src/config.py Settings 0 0 0 100%
services/api-gateway/src/config.py Settings.Config 0 0 0 100%
services/api-gateway/src/config.py (no class) 18 0 0 100%
services/api-gateway/src/main.py (no class) 262 162 0 38%
services/api-gateway/src/models/__init__.py (no class) 0 0 0 100%
services/api-gateway/src/models/health.py HealthResponse 0 0 0 100%
services/api-gateway/src/models/health.py ErrorResponse 0 0 0 100%
services/api-gateway/src/models/health.py (no class) 12 0 0 100%
services/api-gateway/src/websocket_manager.py ConnectionManager 46 30 0 35%
services/api-gateway/src/websocket_manager.py (no class) 24 2 0 92%
services/data-ingestion-web/src/__init__.py (no class) 0 0 0 100%
services/data-ingestion-web/src/config.py Settings 0 0 0 100%
services/data-ingestion-web/src/config.py Settings.Config 0 0 0 100%
services/data-ingestion-web/src/config.py (no class) 15 0 0 100%
services/data-ingestion-web/src/database.py (no class) 22 22 0 0%
services/data-ingestion-web/src/db.py (no class) 28 10 0 64%
services/data-ingestion-web/src/main.py (no class) 49 15 0 69%
services/data-ingestion-web/src/models/__init__.py (no class) 0 0 0 100%
services/data-ingestion-web/src/models/health.py HealthResponse 0 0 0 100%
services/data-ingestion-web/src/models/health.py ErrorResponse 0 0 0 100%
services/data-ingestion-web/src/models/health.py (no class) 12 0 0 100%
services/data-ingestion-web/src/models/session.py KnownSource 0 0 0 100%
services/data-ingestion-web/src/models/session.py KnownSourceCreate 0 0 0 100%
services/data-ingestion-web/src/models/session.py RecordingSession 0 0 0 100%
services/data-ingestion-web/src/models/session.py RecordingSessionCreate 0 0 0 100%
services/data-ingestion-web/src/models/session.py RecordingSessionWithDetails 0 0 0 100%
services/data-ingestion-web/src/models/session.py SessionListResponse 0 0 0 100%
services/data-ingestion-web/src/models/session.py SessionAnalytics 0 0 0 100%
services/data-ingestion-web/src/models/session.py (no class) 64 0 0 100%
services/data-ingestion-web/src/repository.py SessionRepository 43 43 0 0%
services/data-ingestion-web/src/repository.py (no class) 22 22 0 0%
services/data-ingestion-web/src/routers/__init__.py (no class) 0 0 0 100%
services/data-ingestion-web/src/routers/sessions.py (no class) 110 82 0 25%
services/data-ingestion-web/src/tasks.py (no class) 32 32 0 0%
services/inference/src/__init__.py (no class) 0 0 0 100%
services/inference/src/config.py Settings 0 0 0 100%
services/inference/src/config.py Settings.Config 0 0 0 100%
services/inference/src/config.py (no class) 14 0 0 100%
services/inference/src/main.py (no class) 30 4 0 87%
services/inference/src/models/__init__.py (no class) 0 0 0 100%
services/inference/src/models/health.py HealthResponse 0 0 0 100%
services/inference/src/models/health.py ErrorResponse 0 0 0 100%
services/inference/src/models/health.py (no class) 12 0 0 100%
services/inference/src/models/onnx_loader.py ONNXModelLoader 76 8 0 89%
services/inference/src/models/onnx_loader.py (no class) 14 0 0 100%
services/inference/src/models/schemas.py PredictionRequest 0 0 0 100%
services/inference/src/models/schemas.py PredictionRequest.Config 0 0 0 100%
services/inference/src/models/schemas.py UncertaintyResponse 0 0 0 100%
services/inference/src/models/schemas.py PositionResponse 0 0 0 100%
services/inference/src/models/schemas.py PredictionResponse 0 0 0 100%
services/inference/src/models/schemas.py PredictionResponse.Config 0 0 0 100%
services/inference/src/models/schemas.py BatchPredictionRequest 0 0 0 100%
services/inference/src/models/schemas.py BatchPredictionRequest.Config 0 0 0 100%
services/inference/src/models/schemas.py BatchPredictionResponse 0 0 0 100%
services/inference/src/models/schemas.py ModelInfoResponse 0 0 0 100%
services/inference/src/models/schemas.py ModelInfoResponse.Config 0 0 0 100%
services/inference/src/models/schemas.py HealthCheckResponse 0 0 0 100%
services/inference/src/models/schemas.py HealthCheckResponse.Config 0 0 0 100%
services/inference/src/models/schemas.py ErrorResponse 0 0 0 100%
services/inference/src/models/schemas.py ErrorResponse.Config 0 0 0 100%
services/inference/src/models/schemas.py (no class) 66 66 0 0%
services/inference/src/routers/__init__.py (no class) 1 0 0 100%
services/inference/src/routers/analytics.py TimeSeriesPoint 3 3 0 0%
services/inference/src/routers/analytics.py LocalizationResult 9 9 0 0%
services/inference/src/routers/analytics.py PredictionMetrics 17 17 0 0%
services/inference/src/routers/analytics.py WebSDRPerformance 6 0 0 100%
services/inference/src/routers/analytics.py SystemPerformance 12 12 0 0%
services/inference/src/routers/analytics.py (no class) 113 74 0 35%
services/inference/src/routers/model_metadata.py ModelInfoResponse 0 0 0 100%
services/inference/src/routers/model_metadata.py ModelVersionInfo 0 0 0 100%
services/inference/src/routers/model_metadata.py ModelVersionListResponse 0 0 0 100%
services/inference/src/routers/model_metadata.py ModelPerformanceMetrics 0 0 0 100%
services/inference/src/routers/model_metadata.py ModelReloadRequest 0 0 0 100%
services/inference/src/routers/model_metadata.py ModelReloadResponse 0 0 0 100%
services/inference/src/routers/model_metadata.py ReloadState 5 5 0 0%
services/inference/src/routers/model_metadata.py ModelReloadManager 84 84 0 0%
services/inference/src/routers/model_metadata.py ModelMetadataRouter 44 44 0 0%
services/inference/src/routers/model_metadata.py (no class) 100 100 0 0%
services/inference/src/routers/predict.py PredictionDependencies 3 3 0 0%
services/inference/src/routers/predict.py (no class) 60 42 0 30%
services/inference/src/utils/__init__.py (no class) 3 0 0 100%
services/inference/src/utils/batch_predictor.py BatchIQDataItem 3 3 0 0%
services/inference/src/utils/batch_predictor.py BatchPredictionRequest 0 0 0 100%
services/inference/src/utils/batch_predictor.py BatchPredictionRequest.Config 0 0 0 100%
services/inference/src/utils/batch_predictor.py BatchPredictionItemResponse 0 0 0 100%
services/inference/src/utils/batch_predictor.py BatchPredictionResponse 0 0 0 100%
services/inference/src/utils/batch_predictor.py BatchPredictionResponse.Config 0 0 0 100%
services/inference/src/utils/batch_predictor.py BatchProcessingMetrics 8 8 0 0%
services/inference/src/utils/batch_predictor.py BatchPredictor 83 83 0 0%
services/inference/src/utils/batch_predictor.py (no class) 74 1 0 99%
services/inference/src/utils/cache.py RedisCache 86 86 0 0%
services/inference/src/utils/cache.py CacheStatistics 12 5 0 58%
services/inference/src/utils/cache.py (no class) 35 5 0 86%
services/inference/src/utils/metrics.py (no class) 83 46 0 45%
services/inference/src/utils/model_versioning.py ModelStage 0 0 0 100%
services/inference/src/utils/model_versioning.py VersionStatus 0 0 0 100%
services/inference/src/utils/model_versioning.py ModelVersion 6 6 0 0%
services/inference/src/utils/model_versioning.py ABTestConfig 9 5 0 44%
services/inference/src/utils/model_versioning.py ModelVersionRegistry 119 93 0 22%
services/inference/src/utils/model_versioning.py (no class) 69 5 0 93%
services/inference/src/utils/preprocessing.py PreprocessingConfig 6 2 0 67%
services/inference/src/utils/preprocessing.py IQPreprocessor 80 80 0 0%
services/inference/src/utils/preprocessing.py (no class) 36 4 0 89%
services/inference/src/utils/uncertainty.py (no class) 56 9 0 84%
services/rf-acquisition/src/__init__.py (no class) 0 0 0 100%
services/rf-acquisition/src/config.py Settings 0 0 0 100%
services/rf-acquisition/src/config.py Settings.Config 0 0 0 100%
services/rf-acquisition/src/config.py (no class) 24 0 0 100%
services/rf-acquisition/src/fetchers/__init__.py (no class) 2 0 0 100%
services/rf-acquisition/src/fetchers/websdr_fetcher.py WebSDRFetcher 84 29 0 65%
services/rf-acquisition/src/fetchers/websdr_fetcher.py (no class) 17 0 0 100%
services/rf-acquisition/src/main.py (no class) 42 10 0 76%
services/rf-acquisition/src/models/__init__.py (no class) 5 2 0 60%
services/rf-acquisition/src/models/db.py Measurement 26 3 0 88%
services/rf-acquisition/src/models/db.py (no class) 24 0 0 100%
services/rf-acquisition/src/models/health.py HealthResponse 0 0 0 100%
services/rf-acquisition/src/models/health.py ErrorResponse 0 0 0 100%
services/rf-acquisition/src/models/health.py (no class) 12 0 0 100%
services/rf-acquisition/src/models/websdrs.py WebSDRConfig 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py WebSDRConfig.Config 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py IQDataPoint 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py AcquisitionRequest 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py AcquisitionRequest.Config 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py SignalMetrics 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py SignalMetrics.Config 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py MeasurementRecord 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py AcquisitionTaskResponse 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py AcquisitionTaskResponse.Config 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py AcquisitionStatusResponse 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py AcquisitionStatusResponse.Config 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py WebSDRFetcherConfig 0 0 0 100%
services/rf-acquisition/src/models/websdrs.py (no class) 65 0 0 100%
services/rf-acquisition/src/processors/__init__.py (no class) 2 0 0 100%
services/rf-acquisition/src/processors/iq_processor.py IQProcessor 52 15 0 71%
services/rf-acquisition/src/processors/iq_processor.py (no class) 20 0 0 100%
services/rf-acquisition/src/routers/__init__.py (no class) 2 0 0 100%
services/rf-acquisition/src/routers/acquisition.py (no class) 92 48 0 48%
services/rf-acquisition/src/storage/__init__.py (no class) 2 0 0 100%
services/rf-acquisition/src/storage/db_manager.py DatabaseManager 130 65 0 50%
services/rf-acquisition/src/storage/db_manager.py (no class) 39 10 0 74%
services/rf-acquisition/src/storage/minio_client.py MinIOClient 90 30 0 67%
services/rf-acquisition/src/storage/minio_client.py (no class) 19 0 0 100%
services/rf-acquisition/src/tasks/__init__.py (no class) 3 0 0 100%
services/rf-acquisition/src/tasks/acquire_iq.py AcquisitionTask 0 0 0 100%
services/rf-acquisition/src/tasks/acquire_iq.py (no class) 145 118 0 19%
services/rf-acquisition/src/tasks/uptime_monitor.py (no class) 94 77 0 18%
services/rf-acquisition/src/utils/__init__.py (no class) 0 0 0 100%
services/training/src/__init__.py (no class) 0 0 0 100%
services/training/src/config.py (no class) 2 2 0 0%
services/training/src/config/__init__.py (no class) 3 0 0 100%
services/training/src/config/model_config.py BackboneArchitecture 0 0 0 100%
services/training/src/config/model_config.py ModelConfig 4 2 0 50%
services/training/src/config/model_config.py (no class) 63 28 0 56%
services/training/src/config/settings.py Settings 4 4 0 0%
services/training/src/config/settings.py Settings.Config 0 0 0 100%
services/training/src/config/settings.py (no class) 37 0 0 100%
services/training/src/data/__init__.py (no class) 3 0 0 100%
services/training/src/data/dataset.py HeimdallDataset 91 91 0 0%
services/training/src/data/dataset.py (no class) 51 27 0 47%
services/training/src/data/features.py (no class) 101 35 0 65%
services/training/src/main.py (no class) 22 2 0 91%
services/training/src/mlflow_setup.py MLflowTracker 94 94 0 0%
services/training/src/mlflow_setup.py (no class) 31 31 0 0%
services/training/src/models/__init__.py (no class) 0 0 0 100%
services/training/src/models/health.py HealthResponse 0 0 0 100%
services/training/src/models/health.py ErrorResponse 0 0 0 100%
services/training/src/models/health.py (no class) 12 0 0 100%
services/training/src/models/lightning_module.py LocalizationLitModule 63 63 0 0%
services/training/src/models/lightning_module.py (no class) 58 58 0 0%
services/training/src/models/localization_net.py LocalizationNet 26 26 0 0%
services/training/src/models/localization_net.py (no class) 36 36 0 0%
services/training/src/onnx_export.py ONNXExporter 106 106 0 0%
services/training/src/onnx_export.py (no class) 50 50 0 0%
services/training/src/train.py TrainingPipeline 79 79 0 0%
services/training/src/train.py (no class) 70 70 0 0%
services/training/src/utils/__init__.py (no class) 2 2 0 0%
services/training/src/utils/losses.py GaussianNLLLoss 22 22 0 0%
services/training/src/utils/losses.py HuberNLLLoss 15 15 0 0%
services/training/src/utils/losses.py QuantileLoss 9 9 0 0%
services/training/src/utils/losses.py (no class) 50 50 0 0%
Total   4291 2641 0 38%

No items found using the specified filter.