Coverage report: 81%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-12 09:46 +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   154 15 3   90%
src / qdrant_loader / cli / commands / __init__.py   3 0 0   100%
src / qdrant_loader / cli / commands / config.py   55 33 0   40%
src / qdrant_loader / cli / commands / config_cmd.py   24 24 0   0%
src / qdrant_loader / cli / commands / ingest.py   25 21 0   16%
src / qdrant_loader / cli / commands / ingest_cmd.py   94 36 0   62%
src / qdrant_loader / cli / commands / init.py   12 1 0   92%
src / qdrant_loader / cli / commands / init_cmd.py   91 91 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   67 32 4   52%
src / qdrant_loader / cli / logging_utils.py   33 25 3   24%
src / qdrant_loader / cli / path_utils.py   22 4 0   82%
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   162 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   76 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   115 0 0   100%
src / qdrant_loader / config / workspace.py   66 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   112 23 3   79%
src / qdrant_loader / connectors / git / metadata_extractor.py   230 52 0   77%
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   99 6 2   94%
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   180 13 0   93%
src / qdrant_loader / core / monitoring / processing_stats.py   44 12 0   73%
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 1 0   67%
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   12532 2414 80   81%

No items found using the specified filter.