Coverage report: 81%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-08 06:05 +0000

File statements missing excluded coverage
src/qdrant_loader/__init__.py 29 0 0 100%
src/qdrant_loader/cli/__init__.py 15 0 0 100%
src/qdrant_loader/cli/async_utils.py 8 5 0 38%
src/qdrant_loader/cli/asyncio.py 22 0 0 100%
src/qdrant_loader/cli/cli.py 163 14 3 91%
src/qdrant_loader/cli/commands/__init__.py 3 0 0 100%
src/qdrant_loader/cli/commands/config.py 42 23 0 45%
src/qdrant_loader/cli/commands/config_cmd.py 17 17 0 0%
src/qdrant_loader/cli/commands/ingest.py 25 21 0 16%
src/qdrant_loader/cli/commands/ingest_cmd.py 88 32 0 64%
src/qdrant_loader/cli/commands/init.py 12 1 0 92%
src/qdrant_loader/cli/commands/init_cmd.py 81 81 2 0%
src/qdrant_loader/cli/commands/project/__init__.py 4 0 0 100%
src/qdrant_loader/cli/commands/project/list_cmd.py 33 2 0 94%
src/qdrant_loader/cli/commands/project/status_cmd.py 57 9 0 84%
src/qdrant_loader/cli/commands/project/validate_cmd.py 44 14 0 68%
src/qdrant_loader/cli/config_loader.py 73 32 4 56%
src/qdrant_loader/cli/logging_utils.py 33 25 3 24%
src/qdrant_loader/cli/path_utils.py 22 2 0 91%
src/qdrant_loader/cli/project_commands.py 152 2 0 99%
src/qdrant_loader/cli/update_check.py 18 8 0 56%
src/qdrant_loader/cli/version.py 8 0 2 100%
src/qdrant_loader/config.py 28 0 0 100%
src/qdrant_loader/config/__init__.py 161 26 0 84%
src/qdrant_loader/config/base.py 12 0 6 100%
src/qdrant_loader/config/chunking.py 56 0 0 100%
src/qdrant_loader/config/embedding.py 11 0 0 100%
src/qdrant_loader/config/global_config.py 29 0 0 100%
src/qdrant_loader/config/models.py 70 0 0 100%
src/qdrant_loader/config/parser.py 75 0 0 100%
src/qdrant_loader/config/qdrant.py 8 0 0 100%
src/qdrant_loader/config/source_config.py 8 0 0 100%
src/qdrant_loader/config/sources.py 53 1 2 98%
src/qdrant_loader/config/state.py 70 18 0 74%
src/qdrant_loader/config/types.py 68 0 0 100%
src/qdrant_loader/config/validator.py 114 0 0 100%
src/qdrant_loader/config/workspace.py 65 0 0 100%
src/qdrant_loader/connectors/__init__.py 0 0 0 100%
src/qdrant_loader/connectors/attachments.py 22 22 0 0%
src/qdrant_loader/connectors/base.py 17 0 0 100%
src/qdrant_loader/connectors/confluence/__init__.py 3 0 0 100%
src/qdrant_loader/connectors/confluence/auth.py 26 16 0 38%
src/qdrant_loader/connectors/confluence/config.py 50 5 0 90%
src/qdrant_loader/connectors/confluence/connector.py 334 106 0 68%
src/qdrant_loader/connectors/confluence/mappers.py 27 0 0 100%
src/qdrant_loader/connectors/confluence/pagination.py 36 10 0 72%
src/qdrant_loader/connectors/exceptions.py 9 0 0 100%
src/qdrant_loader/connectors/git/__init__.py 5 0 0 100%
src/qdrant_loader/connectors/git/adapter.py 61 4 0 93%
src/qdrant_loader/connectors/git/config.py 27 2 0 93%
src/qdrant_loader/connectors/git/connector.py 179 57 0 68%
src/qdrant_loader/connectors/git/file_processor.py 107 20 3 81%
src/qdrant_loader/connectors/git/metadata_extractor.py 227 50 0 78%
src/qdrant_loader/connectors/git/operations.py 135 16 0 88%
src/qdrant_loader/connectors/http.py 1 1 0 0%
src/qdrant_loader/connectors/jira/__init__.py 3 0 0 100%
src/qdrant_loader/connectors/jira/auth.py 26 6 0 77%
src/qdrant_loader/connectors/jira/config.py 50 3 0 94%
src/qdrant_loader/connectors/jira/connector.py 187 64 0 66%
src/qdrant_loader/connectors/jira/mappers.py 91 24 0 74%
src/qdrant_loader/connectors/jira/models.py 39 0 0 100%
src/qdrant_loader/connectors/localfile/__init__.py 3 0 0 100%
src/qdrant_loader/connectors/localfile/config.py 14 0 0 100%
src/qdrant_loader/connectors/localfile/connector.py 80 25 0 69%
src/qdrant_loader/connectors/localfile/file_processor.py 94 3 2 97%
src/qdrant_loader/connectors/localfile/metadata_extractor.py 44 4 0 91%
src/qdrant_loader/connectors/publicdocs/__init__.py 2 0 0 100%
src/qdrant_loader/connectors/publicdocs/config.py 22 0 0 100%
src/qdrant_loader/connectors/publicdocs/connector.py 292 62 0 79%
src/qdrant_loader/connectors/publicdocs/crawler.py 85 17 3 80%
src/qdrant_loader/connectors/publicdocs/http.py 7 2 0 71%
src/qdrant_loader/connectors/publicdocs/parsers.py 88 88 0 0%
src/qdrant_loader/connectors/shared/__init__.py 0 0 0 100%
src/qdrant_loader/connectors/shared/attachments/__init__.py 3 0 0 100%
src/qdrant_loader/connectors/shared/attachments/metadata.py 67 21 0 69%
src/qdrant_loader/connectors/shared/attachments/reader.py 14 5 0 64%
src/qdrant_loader/connectors/shared/http/__init__.py 5 0 0 100%
src/qdrant_loader/connectors/shared/http/client.py 46 12 9 74%
src/qdrant_loader/connectors/shared/http/errors.py 6 4 3 33%
src/qdrant_loader/connectors/shared/http/policy.py 29 8 0 72%
src/qdrant_loader/connectors/shared/http/rate_limit.py 34 2 0 94%
src/qdrant_loader/core/__init__.py 2 0 0 100%
src/qdrant_loader/core/async_ingestion_pipeline.py 119 12 0 90%
src/qdrant_loader/core/attachment_downloader.py 151 22 0 85%
src/qdrant_loader/core/chunking/__init__.py 2 0 0 100%
src/qdrant_loader/core/chunking/chunking_service.py 63 0 0 100%
src/qdrant_loader/core/chunking/progress_tracker.py 36 5 0 86%
src/qdrant_loader/core/chunking/strategy/__init__.py 7 0 0 100%
src/qdrant_loader/core/chunking/strategy/base/__init__.py 5 0 0 100%
src/qdrant_loader/core/chunking/strategy/base/chunk_processor.py 95 12 3 87%
src/qdrant_loader/core/chunking/strategy/base/document_parser.py 20 2 2 90%
src/qdrant_loader/core/chunking/strategy/base/metadata_extractor.py 80 3 2 96%
src/qdrant_loader/core/chunking/strategy/base/section_splitter.py 71 6 3 92%
src/qdrant_loader/core/chunking/strategy/base_strategy.py 159 6 2 96%
src/qdrant_loader/core/chunking/strategy/code/__init__.py 5 0 0 100%
src/qdrant_loader/core/chunking/strategy/code/code_chunk_processor.py 96 33 0 66%
src/qdrant_loader/core/chunking/strategy/code/code_document_parser.py 85 20 0 76%
src/qdrant_loader/core/chunking/strategy/code/code_metadata_extractor.py 126 71 0 44%
src/qdrant_loader/core/chunking/strategy/code/code_section_splitter.py 114 12 0 89%
src/qdrant_loader/core/chunking/strategy/code/metadata/__init__.py 11 0 0 100%
src/qdrant_loader/core/chunking/strategy/code/metadata/complexity.py 39 0 0 100%
src/qdrant_loader/core/chunking/strategy/code/metadata/dependencies.py 29 2 0 93%
src/qdrant_loader/core/chunking/strategy/code/metadata/documentation.py 11 0 0 100%
src/qdrant_loader/core/chunking/strategy/code/metadata/entities.py 12 0 0 100%
src/qdrant_loader/core/chunking/strategy/code/metadata/language_specific.py 93 34 0 63%
src/qdrant_loader/core/chunking/strategy/code/metadata/maintainability.py 18 3 0 83%
src/qdrant_loader/core/chunking/strategy/code/metadata/patterns.py 27 2 0 93%
src/qdrant_loader/core/chunking/strategy/code/metadata/performance.py 41 4 0 90%
src/qdrant_loader/core/chunking/strategy/code/metadata/security.py 23 2 0 91%
src/qdrant_loader/core/chunking/strategy/code/metadata/testing.py 19 2 0 89%
src/qdrant_loader/core/chunking/strategy/code/parser/__init__.py 0 0 0 100%
src/qdrant_loader/core/chunking/strategy/code/parser/common.py 43 2 0 95%
src/qdrant_loader/core/chunking/strategy/code/parser/python_ast.py 38 4 0 89%
src/qdrant_loader/core/chunking/strategy/code/parser/tree_sitter.py 28 6 0 79%
src/qdrant_loader/core/chunking/strategy/code/processor/__init__.py 0 0 0 100%
src/qdrant_loader/core/chunking/strategy/code/processor/analysis.py 38 6 0 84%
src/qdrant_loader/core/chunking/strategy/code/processor/quality.py 55 11 0 80%
src/qdrant_loader/core/chunking/strategy/code/processor/utils.py 48 18 0 62%
src/qdrant_loader/core/chunking/strategy/code_strategy.py 70 19 0 73%
src/qdrant_loader/core/chunking/strategy/default/__init__.py 5 0 0 100%
src/qdrant_loader/core/chunking/strategy/default/text_chunk_processor.py 81 1 0 99%
src/qdrant_loader/core/chunking/strategy/default/text_document_parser.py 117 3 0 97%
src/qdrant_loader/core/chunking/strategy/default/text_metadata_extractor.py 54 0 0 100%
src/qdrant_loader/core/chunking/strategy/default/text_section_splitter.py 141 11 0 92%
src/qdrant_loader/core/chunking/strategy/default_strategy.py 66 9 2 86%
src/qdrant_loader/core/chunking/strategy/html/__init__.py 5 0 0 100%
src/qdrant_loader/core/chunking/strategy/html/html_chunk_processor.py 83 20 0 76%
src/qdrant_loader/core/chunking/strategy/html/html_document_parser.py 160 37 0 77%
src/qdrant_loader/core/chunking/strategy/html/html_metadata_extractor.py 224 55 0 75%
src/qdrant_loader/core/chunking/strategy/html/html_section_splitter.py 216 77 0 64%
src/qdrant_loader/core/chunking/strategy/html_strategy.py 93 25 0 73%
src/qdrant_loader/core/chunking/strategy/json/__init__.py 5 0 0 100%
src/qdrant_loader/core/chunking/strategy/json/json_chunk_processor.py 97 0 0 100%
src/qdrant_loader/core/chunking/strategy/json/json_document_parser.py 183 24 0 87%
src/qdrant_loader/core/chunking/strategy/json/json_metadata_extractor.py 379 84 0 78%
src/qdrant_loader/core/chunking/strategy/json/json_section_splitter.py 167 21 0 87%
src/qdrant_loader/core/chunking/strategy/json_strategy.py 128 31 0 76%
src/qdrant_loader/core/chunking/strategy/markdown/__init__.py 2 0 0 100%
src/qdrant_loader/core/chunking/strategy/markdown/chunk_processor.py 46 1 2 98%
src/qdrant_loader/core/chunking/strategy/markdown/document_parser.py 115 1 0 99%
src/qdrant_loader/core/chunking/strategy/markdown/markdown_strategy.py 81 5 2 94%
src/qdrant_loader/core/chunking/strategy/markdown/metadata_extractor.py 92 19 0 79%
src/qdrant_loader/core/chunking/strategy/markdown/section_splitter.py 219 24 2 89%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/__init__.py 1 0 0 100%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/base.py 11 1 2 91%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/excel.py 73 5 0 93%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/fallback.py 17 0 0 100%
src/qdrant_loader/core/chunking/strategy/markdown/splitters/standard.py 56 2 0 96%
src/qdrant_loader/core/document.py 124 11 0 91%
src/qdrant_loader/core/embedding/__init__.py 2 0 0 100%
src/qdrant_loader/core/embedding/embedding_service.py 162 40 0 75%
src/qdrant_loader/core/embedding_service.py 26 0 0 100%
src/qdrant_loader/core/file_conversion/__init__.py 7 0 0 100%
src/qdrant_loader/core/file_conversion/conversion_config.py 19 0 0 100%
src/qdrant_loader/core/file_conversion/exceptions.py 32 0 0 100%
src/qdrant_loader/core/file_conversion/file_converter.py 238 78 3 67%
src/qdrant_loader/core/file_conversion/file_detector.py 79 6 0 92%
src/qdrant_loader/core/init_collection.py 27 1 0 96%
src/qdrant_loader/core/monitoring/__init__.py 4 0 0 100%
src/qdrant_loader/core/monitoring/batch_summary.py 44 8 0 82%
src/qdrant_loader/core/monitoring/ingestion_metrics.py 178 13 0 93%
src/qdrant_loader/core/monitoring/processing_stats.py 42 12 0 71%
src/qdrant_loader/core/monitoring/prometheus_metrics.py 31 0 0 100%
src/qdrant_loader/core/monitoring/resource_monitor.py 27 0 0 100%
src/qdrant_loader/core/pipeline/__init__.py 10 0 0 100%
src/qdrant_loader/core/pipeline/config.py 9 0 0 100%
src/qdrant_loader/core/pipeline/document_pipeline.py 46 0 0 100%
src/qdrant_loader/core/pipeline/factory.py 42 3 0 93%
src/qdrant_loader/core/pipeline/orchestrator.py 133 29 0 78%
src/qdrant_loader/core/pipeline/resource_manager.py 102 0 0 100%
src/qdrant_loader/core/pipeline/source_filter.py 33 2 0 94%
src/qdrant_loader/core/pipeline/source_processor.py 35 0 0 100%
src/qdrant_loader/core/pipeline/workers/__init__.py 5 0 0 100%
src/qdrant_loader/core/pipeline/workers/base_worker.py 16 3 0 81%
src/qdrant_loader/core/pipeline/workers/chunking_worker.py 112 7 0 94%
src/qdrant_loader/core/pipeline/workers/embedding_worker.py 82 7 0 91%
src/qdrant_loader/core/pipeline/workers/upsert_worker.py 76 0 0 100%
src/qdrant_loader/core/project_manager.py 160 41 2 74%
src/qdrant_loader/core/qdrant_manager.py 152 31 0 80%
src/qdrant_loader/core/state/__init__.py 4 0 0 100%
src/qdrant_loader/core/state/document_state_manager.py 50 0 0 100%
src/qdrant_loader/core/state/exceptions.py 9 0 0 100%
src/qdrant_loader/core/state/models.py 96 1 0 99%
src/qdrant_loader/core/state/queries.py 21 21 0 0%
src/qdrant_loader/core/state/session.py 16 0 0 100%
src/qdrant_loader/core/state/state_change_detector.py 65 0 0 100%
src/qdrant_loader/core/state/state_manager.py 174 62 9 64%
src/qdrant_loader/core/state/transitions.py 153 20 0 87%
src/qdrant_loader/core/state/utils.py 39 18 2 54%
src/qdrant_loader/core/text_processing/semantic_analyzer.py 174 22 0 87%
src/qdrant_loader/core/text_processing/text_processor.py 77 2 0 97%
src/qdrant_loader/core/text_processing/topic_modeler.py 76 27 0 64%
src/qdrant_loader/main.py 3 0 0 100%
src/qdrant_loader/utils/__init__.py 0 0 0 100%
src/qdrant_loader/utils/logging.py 232 139 0 40%
src/qdrant_loader/utils/version_check.py 76 0 0 100%
Total 12490 2371 80 81%

No items found using the specified filter.