baf/src/auth.py
    F 11:0 check_access_token_attribute - A (4)
    F 22:0 check_token_type_attribute - A (4)
    F 32:0 check_expires_in_attribute - A (4)
    F 41:0 check_refresh_expires_in_attribute - A (4)
    F 50:0 check_not_before_policy_attribute - A (4)
    F 75:0 retrieve_access_token - A (4)
    F 59:0 get_and_check_token_structure - A (3)
baf/src/csv_reader.py
    F 6:0 read_csv_as_table - A (4)
    F 18:0 read_csv_as_dicts - A (3)
baf/src/results.py
    F 7:0 pretty_print - A (1)
    C 12:0 Results - A (1)
    M 15:4 Results.__init__ - A (1)
    M 19:4 Results.add_test_result - A (1)
baf/src/random_payload_generator.py
    M 20:4 RandomPayloadGenerator.generate_random_string - A (4)
    M 33:4 RandomPayloadGenerator.generate_random_key_for_dict - A (3)
    C 7:0 RandomPayloadGenerator - A (2)
    M 41:4 RandomPayloadGenerator.generate_random_list - A (2)
    M 45:4 RandomPayloadGenerator.generate_random_dict - A (2)
    M 51:4 RandomPayloadGenerator.generate_random_list_or_string - A (2)
    M 61:4 RandomPayloadGenerator.generate_random_dict_or_string - A (2)
    M 84:4 RandomPayloadGenerator.generate_random_payload - A (2)
    M 10:4 RandomPayloadGenerator.__init__ - A (1)
    M 71:4 RandomPayloadGenerator.generate_random_value - A (1)
baf/src/setup.py
    F 95:0 setup - A (5)
    F 58:0 get_access_token - A (4)
    F 15:0 add_slash - A (3)
    F 27:0 missing_api_token_warning - A (2)
    F 39:0 check_api_tokens_presence - A (2)
    F 48:0 yes_no - A (2)
    F 53:0 enabled_disabled - A (2)
    F 73:0 parse_tags - A (2)
    F 80:0 tags_as_str - A (2)
    F 85:0 refresh_token_as_str - A (2)
    F 90:0 get_input_file - A (2)
    F 22:0 read_url_from_env_var - A (1)
baf/src/fuzzer.py
    F 85:0 run_tests_with_removed_items - A (5)
    F 140:0 run_tests_with_added_items - A (5)
    F 157:0 run_tests_with_changed_items - A (5)
    F 216:0 run_all_setup_tests - A (5)
    F 241:0 run_test - A (5)
    F 47:0 perform_test - A (4)
    F 180:0 get_fuzzer_setting - A (4)
    F 69:0 run_tests_with_removed_items_one_iteration - A (3)
    F 108:0 run_tests_with_added_items_one_iteration - A (3)
    F 124:0 run_tests_with_changed_items_one_iteration - A (3)
    F 18:0 load_json - A (2)
    F 33:0 construct_url - A (2)
    F 188:0 log_fuzzer_setting - A (2)
    F 24:0 fuzz - A (1)
    F 174:0 run_tests_with_mutated_items - A (1)
baf/src/baf.py
    F 51:0 start_tests - A (5)
    F 29:0 run_tests_with_tags - A (4)
    F 19:0 run_all_loaded_tests - A (3)
    F 65:0 read_fuzzer_settings - A (3)
    F 82:0 main - A (3)
    F 43:0 log_tests_loaded - A (2)
    F 77:0 show_version - A (1)
baf/src/test_result.py
    C 7:0 TestResult - A (1)
baf/src/report_generator.py
    F 10:0 generate_text_report - A (5)
    F 73:0 generate_csv_report - A (5)
    F 88:0 generate_tsv_report - A (5)
    F 32:0 get_test_statistic - A (4)
    F 103:0 generate_xml_report - A (4)
    F 46:0 generate_html_report - A (2)
    F 125:0 generate_text_report_if_enabled - A (2)
    F 132:0 generate_html_report_if_enabled - A (2)
    F 139:0 generate_csv_report_if_enabled - A (2)
    F 146:0 generate_tsv_report_if_enabled - A (2)
    F 153:0 generate_xml_report_if_enabled - A (2)
    F 160:0 generate_reports - A (2)
    F 27:0 generate_timestamp - A (1)
baf/src/rest_api_calls.py
    F 23:0 send_payload - A (2)
    F 7:0 authorization - A (1)
    F 15:0 content_type - A (1)
dashboard/src/results.py
    C 7:0 Results - A (1)
    M 10:4 Results.__init__ - A (1)
    M 47:4 Results.__repr__ - A (1)
dashboard/src/configuration.py
    C 6:0 Configuration - A (1)
    M 9:4 Configuration.__init__ - A (1)
    M 15:4 Configuration.__repr__ - A (1)
dashboard/src/dc_ce_history.py
    F 48:0 try_to_read_summary - A (5)
    F 218:0 find_repo_data_for_commit - A (5)
    F 314:0 generate_graph_with_all_history - A (4)
    F 85:0 read_history - A (3)
    F 165:0 generate_graph_with_dead_code - A (3)
    F 175:0 generate_graph_with_common_errors - A (3)
    F 193:0 generate_csv - A (3)
    F 301:0 generate_csv_with_all_history - A (3)
    F 21:0 parse_summary - A (2)
    F 37:0 parse_check_passed - A (2)
    F 62:0 read_summary - A (2)
    F 204:0 generate_csv_with_dead_code - A (2)
    F 211:0 generate_csv_with_common_errors - A (2)
    F 233:0 get_csv_header - A (2)
    F 248:0 get_date_row - A (2)
    F 264:0 get_repodata_row_for_commit - A (2)
    F 287:0 summary_for_commit - A (2)
    F 335:0 main - A (2)
    F 16:0 line_with_summary - A (1)
    F 32:0 line_with_check_passed - A (1)
    F 73:0 get_filename_with_dead_code_stats - A (1)
    F 79:0 get_filename_with_common_errors_stats - A (1)
    F 109:0 compute_correct_files - A (1)
    F 114:0 plot_series_to_graph - A (1)
    F 129:0 plot_common_series_to_graph - A (1)
    F 134:0 plot_dead_code_series_to_graph - A (1)
    F 139:0 plot_common_errors_series_to_graph - A (1)
    F 145:0 read_dead_code_history - A (1)
    F 155:0 read_common_errors_history - A (1)
    F 185:0 issues_data - A (1)
dashboard/src/jacoco_to_codecov.py
    M 45:4 ProjectCoverageReport.read_csv - A (4)
    M 82:4 ProjectCoverageReport.convert_code_coverage_report - A (3)
    F 6:0 format_coverage_line - A (2)
    C 38:0 ProjectCoverageReport - A (2)
    M 77:4 ProjectCoverageReport.read_java_classes - A (2)
    M 92:4 ProjectCoverageReport.compute_total - A (2)
    F 14:0 compute_coverage - A (1)
    F 106:0 main - A (1)
    C 19:0 JavaClassCoverageReport - A (1)
    M 22:4 JavaClassCoverageReport.__init__ - A (1)
    M 32:4 JavaClassCoverageReport.__str__ - A (1)
    M 41:4 ProjectCoverageReport.__init__ - A (1)
    M 57:4 ProjectCoverageReport.write_horizontal_rule - A (1)
    M 63:4 ProjectCoverageReport.write_coverage_report_header - A (1)
    M 70:4 ProjectCoverageReport.write_coverage_report_summary - A (1)
dashboard/src/api.py
    M 15:4 Api.is_api_running - A (3)
    M 25:4 Api.add_slash - A (3)
    M 36:4 Api.print_error_response - A (3)
    C 5:0 Api - A (2)
    M 10:4 Api.__init__ - A (1)
    M 32:4 Api.get - A (1)
dashboard/src/ci_jobs.py
    M 26:4 CIJobs.get_job_url - A (3)
    M 40:4 CIJobs.get_job_name - A (3)
    M 52:4 CIJobs.get_job_badge - A (3)
    M 63:4 CIJobs.get_console_output_url - A (3)
    M 77:4 CIJobs.remove_prefix - A (3)
    C 6:0 CIJobs - A (2)
    M 13:4 CIJobs.__init__ - A (1)
    M 18:4 CIJobs.get_ci_url - A (1)
    M 22:4 CIJobs.get_badge_prefix - A (1)
    M 72:4 CIJobs.construct_job_url - A (1)
dashboard/src/jobsapi.py
    M 19:4 JobsApi.check_auth_token_validity - A (2)
    C 8:0 JobsApi - A (1)
    M 11:4 JobsApi.__init__ - A (1)
    M 15:4 JobsApi.authorization - A (1)
dashboard/src/charts.py
    F 36:0 prepare_data_for_cyclomatic_complexity_chart - A (5)
    F 50:0 prepare_data_for_maintability_index - A (5)
    F 120:0 generate_code_coverage_chart - A (2)
    F 131:0 generate_dead_code_chart - A (2)
    F 142:0 generate_common_errors_chart - A (2)
    F 153:0 generate_charts - A (2)
    F 13:0 save_graph - A (1)
    F 18:0 pie_chart_for_repository - A (1)
    F 64:0 prepare_data_for_code_coverage - A (1)
    F 77:0 prepare_fractions_from_common_results_struct - A (1)
    F 84:0 prepare_data_for_dead_code_chart - A (1)
    F 92:0 prepare_data_for_common_errors_chart - A (1)
    F 100:0 generate_cyclomatic_complexity_chart - A (1)
    F 110:0 generate_maintainability_index_chart - A (1)
dashboard/src/unit_tests.py
    F 105:0 read_unit_test_coverage - B (9)
    F 147:0 read_unit_test_coverage_for_week - A (5)
    F 63:0 write_unit_test_coverage - A (3)
    F 71:0 write_unit_test_coverage_as_csv - A (3)
    F 94:0 line_with_unit_test_summary - A (3)
    F 15:0 unit_test_coverage_ok - A (2)
    F 24:0 log_coverage - A (2)
    F 32:0 parse_unit_test_statistic - A (2)
    F 84:0 line_with_jacoco_test_footer - A (2)
    F 89:0 line_with_unit_test_header - A (2)
    F 99:0 log_report_type - A (2)
    F 50:0 compute_jacoco_test_statistic - A (1)
    F 79:0 line_with_jacoco_test_header - A (1)
dashboard/src/cc.py
    F 59:0 prepare_data_for_repositories - A (5)
    F 80:0 update_coverage_threshold_pass - A (4)
    F 95:0 update_improvement - A (4)
    F 125:0 calculate_pp_coverage - A (4)
    F 142:0 main - A (4)
    F 51:0 log_improvements - A (3)
    F 37:0 generate_coverage_page - A (2)
    F 113:0 update_coverage_delta - A (2)
    F 45:0 generate_coverage_pages - A (1)
    C 14:0 Results - A (1)
    M 17:4 Results.__init__ - A (1)
    M 31:4 Results.__repr__ - A (1)
dashboard/src/csv_exporter.py
    F 65:0 export_repository_data_into_csv - A (5)
    F 35:0 export_repository_code_coverage_into_csv - A (4)
    F 6:0 export_dashboard_api_into_csv - A (3)
    F 54:0 export_code_coverage_into_csv - A (3)
    F 100:0 export_dashboard_into_csv - A (3)
    F 126:0 export_into_csv - A (1)
dashboard/src/repositories.py
    C 6:0 Repositories - A (1)
    M 9:4 Repositories.__init__ - A (1)
    M 13:4 Repositories.repolist - A (1)
dashboard/src/perf_tests.py
    M 61:4 PerfTests.compute_stat_for_result_set - B (9)
    M 25:4 PerfTests.read_csv - A (5)
    C 5:0 PerfTests - A (2)
    M 46:4 PerfTests.read_analysis_results - A (2)
    M 56:4 PerfTests.read_results - A (2)
    M 112:4 PerfTests.compute_statistic_for_analysis - A (2)
    M 119:4 PerfTests.compute_statistic - A (2)
    M 41:4 PerfTests.__init__ - A (1)
    M 124:4 PerfTests.results - A (1)
    M 129:4 PerfTests.statistic - A (1)
dashboard/src/server_configuration.py
    C 5:0 ServerConfiguration - A (1)
    M 8:4 ServerConfiguration.get_env_var - A (1)
    M 13:4 ServerConfiguration.__init__ - A (1)
dashboard/src/html_generator.py
    F 65:0 generate_dashboard - A (5)
    F 7:0 generate_index_page - A (2)
    F 15:0 generate_metrics_page - A (2)
    F 23:0 generate_details_page_for_repository - A (2)
    F 43:0 generate_charts_page_for_repository - A (2)
    F 55:0 generate_details_pages - A (2)
dashboard/src/config.py
    M 57:4 Config.get_code_coverage_threshold - A (3)
    M 12:4 Config.__init__ - A (2)
    M 24:4 Config.get_project_url - A (2)
    M 34:4 Config.get_sprint_plan_url - A (2)
    M 45:4 Config.get_list_of_issues_url - A (2)
    M 76:4 Config.get_repolist - A (2)
    C 7:0 Config - A (1)
    M 20:4 Config.get_sprint - A (1)
    M 68:4 Config.get_code_coverage_threshold_for_project - A (1)
    M 72:4 Config.get_overall_code_coverage_threshold - A (1)
    M 82:4 Config.get_repo_with_history_data - A (1)
dashboard/src/code_quality_label.py
    F 314:0 generate_quality_label_for_repository - A (5)
    M 177:4 Element.build - A (5)
    M 144:4 Element.compute_xmin_ymin - A (4)
    M 158:4 Element.count_real_x_y - A (4)
    F 10:0 color - A (3)
    F 267:0 percentage_to_mark - A (3)
    F 285:0 weight_pp - A (3)
    F 399:0 generate_quality_labels - A (3)
    C 126:0 Element - A (3)
    F 27:0 generate_labels - A (2)
    F 306:0 format_mark_percentage - A (2)
    M 113:4 RootElement.build - A (2)
    M 171:4 Element.build_elements - A (2)
    C 198:0 Table - A (2)
    M 217:4 Table.build - A (2)
    F 295:0 perc - A (1)
    F 300:0 calculate_overall_percentage - A (1)
    F 409:0 main - A (1)
    C 82:0 RootElement - A (1)
    M 87:4 RootElement.__init__ - A (1)
    M 100:4 RootElement.__getitem__ - A (1)
    M 104:4 RootElement.append - A (1)
    M 108:4 RootElement.add - A (1)
    M 121:4 RootElement.__str__ - A (1)
    M 129:4 Element.__init__ - A (1)
    M 193:4 Element.__len__ - A (1)
    M 201:4 Table.__init__ - A (1)
dashboard/src/source_files.py
    F 27:0 get_source_files - A (5)
    F 8:0 parse_line_count - A (2)
    F 18:0 get_file_extension - A (2)
dashboard/src/s3_configuration.py
    C 5:0 S3Configuration - A (1)
    M 8:4 S3Configuration.__init__ - A (1)
dashboard/src/dashboard.py
    F 229:0 compute_status - B (9)
    F 317:0 update_overall_status - B (9)
    F 433:0 prepare_data_for_repositories - B (9)
    F 134:0 parse_linter_results - B (8)
    F 578:0 main - B (8)
    F 64:0 check_system - A (5)
    F 192:0 parse_cyclomatic_complexity - A (4)
    F 206:0 parse_maintainability_index - A (4)
    F 187:0 cyclomatic_complexity_status - A (3)
    F 243:0 remark_linter - A (3)
    F 252:0 remark_docstyle - A (3)
    F 271:0 remark_unit_test_coverage - A (3)
    F 282:0 dead_code_remark - A (3)
    F 293:0 common_errors_remark - A (3)
    F 304:0 get_source_files_count - A (3)
    F 513:0 jobs_as_dict - A (3)
    F 531:0 read_job_statuses - A (3)
    F 542:0 get_total_builds - A (3)
    F 547:0 get_success_builds - A (3)
    F 34:0 check_environment_variable - A (2)
    F 46:0 check_environment_variables - A (2)
    F 125:0 percentage - A (2)
    F 261:0 remark_linter_vs_docstyle - A (2)
    F 385:0 cleanup_repository - A (2)
    F 491:0 read_jobs_statuses - A (2)
    F 497:0 store_jobs_statuses - A (2)
    F 552:0 production_smoketests_status - A (2)
    F 573:0 get_code_coverage_threshold - A (2)
    F 172:0 parse_pylint_results - A (1)
    F 177:0 parse_docstyle_results - A (1)
    F 182:0 prepare_radon_results - A (1)
    F 219:0 parse_dead_code - A (1)
    F 224:0 parse_common_errors - A (1)
    F 378:0 delete_work_files - A (1)
    F 393:0 prepare_data_for_liveness_table - A (1)
    F 422:0 prepare_data_for_sla_table - A (1)
    F 503:0 jenkins_api_query_job_statuses - A (1)
    F 508:0 jenkins_api_query_build_statuses - A (1)
    F 518:0 read_ci_jobs_statuses - A (1)
dashboard/src/smoke_tests.py
    M 40:4 SmokeTests.read_ci_results - A (4)
    M 33:4 SmokeTests.read_logs - A (3)
    M 52:4 SmokeTests.read_results - A (3)
    C 4:0 SmokeTests - A (2)
    M 59:4 SmokeTests.results - A (2)
    M 66:4 SmokeTests.logs - A (2)
    M 73:4 SmokeTests.ci_jobs_links - A (2)
    M 80:4 SmokeTests.ci_jobs_statuses - A (2)
    M 24:4 SmokeTests.__init__ - A (1)
dashboard/src/external_tools.py
    F 8:0 path_to_qa_file - A (3)
    F 51:0 run_cyclomatic_complexity_tool - A (3)
    F 70:0 run_maintainability_index - A (3)
    F 26:0 run_pylint - A (2)
    F 38:0 run_docstyle_check - A (2)
    F 89:0 run_dead_code_detector - A (2)
    F 101:0 run_common_errors_detector - A (2)
dashboard/src/progress_bar.py
    F 4:0 progress_bar_class - A (3)
    F 15:0 progress_bar_width - A (1)
dashboard/src/coreapi.py
    M 18:4 CoreApi.check_auth_token_validity - A (2)
    C 7:0 CoreApi - A (1)
    M 10:4 CoreApi.__init__ - A (1)
    M 14:4 CoreApi.authorization - A (1)
dashboard/src/cc_history.py
    F 17:0 read_summary - A (5)
    F 36:0 read_code_coverage_history - A (3)
    F 77:0 generate_graph_with_overall_coverage - A (3)
    F 89:0 main - A (2)
    F 30:0 get_filename_with_coverage - A (1)
    F 57:0 compute_covered - A (1)
    F 62:0 plot_code_coverage_series_to_graph - A (1)
dashboard/src/git_utils.py
    F 7:0 update_repository_name - A (3)
    F 63:0 read_all_commits - A (3)
    F 74:0 read_commits - A (3)
    F 23:0 clone_repository - A (2)
    F 44:0 clone_or_fetch_repository - A (2)
    F 18:0 is_repository_cloned - A (1)
    F 36:0 fetch_repository - A (1)
    F 54:0 create_log - A (1)
    F 81:0 checkout - A (1)
dashboard/src/history_generator.py
    F 85:0 draw_graph - A (4)
    F 28:0 diff_two_lists - A (3)
    F 71:0 setup_ticks - A (3)
    F 47:0 get_commit_date - A (2)
    F 61:0 get_values_as_str - A (2)
    F 66:0 get_values_as_int - A (2)
    F 34:0 prepare_hist_repository - A (1)
    F 56:0 read_history_commits - A (1)
taas/taas.py
    F 93:0 run_test - A (5)
    F 18:0 read_files_from_directory - A (3)
    F 23:0 files_with_suffix - A (3)
    F 68:0 run_behave - A (3)
    F 127:0 read_enabled_tests - A (3)
    F 28:0 remove_suffix - A (2)
    F 58:0 get_all_tests - A (2)
    F 119:0 try_to_read_enabled_tests - A (2)
    F 33:0 get_file_list - A (1)
    F 43:0 health_check - A (1)
    F 48:0 get_readiness - A (1)
    F 53:0 get_liveness - A (1)
    F 134:0 main - A (1)
integration-tests/features/environment.py
    F 206:0 _wait_for_system - B (10)
    F 507:0 before_all - B (8)
    F 663:0 after_scenario - B (6)
    F 175:0 _teardown_system - A (5)
    F 472:0 check_token_structure - A (5)
    F 152:0 _get_k8s_volumes_to_delete - A (4)
    F 236:0 _wait_for_api - A (4)
    F 273:0 _is_api_running - A (4)
    F 482:0 retrieve_access_token - A (4)
    F 68:0 exec_file - A (3)
    F 119:0 _run_command_in_service - A (3)
    F 165:0 _dump_server_logs - A (3)
    F 261:0 _restart_system - A (3)
    F 284:0 _is_3scale_staging_running - A (3)
    F 294:0 _is_3scale_preview_running - A (3)
    F 304:0 _is_backbone_api_running - A (3)
    F 315:0 _is_gemini_api_running - A (3)
    F 326:0 _is_api_running_post - A (3)
    F 336:0 _is_running - A (3)
    F 362:0 _read_boolean_setting - A (3)
    F 372:0 _add_slash - A (3)
    F 383:0 _send_json_file - A (3)
    F 449:0 check_test_environment - A (3)
    F 678:0 after_all - A (3)
    F 89:0 _make_compose_command - A (2)
    F 99:0 _start_system - A (2)
    F 196:0 _post_startup - A (2)
    F 397:0 _check_env_for_remote_tests - A (2)
    F 405:0 _missing_api_token_warning - A (2)
    F 416:0 _check_api_tokens_presence - A (2)
    F 425:0 _check_env_var_presence_s3_db - A (2)
    F 437:0 _parse_int_env_var - A (2)
    F 462:0 _running_locally - A (2)
    F 467:0 _get_url - A (2)
    F 44:0 _make_compose_name - A (1)
    F 48:0 _set_default_compose_path - A (1)
    F 108:0 _make_compose_teardown_callback - A (1)
    F 141:0 _exec_command_in_container - A (1)
    F 245:0 _wait_for_jobs_debug_api_service - A (1)
    F 249:0 _wait_for_component_search_service - A (1)
    F 253:0 _wait_for_master_tag_list_service - A (1)
    F 257:0 _wait_for_get_untagged_component_service - A (1)
    F 342:0 _is_jobs_debug_api_running - A (1)
    F 347:0 _is_component_search_service_running - A (1)
    F 352:0 _is_master_tag_list_service_running - A (1)
    F 357:0 _is_get_untagged_component_service_running - A (1)
    F 378:0 _get_api_url - A (1)
    F 445:0 _read_url_from_env_var - A (1)
    F 657:0 before_scenario - A (1)
integration-tests/features/src/stack_analysis_common.py
    F 46:0 check_frequency_count_attribute - A (5)
    F 80:0 get_components_with_cve - A (5)
    F 22:0 contains_alternate_node - A (4)
    F 14:0 get_result_from_payload - A (3)
    F 30:0 stack_analysis_endpoint - A (3)
    F 67:0 check_frequency_count - A (3)
    F 6:0 get_json_data - A (2)
integration-tests/features/src/schema_validator.py
    F 5:0 validate_schema - A (1)
integration-tests/features/src/parsing.py
    F 12:0 parse_float_value_from_text_stream - A (5)
    F 28:0 parse_token_clause - A (2)
    F 38:0 parse_number - A (2)
    F 6:0 parse_timestamp - A (1)
integration-tests/features/src/utils.py
    F 27:0 which - A (5)
    F 8:0 download_file_from_url - A (4)
    F 42:0 oc_login - A (4)
    F 63:0 oc_delete_pods - A (3)
    F 17:0 split_comma_separated_list - A (2)
    F 22:0 is_exe - A (2)
    F 105:0 read_data_gemini - A (2)
    F 94:0 oc_run_command - A (1)
integration-tests/features/src/graph_db_query.py
    C 4:0 Query - A (1)
    M 7:4 Query.__init__ - A (1)
    M 11:4 Query.has - A (1)
    M 16:4 Query.out - A (1)
    M 21:4 Query.valueMap - A (1)
    M 26:4 Query.count - A (1)
    M 31:4 Query.first - A (1)
    M 36:4 Query.value - A (1)
    M 41:4 Query.__repr__ - A (1)
    M 45:4 Query.___str___ - A (1)
integration-tests/features/src/MockedResponse.py
    M 23:4 MockedResponse.json_load - A (2)
    C 5:0 MockedResponse - A (1)
    M 12:4 MockedResponse.__init__ - A (1)
    M 16:4 MockedResponse.json - A (1)
integration-tests/features/src/json_utils.py
    F 68:0 check_id_value_in_json_response - A (5)
    F 51:0 check_request_id_value_in_json_response - A (4)
    F 8:0 get_value_using_path - A (3)
    F 42:0 get_response_payload - A (3)
    F 36:0 check_timestamp_in_json_response - A (1)
    F 87:0 is_empty_json_response - A (1)
    F 92:0 is_empty_json_response_from_s3 - A (1)
    F 97:0 pretty_print - A (1)
integration-tests/features/src/authorization_tokens.py
    F 4:0 jobs_api_authorization - A (1)
    F 12:0 authorization - A (1)
    F 20:0 authorization_with_eco_origin - A (1)
integration-tests/features/src/s3interface.py
    M 145:4 S3Interface.get_object_from_s3 - B (6)
    M 29:4 S3Interface.check_connection_parameters - A (4)
    M 35:4 S3Interface.connect - A (4)
    M 112:4 S3Interface.does_bucket_exist - A (3)
    C 10:0 S3Interface - A (2)
    M 126:4 S3Interface.read_object - A (2)
    M 133:4 S3Interface.read_object_metadata - A (2)
    M 13:4 S3Interface.__init__ - A (1)
    M 63:4 S3Interface.read_all_buckets - A (1)
    M 67:4 S3Interface.full_bucket_name - A (1)
    M 71:4 S3Interface.package_key - A (1)
    M 77:4 S3Interface.package_analysis_key - A (1)
    M 84:4 S3Interface.component_key - A (1)
    M 91:4 S3Interface.component_analysis_key - A (1)
    M 99:4 S3Interface.component_core_package_data_key - A (1)
    M 105:4 S3Interface.component_core_package_data_analysis_key - A (1)
    M 140:4 S3Interface.selector_to_key - A (1)
integration-tests/features/src/attribute_checks.py
    F 80:0 check_timestamp - A (5)
    F 209:0 check_cve_value - A (5)
    F 17:0 check_attributes_presence - A (4)
    F 115:0 check_job_token_attributes - A (4)
    F 242:0 check_year - A (4)
    F 253:0 check_month - A (4)
    F 263:0 check_day - A (4)
    F 6:0 check_attribute_presence - A (3)
    F 47:0 is_string - A (3)
    F 53:0 is_posint - A (3)
    F 59:0 is_posint_or_zero - A (3)
    F 150:0 check_schema_attribute - A (3)
    F 228:0 check_cve_score - A (3)
    F 234:0 check_hash_value - A (3)
    F 73:0 check_response_time - A (2)
    F 123:0 check_status_attribute - A (2)
    F 129:0 check_summary_attribute - A (2)
    F 140:0 check_release_attribute - A (2)
    F 171:0 check_audit_metadata - A (2)
    F 197:0 check_cve_pattern - A (2)
    F 29:0 check_and_get_attribute - A (1)
    F 35:0 check_uuid - A (1)
    F 65:0 check_date - A (1)
    F 135:0 release_string - A (1)
    F 190:0 get_details_node - A (1)
integration-tests/features/src/schemas/predicates.py
    F 28:0 posint_p - A (3)
    F 37:0 negint_p - A (3)
    F 46:0 posint_zero_p - A (3)
    F 55:0 negint_zero_p - A (3)
    F 64:0 posfloat_p - A (3)
    F 73:0 posfloat_zero_p - A (3)
    F 82:0 negfloat_p - A (3)
    F 91:0 negfloat_zero_p - A (3)
    F 9:0 string_p - A (2)
    F 15:0 timestamp_p - A (2)
    F 100:0 md5_p - A (2)
    F 110:0 sha1_p - A (2)
    F 120:0 sha256_p - A (2)
integration-tests/features/steps/schema_checks.py
    F 73:0 check_component_source_licenses_schema - A (5)
    F 24:0 check_component_toplevel_metadata_schema - A (2)
    F 31:0 check_component_code_metrics_schema - A (2)
    F 38:0 check_component_security_issues_schema - A (2)
    F 45:0 check_component_digests_schema - A (2)
    F 52:0 check_component_dependency_snapshot_schema - A (2)
    F 59:0 check_component_metadata_schema - A (2)
    F 66:0 check_component_keywords_tagging_schema - A (2)
    F 92:0 check_package_metadata_schema - A (2)
    F 99:0 check_package_git_stats_schema - A (2)
    F 106:0 check_package_github_details_schema - A (2)
    F 113:0 check_package_keywords_tagging_schema - A (2)
    F 120:0 check_package_libraries_io_schema - A (2)
integration-tests/features/steps/s3_package_analysis.py
    F 256:0 wait_for_package_toplevel_file - A (5)
    F 108:0 check_recent_package_version_publication - A (4)
    F 167:0 read_core_package_data_from_bucket - A (4)
    F 56:0 check_weight_for_word_in_keywords_tagging - A (3)
    F 80:0 check_latest_package_version_publication - A (3)
    F 193:0 check_package_toplevel_file - A (3)
    F 229:0 check_new_timestamps - A (3)
    F 34:0 check_empty_github_details - A (2)
    F 128:0 check_releases_count - A (2)
    F 139:0 check_dependent_repositories_count - A (2)
    F 153:0 check_dependents_count - A (2)
    F 18:0 check_github_details_file - A (1)
    F 41:0 check_keywords_tagging_file - A (1)
    F 69:0 check_libraries_io_file - A (1)
    F 102:0 _get_releases_node_from_libraries_io - A (1)
    F 217:0 remember_timestamps_from_job_toplevel_data - A (1)
integration-tests/features/steps/gremlin.py
    F 188:0 check_last_updated_value - A (5)
    F 247:0 check_properties_in_results - A (5)
    F 270:0 check_unexpected_properties_in_results - A (5)
    F 304:0 check_package_version_timestamp_comparison_with_remembered_time - A (5)
    F 223:0 check_gremlin_status_node - A (4)
    F 391:0 check_package_versions_structure - A (4)
    F 454:0 check_integer_property_value - A (4)
    F 483:0 check_float_property_value - A (4)
    F 524:0 test_libio_related_properties - A (4)
    F 540:0 test_github_related_properties - A (4)
    F 567:0 test_cve_ids - A (4)
    F 81:0 wait_for_update_in_graph_db - A (3)
    F 140:0 get_node_value_from_properties_returned_by_gremlin - A (3)
    F 237:0 check_gremlin_result_node - A (3)
    F 343:0 check_latest_version_property_value - A (3)
    F 372:0 check_package_structure - A (3)
    F 411:0 convert_to_number - A (3)
    F 434:0 test_last_updated_attribute - A (3)
    F 465:0 check_libio_number_property_value - A (3)
    F 501:0 test_cm_loc - A (3)
    F 507:0 test_cm_avg_cyclomatic_complexity - A (3)
    F 513:0 test_cm_num_files - A (3)
    F 111:0 valid_gremlin_response - A (2)
    F 123:0 check_vertexes_count - A (2)
    F 132:0 check_non_zero_vertexes_count - A (2)
    F 149:0 check_package_name - A (2)
    F 158:0 check_ecosystem_name - A (2)
    F 167:0 check_number_of_packages_returned - A (2)
    F 178:0 check_timestamp_for_all_packages_in_gremlin_response - A (2)
    F 198:0 package_data_timestamp_comparison_with_remembered_time - A (2)
    F 290:0 get_timestamp_from_gremlin - A (2)
    F 297:0 check_unix_timestamp - A (2)
    F 315:0 read_property_value_from_gremlin_response - A (2)
    F 332:0 check_property_value - A (2)
    F 359:0 check_numeric_property_value - A (2)
    F 443:0 get_node_value - A (2)
    F 494:0 check_string_property_value - A (2)
    F 519:0 perform_libio_property_check - A (2)
    F 560:0 test_vertex_label - A (2)
    F 24:0 gremlin_url_access - A (1)
    F 30:0 gremlin_search_vertexes - A (1)
    F 37:0 gremlin_search_vertexes_for_the_ecosystem - A (1)
    F 44:0 gremlin_find_all_versions_of_package - A (1)
    F 51:0 gremlin_find_package_version - A (1)
    F 59:0 gremlin_find_package - A (1)
    F 66:0 remember_current_time - A (1)
    F 72:0 gremlin_read_last_update_time - A (1)
    F 105:0 post_query - A (1)
    F 214:0 get_results_from_gremlin - A (1)
    F 423:0 get_scale - A (1)
integration-tests/features/steps/s3_component_analysis.py
    F 19:0 check_component_core_data - A (5)
    F 346:0 wait_for_component_toplevel_file - A (5)
    F 325:0 read_core_data_from_bucket - A (4)
    F 88:0 _node_items_to_check - A (3)
    F 107:0 check_unexpected_items_in_node - A (3)
    F 184:0 check_component_digest_metadata_value - A (3)
    F 274:0 check_package_name_and_version - A (3)
    F 120:0 check_component_latest_version - A (2)
    F 143:0 check_runtime_dependency_count - A (2)
    F 155:0 check_runtime_dependency_count_in_summary - A (2)
    F 227:0 check_package_author - A (2)
    F 236:0 check_vsc - A (2)
    F 246:0 check_repository_url - A (2)
    F 256:0 check_project_homepage - A (2)
    F 265:0 check_project_description - A (2)
    F 288:0 check_component_security_issues_data - A (2)
    F 317:0 check_package_license - A (2)
    F 99:0 check_expected_items_in_node - A (1)
    F 130:0 check_component_dependency_snapshot_data - A (1)
    F 169:0 check_component_digest_data - A (1)
    F 200:0 check_component_keywords_tagging_data - A (1)
    F 214:0 check_component_metadata_data - A (1)
    F 304:0 check_component_source_licenses_data - A (1)
integration-tests/features/steps/server_api.py
    F 234:0 generate_data_for_user_feedback - A (5)
    F 158:0 check_ecosystems - A (4)
    F 168:0 check_package_version - A (4)
    F 175:0 check_versions - A (3)
    F 272:0 check_timestamp_attribute - A (3)
    F 63:0 access_url_repeatedly - A (2)
    F 185:0 check_endpoint_in_paths - A (2)
    F 194:0 check_schema_existence - A (2)
    F 248:0 post_input_to_user_feedback - A (2)
    F 262:0 check_hash_attribute - A (2)
    F 15:0 access_url - A (1)
    F 21:0 access_url_get_method - A (1)
    F 28:0 access_url_put_method - A (1)
    F 35:0 access_url_post_method - A (1)
    F 42:0 access_url_patch_method - A (1)
    F 49:0 access_url_delete_method - A (1)
    F 56:0 access_url_head_method - A (1)
    F 77:0 access_url_with_authorization_token - A (1)
    F 85:0 access_url_put_method_with_authorization - A (1)
    F 93:0 access_url_post_method_with_authorization - A (1)
    F 101:0 access_url_patch_method_with_authorization - A (1)
    F 109:0 access_url_delete_method_with_authorization - A (1)
    F 117:0 access_url_head_method_with_authorization - A (1)
    F 125:0 check_submit_feedback_without_valid_values - A (1)
    F 140:0 check_submit_feedback_without_any_payload - A (1)
    F 149:0 check_submit_feedback_with_empty_payload - A (1)
    F 206:0 check_schema_existence_api_call - A (1)
    F 213:0 check_schema_existence_component_analyses - A (1)
    F 220:0 check_schema_version - A (1)
    F 227:0 check_valid_schema - A (1)
integration-tests/features/steps/three_scale.py
    F 47:0 register_3scale - A (4)
    F 92:0 validate_result_post_registration - A (4)
    F 109:0 check_error_message_attributes - A (4)
    F 117:0 validate_result_post_registration_error_message - A (3)
    F 26:0 get_data - A (2)
    F 15:0 running_3scale_api_register - A (1)
    F 21:0 three_scale_register_url - A (1)
    F 42:0 get_headers - A (1)
    F 65:0 register_3scale_without_token - A (1)
    F 71:0 register_3scale_with_token - A (1)
    F 77:0 register_3scale_with_token_improper_payload - A (1)
    F 85:0 register_3scale_with_token_empty_payload - A (1)
integration-tests/features/steps/jobs_api.py
    F 228:0 check_redirection - A (5)
    F 365:0 check_job_api_tokens_information - A (5)
    F 49:0 check_all_report_attributes - A (4)
    F 60:0 check_job_debug_analyses_report - A (4)
    F 237:0 access_analyses_report - A (4)
    F 305:0 check_job_state - A (4)
    F 312:0 find_job - A (4)
    F 347:0 check_token_attributes - A (4)
    F 33:0 list_of_jobs - A (3)
    F 178:0 set_job_service_status - A (3)
    F 283:0 check_jobs_count_plus_one - A (3)
    F 300:0 get_job_by_id - A (3)
    F 330:0 should_not_find_job_by_id - A (3)
    F 354:0 check_token_name - A (3)
    F 13:0 running_jobs_debug_api - A (2)
    F 75:0 flow_sheduling_endpoint - A (2)
    F 90:0 job_endpoint - A (2)
    F 99:0 send_json_file_to_job_api - A (2)
    F 125:0 get_unique_job_id - A (2)
    F 150:0 delete_job - A (2)
    F 165:0 set_job_status - A (2)
    F 194:0 clean_all_failed_jobs - A (2)
    F 206:0 logout_from_the_jobs_service - A (2)
    F 261:0 get_jobs_count - A (2)
    F 269:0 check_jobs_count - A (2)
    F 20:0 jobs_api_url - A (1)
    F 26:0 jobs_api_url_with_authorization_token - A (1)
    F 85:0 job_metadata_filename - A (1)
    F 112:0 perform_post_job - A (1)
    F 133:0 perform_post_job_with_state - A (1)
    F 220:0 job_service_generate_token - A (1)
    F 276:0 check_jobs - A (1)
    F 340:0 acquire_jobs_api_authorization_token - A (1)
    F 384:0 generate_job_id_prefix - A (1)
    F 390:0 perform_kerberized_request - A (1)
integration-tests/features/steps/oc.py
    F 167:0 oc_wait_for_service_restart - A (5)
    F 31:0 oc_got_user_name_p - A (4)
    F 58:0 oc_deployment_exist - A (3)
    F 134:0 get_pod_states - A (3)
    F 147:0 oc_pods_in_state - A (3)
    F 158:0 oc_pods_in_state_negative - A (3)
    F 14:0 check_oc_command - A (2)
    F 21:0 oc_show_status - A (2)
    F 47:0 check_status_of_all_deployments - A (2)
    F 70:0 check_status_of_service - A (2)
    F 81:0 oc_service_exist - A (2)
    F 101:0 oc_get_pods_for_service - A (2)
    F 113:0 oc_number_of_pods - A (2)
    F 89:0 selector_for_service - A (1)
    F 94:0 oc_delete_selected_pods - A (1)
    F 122:0 get_pod_phase - A (1)
    F 128:0 is_pod - A (1)
integration-tests/features/steps/user_intent.py
    F 9:0 post_data_to_user_intent_endpoint - A (2)
    F 22:0 check_user_intent_without_payload - A (1)
    F 28:0 check_user_intent_with_empty_payload - A (1)
    F 35:0 check_user_intent_with_incorrect_payload - A (1)
    F 42:0 check_user_intent_with_manual_tagging_attribute_in_payload - A (1)
    F 49:0 check_user_intent_with_manual_tagging_user_attributes_in_payload - A (1)
    F 58:0 check_user_intent_with_ecosystem_in_payload - A (1)
integration-tests/features/steps/user_tag.py
    F 114:0 check_get_next_untagged_component_response - A (5)
    F 53:0 check_master_tag_list_response_json - A (3)
    F 101:0 check_response_data_for_maven_ecosystem - A (3)
    F 108:0 check_response_data_for_unsupported_ecosystem - A (3)
    F 13:0 running_master_tag_list_api - A (2)
    F 26:0 get_master_tag_list - A (2)
    F 47:0 check_status_code_for_master_tag_list - A (2)
    F 61:0 running_get_untagged_component_api - A (2)
    F 74:0 get_next_untagged_component - A (2)
    F 95:0 check_status_code_for_get_next_untagged_component - A (2)
    F 137:0 check_set_tags_api_response_without_token - A (2)
    F 152:0 check_response_for_invalid_input_to_set_tags - A (2)
    F 20:0 master_tag_list_url - A (1)
    F 35:0 fetch_master_tag_list_without_token - A (1)
    F 41:0 fetch_master_tag_list_with_token - A (1)
    F 68:0 get_next_untagged_component_url - A (1)
    F 83:0 get_next_untagged_component_without_token - A (1)
    F 89:0 get_next_untagged_component_with_token - A (1)
    F 129:0 post_invalid_input_to_set_tags_without_token - A (1)
    F 143:0 post_invalid_input_to_set_tags - A (1)
integration-tests/features/steps/component_analysis.py
    F 98:0 finish_analysis_for_component - B (6)
    F 180:0 check_analyzed_reccomendation_version - A (5)
    F 197:0 check_analyzed_cve - A (5)
    F 273:0 check_analyzed_component - A (5)
    F 293:0 check_components - A (5)
    F 62:0 start_analysis_for_component - A (4)
    F 166:0 check_analyzed_no_reccomendation - A (4)
    F 257:0 check_analyzed_packages - A (4)
    F 318:0 check_component_analysis_existence - A (4)
    F 335:0 check_component_analysis_nonexistence_in_ecosystem - A (4)
    F 378:0 check_cve_report_for_analyzed_component - A (4)
    F 24:0 context_reponse_existence_check - A (3)
    F 129:0 look_at_recent_component_analysis - A (3)
    F 137:0 look_at_component_analysis_duration - A (3)
    F 144:0 check_component_analysis_duration_in_seconds - A (3)
    F 348:0 check_component_analysis_nonexistence_in_any_ecosystem - A (3)
    F 361:0 check_recommended_version_if_cve_is_detected - A (3)
    F 30:0 perform_component_search - A (2)
    F 40:0 read_analysis_for_component - A (2)
    F 226:0 check_analyzed_packages_count - A (2)
    F 241:0 check_analyzed_packages_count_at_least - A (2)
    F 309:0 print_search_results - A (2)
    F 16:0 component_analysis_url - A (1)
    F 158:0 check_component_analysis_duration_in_minutes - A (1)
integration-tests/features/steps/s3_interface.py
    F 15:0 find_bucket_in_s3 - A (2)
    F 5:0 connect_to_aws_s3 - A (1)
integration-tests/features/steps/stack_analysis.py
    F 29:0 wait_for_stack_analysis_completion - B (8)
    F 130:0 test_stack_analyses_with_deps_file - A (5)
    F 231:0 check_stack_analyses_response - A (5)
    F 414:0 stack_analysis_check_replaces - A (5)
    F 461:0 perform_alternate_components_validation - A (5)
    F 557:0 check_security_issue_existence - A (5)
    F 577:0 check_security_issue_nonexistence - A (5)
    F 594:0 test_dependency_for_package_version - A (5)
    F 605:0 test_analyzed_dependency_for_package_version - A (5)
    F 740:0 check_stack_analysis_id - A (5)
    F 809:0 validate_topic_list - A (5)
    F 395:0 replaces_component - A (4)
    F 506:0 check_security_node - A (4)
    F 644:0 check_all_dependencies - A (4)
    F 658:0 check_all_analyzed_dependencies - A (4)
    F 835:0 validate_dynamic_manifest_file - A (4)
    F 82:0 wait_for_stack_analyses_dynamic - A (3)
    F 220:0 check_result_node - A (3)
    F 307:0 check_for_unexpected_licenses - A (3)
    F 315:0 check_for_expected_licenses - A (3)
    F 362:0 stack_analysis_check_companion_packages - A (3)
    F 407:0 find_replacements - A (3)
    F 497:0 check_cvss_value - A (3)
    F 548:0 cve_found - A (3)
    F 756:0 look_at_recent_stack_analysis - A (3)
    F 764:0 look_at_stack_analysis_duration - A (3)
    F 771:0 check_stack_analysis_duration_in_seconds - A (3)
    F 793:0 check_recommended_version_for_cve - A (3)
    F 107:0 send_manifest_to_stack_analysis - A (2)
    F 226:0 check_stack_analysis_status - A (2)
    F 278:0 check_outlier_count - A (2)
    F 287:0 check_outlier_validity - A (2)
    F 298:0 check_companion_count - A (2)
    F 323:0 check_licenses - A (2)
    F 333:0 stack_analysis_check_licenses - A (2)
    F 343:0 get_attribute_values - A (2)
    F 377:0 verify_stack_level_field_presence_in_stack_report - A (2)
    F 386:0 verify_stack_level_field_presence_in_recommendation - A (2)
    F 433:0 stack_analysis_check_replaces_count - A (2)
    F 537:0 get_analyzed_components - A (2)
    F 616:0 check_dependency - A (2)
    F 630:0 check_analyzed_dependency - A (2)
    F 672:0 check_dependencies_count - A (2)
    F 684:0 check_analyzed_dependencies_count - A (2)
    F 696:0 check_unknown_dependencies_count_exact_check - A (2)
    F 708:0 check_unknown_dependencies_count - A (2)
    F 729:0 check_stack_analyses_request_status_attribute - A (2)
    F 828:0 dynamic_manifest_file - A (2)
    F 855:0 validate_file_npm - A (2)
    F 863:0 validate_file_pypi - A (2)
    F 869:0 validate_file_maven - A (2)
    F 95:0 perform_valid_manifest_post - A (1)
    F 164:0 npm_manifest_stack_analysis - A (1)
    F 177:0 python_manifest_stack_analysis - A (1)
    F 190:0 process_deps_file_from_origin - A (1)
    F 197:0 maven_manifest_stack_analysis - A (1)
    F 210:0 maven_new_manifest_stack_analysis - A (1)
    F 269:0 stack_analysis_check_outliers - A (1)
    F 348:0 get_analyzed_packages - A (1)
    F 355:0 get_companion_packages - A (1)
    F 449:0 get_user_components - A (1)
    F 455:0 get_alternate_components - A (1)
    F 490:0 stack_analysis_validate_alternate_components - A (1)
    F 525:0 stack_analysis_check_security_node_for_dependencies - A (1)
    F 531:0 stack_analysis_check_security_node_for_alternate_components - A (1)
    F 719:0 check_stack_analyses_request_id - A (1)
    F 785:0 check_stack_analysis_duration_in_minutes - A (1)
integration-tests/features/steps/three_scale_preview.py
    F 88:0 wait_for_stack_analysis_completion - B (10)
    F 25:0 perform_component_analysis - A (4)
    F 40:0 send_manifest_to_stack_analyses - A (4)
    F 148:0 check_submit_feedback_3scale - A (3)
    F 12:0 threescale_preview_endpoint_url - A (2)
    F 63:0 running_component_search_api - A (2)
    F 81:0 pause_between_stack_analysis_requests - A (2)
    F 133:0 check_rate_limit_response - A (2)
    F 69:0 npm_manifest_stack_analysis - A (1)
    F 139:0 start_component_analysis - A (1)
integration-tests/features/steps/common.py
    F 200:0 check_analyzers_with_standard_schema - A (5)
    F 232:0 validate_analysis_result - A (5)
    F 192:0 check_incomplete_analysis_result - A (4)
    F 251:0 compare_value_from_json - A (4)
    F 43:0 get_tgt_in_service - A (3)
    F 102:0 check_status_code_for_all_calls - A (3)
    F 129:0 check_json_value_text_under_key - A (3)
    F 222:0 check_analysis_result - A (3)
    F 260:0 find_value_under_the_path - A (3)
    F 270:0 find_null_value_under_the_path - A (3)
    F 279:0 find_list_under_the_path - A (3)
    F 288:0 find_empty_list_under_the_path - A (3)
    F 298:0 find_dictionary_under_the_path - A (3)
    F 308:0 find_empty_dictionary_under_the_path - A (3)
    F 318:0 find_timestamp_value_under_the_path - A (3)
    F 29:0 running_system - A (2)
    F 36:0 does_data_directory_exists - A (2)
    F 65:0 check_json_empty_response - A (2)
    F 72:0 check_json_nonempty_response - A (2)
    F 78:0 check_json_nempty_response_from_s3 - A (2)
    F 84:0 check_json_nonempty_response_from_s3 - A (2)
    F 90:0 check_status_code - A (2)
    F 96:0 check_status_code_negative_relation - A (2)
    F 109:0 check_json_response_is_valid - A (2)
    F 116:0 check_json_response_contains_key - A (2)
    F 122:0 check_json_value_under_key - A (2)
    F 167:0 check_timestamp_under_path - A (2)
    F 187:0 check_datetime - A (2)
    F 211:0 check_complete_analysis_result - A (2)
    F 23:0 initial_state - A (1)
    F 137:0 check_id_in_json_response - A (1)
    F 147:0 check_request_id_in_json_response - A (1)
    F 157:0 check_timestamp_in_json_attribute - A (1)
    F 180:0 pause_scenario_execution - A (1)
    F 328:0 read_json_file - A (1)
    F 334:0 read_json_file_for_s3 - A (1)
integration-tests/features/steps/gemini.py
    F 164:0 call_backbone_api - A (5)
    F 211:0 check_cves_for_epv - A (5)
    F 430:0 check_stacks_detail - A (5)
    F 481:0 check_stacks_summary - A (5)
    F 96:0 get_list_of_reports_for_period - A (4)
    F 229:0 retrieve_stacks_from_report - A (4)
    F 267:0 check_valid_report - A (4)
    F 389:0 check_dates_difference - A (4)
    F 49:0 set_dependency_files - A (3)
    F 111:0 select_stack_report - A (3)
    F 120:0 access_stacks_report_for_given_time - A (3)
    F 204:0 check_cve_count - A (3)
    F 254:0 export_stacks_from_report_into_json - A (3)
    F 277:0 check_one_daily_report_item - A (3)
    F 293:0 check_one_weekly_report_item - A (3)
    F 309:0 check_one_monthly_report_item - A (3)
    F 327:0 check_list_of_daily_reports - A (3)
    F 341:0 check_list_of_weekly_reports - A (3)
    F 355:0 check_list_of_monthly_reports - A (3)
    F 463:0 check_stacks_details - A (3)
    F 75:0 access_gemini_url - A (2)
    F 87:0 access_stacks_report_list - A (2)
    F 369:0 check_report_from_to_dates - A (2)
    F 424:0 check_license - A (2)
    F 503:0 check_valid_daily_report - A (2)
    F 520:0 check_valid_weekly_report - A (2)
    F 537:0 check_valid_monthly_report - A (2)
    F 25:0 running_gemini_api - A (1)
    F 31:0 set_git_url - A (1)
    F 37:0 set_git_sha - A (1)
    F 43:0 set_epv_list - A (1)
    F 136:0 access_gemini_url_put_method - A (1)
    F 143:0 access_gemini_url_patch_method - A (1)
    F 150:0 access_gemini_url_delete_method - A (1)
    F 157:0 access_gemini_url_head_method - A (1)
    F 384:0 parse_date - A (1)
    F 400:0 check_report_from_to_dates_daily - A (1)
    F 408:0 check_report_from_to_dates_weekly - A (1)
    F 416:0 check_report_from_to_dates_monthly - A (1)
    F 470:0 check_report_for_ecosystem - A (1)
integration-tests/features/steps/authorization.py
    F 36:0 acquire_authorization_token - A (3)
    F 84:0 check_api_token - A (3)
    F 22:0 is_proper_authorization_token_for_server_api - A (2)
    F 29:0 is_proper_authorization_token_for_jobs_api - A (2)
    F 59:0 generate_authorization_token - A (2)
    F 105:0 is_proper_user_key_for_three_scale_preview - A (2)
    F 95:0 acquire_user_key_for_3scale - A (1)
integration-tests/features/steps/backbone_api.py
    F 47:0 try_to_find_worker - A (4)
    F 36:0 check_valid_response - A (3)
    F 57:0 verify_database_entry - A (3)
    F 20:0 post_backbone_api - A (2)
    F 14:0 running_backbone_api - A (1)
integration-tests/features/steps/license_analysis.py
    F 271:0 check_license_for_package_version - A (5)
    F 291:0 check_license_for_package_version_none - A (5)
    F 311:0 test_attribute_value_in_license_analysis - A (5)
    F 329:0 test_attribute_value_in_license_analysis_list - A (5)
    F 402:0 check_license_analysis_conflicts_for_package_version - A (5)
    F 165:0 check_conflict_package_in_a_list - A (4)
    F 40:0 url_to_endpoint - A (3)
    F 48:0 send_payload_to_license_analysis - A (3)
    F 225:0 check_distinct_license_existence - A (3)
    F 85:0 check_license_analysis_status - A (2)
    F 96:0 check_license_analysis_message - A (2)
    F 118:0 check_license_analysis_stack_license_empty - A (2)
    F 129:0 check_license_analysis_stack_license - A (2)
    F 140:0 check_no_conflict_packages - A (2)
    F 151:0 check_has_conflict_packages - A (2)
    F 190:0 check_no_outlier_packages - A (2)
    F 201:0 check_distinct_license_count - A (2)
    F 214:0 check_no_distinct_licenses - A (2)
    F 235:0 check_no_component_conflicts - A (2)
    F 247:0 check_no_really_unknown_licenses - A (2)
    F 266:0 check_packages_list - A (2)
    F 395:0 check_license_presence - A (2)
    F 27:0 access_license_service_without_authorization_token - A (1)
    F 33:0 access_license_service_with_authorization_token - A (1)
    F 65:0 send_the_file_for_license_analysis - A (1)
    F 74:0 send_the_file_for_stack_license_analysis - A (1)
    F 106:0 check_license_analysis_status_stack_conflict_expected - A (1)
    F 112:0 check_license_analysis_status_component_conflict_expected - A (1)
    F 259:0 no_package_found - A (1)
    F 347:0 check_license_report_for_package_version - A (1)
    F 361:0 check_license_report_for_package_version_with_reason - A (1)
    F 375:0 resolve_expected_status - A (1)
    F 382:0 check_license_analysis_status_for_package_version - A (1)
    F 425:0 check_representative_license_for_package_version - A (1)
    F 440:0 check_no_unknown_licenses_for_package_version - A (1)
    F 452:0 check_no_conflict_licenses_for_package_version - A (1)
    F 464:0 check_no_outliner_licenses_for_package_version - A (1)
    F 476:0 check_outliner_license_for_package_version - A (1)
    F 489:0 check_license_filter_structure - A (1)
    F 496:0 check_license_filter_structure_alternate_packages - A (1)
    F 503:0 check_license_filter_structure_companion_packages - A (1)
    F 510:0 check_license_filter_structure_alternate_packages_compatible_packages - A (1)
    F 518:0 check_license_filter_structure_alternate_packages_conflict_packages - A (1)
    F 526:0 check_license_filter_structure_alternate_packages_unknown_license_packages - A (1)
    F 534:0 check_license_filter_structure_companion_packages_compatible_packages - A (1)
    F 542:0 check_license_filter_structure_companion_packages_conflict_packages - A (1)
    F 550:0 check_license_filter_structure_companion_packages_unknown_license_packages - A (1)
integration-tests/hack/json2pom.py
    F 38:0 json2pom - A (4)
    F 9:0 print_header - A (1)
    F 20:0 print_footer - A (1)
    F 27:0 print_dependency - A (1)
reproducers/issue1934.py
    F 8:0 gremlin_search_package_in_ecosystem - A (4)
    F 24:0 post_query - A (1)
reproducers/issue1619.py
    F 8:0 gremlin_search_packages_for_the_ecosystem - A (5)
    F 27:0 post_query - A (1)
reproducers/issue4071.py
    F 8:0 call_license_recommender - A (1)
reproducers/issue2012.py
    F 8:0 gremlin_search_package_in_ecosystem - A (5)
    F 36:0 post_query - A (1)
load-tests/run_load_test.py
    F 38:0 close_fps - A (3)
load-tests/locust-test.py
    C 13:0 UserBehavior - A (1)
    M 16:4 UserBehavior.fetch - A (1)
    C 27:0 WebsiteUser - A (1)
tools/check_python_version.py
    F 19:0 get_expected_version - A (4)
    F 48:0 compare_versions - A (2)
    F 59:0 main - A (2)
    F 43:0 get_actual_version - A (1)
tools/generate_pypi_list.py
    F 38:0 read_pypi_list - A (5)
    F 55:0 filter_component_names - A (2)
    F 70:0 process_components - A (2)
    F 78:0 process_pypi_list - A (2)
    F 33:0 download_pypi_list - A (1)
    F 63:0 process_component - A (1)
tools/generate_npm_list.py
    F 56:0 filter_component_names - A (5)
    F 39:0 read_npm_list - A (4)
    F 51:0 is_proper_component_name - A (2)
    F 81:0 install_components - A (2)
    F 94:0 process_components - A (2)
    F 102:0 process_npm_list - A (2)
    F 34:0 download_npm_list - A (1)
    F 75:0 install_component - A (1)
    F 87:0 process_component - A (1)
tools/generate_maven_list.py
    F 24:0 read_most_popular_components - A (2)
    F 35:0 get_version_for_component - A (2)
job-checker/src/results.py
    C 7:0 Results - A (1)
    M 10:4 Results.__init__ - A (1)
    M 47:4 Results.__repr__ - A (1)
job-checker/src/job_checker.py
    F 66:0 check_ci_status - A (4)
    F 94:0 run_checker_for_repository - A (4)
    F 109:0 main - A (4)
    F 47:0 jobs_as_dict - A (3)
    F 25:0 read_jobs_statuses - A (2)
    F 31:0 store_jobs_statuses - A (2)
    F 84:0 check_job_status - A (2)
    F 89:0 check_job_badge - A (2)
    F 37:0 jenkins_api_query_job_statuses - A (1)
    F 42:0 jenkins_api_query_build_statuses - A (1)
    F 52:0 read_ci_jobs_statuses - A (1)
    F 60:0 read_job_statuses - A (1)
job-checker/src/ci_jobs.py
    M 26:4 CIJobs.get_job_url - A (3)
    M 40:4 CIJobs.get_job_name - A (3)
    M 52:4 CIJobs.get_job_badge - A (3)
    M 63:4 CIJobs.get_console_output_url - A (3)
    M 77:4 CIJobs.remove_prefix - A (3)
    C 6:0 CIJobs - A (2)
    M 13:4 CIJobs.__init__ - A (1)
    M 18:4 CIJobs.get_ci_url - A (1)
    M 22:4 CIJobs.get_badge_prefix - A (1)
    M 72:4 CIJobs.construct_job_url - A (1)
job-checker/src/repositories.py
    C 6:0 Repositories - A (1)
    M 9:4 Repositories.__init__ - A (1)
    M 13:4 Repositories.repolist - A (1)
job-checker/src/config.py
    M 57:4 Config.get_code_coverage_threshold - A (3)
    M 12:4 Config.__init__ - A (2)
    M 24:4 Config.get_project_url - A (2)
    M 34:4 Config.get_sprint_plan_url - A (2)
    M 45:4 Config.get_list_of_issues_url - A (2)
    M 76:4 Config.get_repolist - A (2)
    C 7:0 Config - A (1)
    M 20:4 Config.get_sprint - A (1)
    M 68:4 Config.get_code_coverage_threshold_for_project - A (1)
    M 72:4 Config.get_overall_code_coverage_threshold - A (1)
    M 82:4 Config.get_repo_with_history_data - A (1)
e2e_tests_bot/src/ci_jobs.py
    F 73:0 read_build_cause - A (4)
    F 14:0 remove_prefix - A (3)
    F 35:0 get_total_builds - A (3)
    F 40:0 get_success_builds - A (3)
    F 45:0 read_build_history - A (3)
    F 88:0 read_changes - A (3)
    F 27:0 log_builds - A (2)
    F 9:0 construct_job_url - A (1)
    F 22:0 jenkins_api_query_build_statuses - A (1)
e2e_tests_bot/src/config.py
    M 12:4 Config.__init__ - A (2)
    C 7:0 Config - A (1)
    M 20:4 Config.get_jenkins_url - A (1)
    M 24:4 Config.get_master_build_job - A (1)
    M 28:4 Config.get_mm_url - A (1)
    M 32:4 Config.get_mm_team - A (1)
    M 36:4 Config.get_mm_channel - A (1)
    M 40:4 Config.get_mm_user_login - A (1)
    M 44:4 Config.get_mm_user_password - A (1)
e2e_tests_bot/src/e2e_tests_checker.py
    F 41:0 process_new_build - A (4)
    F 65:0 main - A (4)
    F 10:0 read_last_processed - A (2)
    F 16:0 write_last_processed - A (2)
    F 22:0 construct_message - A (2)
e2e_tests_bot/src/mm_client.py
    F 24:0 get_team_id - A (3)
    F 6:0 login - A (1)
    F 18:0 construct_headers - A (1)
    F 38:0 get_channel_id - A (1)
    F 47:0 send_message - A (1)
    F 62:0 login_and_send_message - A (1)
db-integrity-tests/src/schema_validator.py
    F 5:0 validate_schema - A (1)
db-integrity-tests/src/utils.py
    F 4:0 store_list - A (3)
    F 12:0 read_list - A (3)
db-integrity-tests/src/s3configuration.py
    C 7:0 S3Configuration - A (4)
    M 10:4 S3Configuration.__init__ - A (4)
    M 31:4 S3Configuration.check_deployment_prefix - A (3)
db-integrity-tests/src/main.py
    F 52:0 check_ecosystems_in_bucket - A (5)
    F 123:0 check_package_versions_in_ecosystem - A (5)
    F 158:0 check_packages_in_s3 - A (5)
    F 178:0 main - A (4)
    F 23:0 initial_checks - A (3)
    F 35:0 check_buckets_existence - A (3)
    F 79:0 check_packages_in_ecosystem - A (3)
    F 118:0 check_metadata - A (2)
    F 70:0 check_ecosystems_in_s3 - A (1)
    F 172:0 set_log_level - A (1)
db-integrity-tests/src/gremlin_configuration.py
    C 5:0 GremlinConfiguration - A (2)
    M 8:4 GremlinConfiguration.__init__ - A (2)
db-integrity-tests/src/component_versions_checker.py
    M 175:4 ComponentVersionsChecker.check_code_metrics - A (5)
    M 208:4 ComponentVersionsChecker.check_dependency_snapshot - A (5)
    M 229:4 ComponentVersionsChecker.check_digests - A (5)
    M 284:4 ComponentVersionsChecker.check_security_issues - A (5)
    M 322:4 ComponentVersionsChecker.check_leftovers - A (5)
    M 68:4 ComponentVersionsChecker.get_version_jsons - A (4)
    M 94:4 ComponentVersionsChecker.compare_ecosystems - A (4)
    M 101:4 ComponentVersionsChecker.compare_packages - A (4)
    M 108:4 ComponentVersionsChecker.compare_versions - A (4)
    M 248:4 ComponentVersionsChecker.check_keywords_tagging - A (4)
    M 265:4 ComponentVersionsChecker.check_metadata - A (4)
    M 306:4 ComponentVersionsChecker.check_source_licenses - A (4)
    C 7:0 ComponentVersionsChecker - A (3)
    M 49:4 ComponentVersionsChecker.read_metadata_list - A (3)
    M 61:4 ComponentVersionsChecker.get_directories - A (3)
    M 115:4 ComponentVersionsChecker.check_core_data - A (3)
    M 28:4 ComponentVersionsChecker.check_release_attribute - A (2)
    M 90:4 ComponentVersionsChecker.check_data_exist - A (2)
    M 12:4 ComponentVersionsChecker.__init__ - A (1)
    M 18:4 ComponentVersionsChecker.version - A (1)
    M 23:4 ComponentVersionsChecker.version - A (1)
    M 38:4 ComponentVersionsChecker.read_core_metadata - A (1)
    M 43:4 ComponentVersionsChecker.read_metadata - A (1)
    M 75:4 ComponentVersionsChecker.read_versions - A (1)
db-integrity-tests/src/gremlin_query.py
    C 4:0 GremlinQuery - A (1)
    M 7:4 GremlinQuery.__init__ - A (1)
    M 11:4 GremlinQuery.has - A (1)
    M 16:4 GremlinQuery.out - A (1)
    M 21:4 GremlinQuery.valueMap - A (1)
    M 26:4 GremlinQuery.count - A (1)
    M 31:4 GremlinQuery.first - A (1)
    M 36:4 GremlinQuery.value - A (1)
    M 41:4 GremlinQuery.__repr__ - A (1)
    M 45:4 GremlinQuery.___str___ - A (1)
db-integrity-tests/src/s3interface.py
    M 164:4 S3Interface.read_packages_from_bucket_for_ecosystem - A (5)
    M 202:4 S3Interface.read_object_list - A (5)
    M 24:4 S3Interface.connect - A (4)
    M 114:4 S3Interface.does_bucket_exist - A (3)
    M 142:4 S3Interface.read_ecosystems_from_bucket - A (3)
    M 54:4 S3Interface.read_bucket_names - A (2)
    M 128:4 S3Interface.read_object - A (2)
    M 135:4 S3Interface.read_object_metadata - A (2)
    M 158:4 S3Interface.update_ecosystem_name - A (2)
    M 198:4 S3Interface.get_json_files - A (2)
    C 9:0 S3Interface - A (1)
    M 12:4 S3Interface.__init__ - A (1)
    M 50:4 S3Interface.read_all_buckets - A (1)
    M 59:4 S3Interface.full_bucket_name - A (1)
    M 63:4 S3Interface.package_key - A (1)
    M 69:4 S3Interface.package_key_to_metadata - A (1)
    M 74:4 S3Interface.package_analysis_key - A (1)
    M 81:4 S3Interface.component_key - A (1)
    M 88:4 S3Interface.component_analysis_key - A (1)
    M 96:4 S3Interface.component_core_package_data_key - A (1)
    M 102:4 S3Interface.component_core_package_data_analysis_key - A (1)
    M 109:4 S3Interface.deployment_prefix - A (1)
    M 150:4 S3Interface.read_ecosystems_from_core_package_data - A (1)
    M 154:4 S3Interface.read_ecosystems_from_core_data - A (1)
    M 190:4 S3Interface.read_core_packages_for_ecosystem - A (1)
    M 194:4 S3Interface.read_packages_for_ecosystem - A (1)
    M 218:4 S3Interface.selector_to_key - A (1)
db-integrity-tests/src/csv_reporter.py
    M 19:4 CSVReporter.__exit__ - A (2)
    C 6:0 CSVReporter - A (1)
    M 9:4 CSVReporter.__init__ - A (1)
    M 13:4 CSVReporter.__enter__ - A (1)
    M 24:4 CSVReporter.csv_header_for_core_packages - A (1)
    M 30:4 CSVReporter.core_package_info - A (1)
    M 40:4 CSVReporter.csv_header_for_package_version - A (1)
    M 46:4 CSVReporter.package_version_info - A (1)
db-integrity-tests/src/gremlin_interface.py
    C 7:0 GremlinInterface - A (1)
    M 10:4 GremlinInterface.__init__ - A (1)
    M 14:4 GremlinInterface.post_query - A (1)
db-integrity-tests/src/core_package_checker.py
    M 47:4 CorePackageChecker.check_github_details - A (4)
    M 67:4 CorePackageChecker.check_keywords_tagging - A (4)
    M 85:4 CorePackageChecker.check_libraries_io - A (4)
    M 99:4 CorePackageChecker.check_git_stats - A (4)
    M 115:4 CorePackageChecker.check_leftovers - A (4)
    C 7:0 CorePackageChecker - A (3)
    M 24:4 CorePackageChecker.check_core_json - A (3)
    M 38:4 CorePackageChecker.check_release_attribute - A (2)
    M 13:4 CorePackageChecker.__init__ - A (1)
    M 19:4 CorePackageChecker.read_metadata - A (1)
db-integrity-tests/src/checker.py
    M 47:4 Checker.check_timestamp - A (5)
    M 92:4 Checker.check_cve_value - A (5)
    M 14:4 Checker.check_attribute_presence - A (3)
    M 42:4 Checker.is_string - A (3)
    M 132:4 Checker.check_schema_attribute - A (3)
    C 7:0 Checker - A (2)
    M 24:4 Checker.check_attributes_presence - A (2)
    M 37:4 Checker.check_status_attribute - A (2)
    M 81:4 Checker.get_cve_pattern - A (2)
    M 110:4 Checker.check_audit_metadata - A (2)
    M 10:4 Checker.__init__ - A (1)
    M 32:4 Checker.check_and_get_attribute - A (1)
    M 128:4 Checker.get_details_node - A (1)
    M 152:4 Checker.release_string - A (1)
ui-tests/test.py
    F 52:0 login_page - A (4)
    F 112:0 create_new_space_step_1 - A (4)
    F 38:0 front_page - A (3)
    F 68:0 get_all_existing_space_names - A (3)
    F 154:0 create_new_space_step_4 - A (3)
    F 24:0 check_env_variable - A (2)
    F 99:0 generate_unique_space_name - A (2)
    F 129:0 create_new_space_step_2 - A (2)
    F 142:0 create_new_space_step_3 - A (2)
    F 169:0 create_new_space_step_5 - A (2)
    F 180:0 create_new_space_step_6 - A (2)
    F 191:0 create_new_space_step_7 - A (2)
    F 224:0 check_text_presence - A (2)
    F 274:0 run_tests - A (2)
    F 31:0 check_setup - A (1)
    F 78:0 generate_space_prefix - A (1)
    F 88:0 space_name - A (1)
    F 93:0 is_space_name_unique - A (1)
    F 206:0 spaces_page - A (1)
    F 231:0 stack_recommendation_on_space_page - A (1)
    F 246:0 stack_reccomendation_on_pipepines_page - A (1)
    F 268:0 stack_recommendation - A (1)
    F 287:0 main - A (1)
    C 12:0 Context - A (1)
    M 15:4 Context.__init__ - A (1)
a2t/src/auth.py
    F 27:0 check_access_token_attribute - A (4)
    F 42:0 check_token_type_attribute - A (4)
    F 52:0 check_expires_in_attribute - A (4)
    F 61:0 check_refresh_expires_in_attribute - A (4)
    F 70:0 check_not_before_policy_attribute - A (4)
    F 95:0 retrieve_access_token - A (4)
    F 79:0 get_and_check_token_structure - A (3)
a2t/src/csv_reader.py
    F 22:0 read_csv_as_table - A (4)
    F 34:0 read_csv_as_dicts - A (3)
a2t/src/results.py
    C 20:0 Results - A (1)
    M 23:4 Results.__init__ - A (1)
a2t/src/api.py
    M 37:4 Api.is_api_running - A (3)
    M 47:4 Api.add_slash - A (3)
    M 58:4 Api.print_error_response - A (3)
    C 23:0 Api - A (2)
    M 74:4 Api.perform_get_request - A (2)
    M 82:4 Api.perform_post_request - A (2)
    M 30:4 Api.__init__ - A (1)
    M 54:4 Api.get - A (1)
    M 70:4 Api.authorization - A (1)
a2t/src/setup.py
    F 126:0 setup - A (5)
    F 74:0 get_access_token_from_refresh_token - A (4)
    F 31:0 add_slash - A (3)
    F 116:0 get_access_token - A (3)
    F 43:0 missing_api_token_warning - A (2)
    F 55:0 check_api_tokens_presence - A (2)
    F 64:0 yes_no - A (2)
    F 69:0 enabled_disabled - A (2)
    F 89:0 parse_tags - A (2)
    F 96:0 tags_as_str - A (2)
    F 101:0 refresh_token_as_str - A (2)
    F 106:0 user_key_as_str - A (2)
    F 111:0 get_input_file - A (2)
    F 38:0 read_url_from_env_var - A (1)
a2t/src/component_generator.py
    C 20:0 ComponentGenerator - A (4)
    M 335:4 ComponentGenerator.generator_for_ecosystem - A (4)
a2t/src/component_analysis.py
    M 88:4 ComponentAnalysis.check_component_analyses_recommendation - A (5)
    M 116:4 ComponentAnalysis.check_cve_value - A (5)
    M 67:4 ComponentAnalysis.check_analysis - A (4)
    M 79:4 ComponentAnalysis.check_recommendation_part - A (4)
    M 97:4 ComponentAnalysis.check_cves - A (4)
    M 134:4 ComponentAnalysis.check_data_part - A (4)
    M 150:4 ComponentAnalysis.compare_ecosystems - A (4)
    M 157:4 ComponentAnalysis.compare_packages - A (4)
    M 164:4 ComponentAnalysis.compare_versions - A (4)
    M 239:4 ComponentAnalysis.start - A (4)
    C 32:0 ComponentAnalysis - A (3)
    M 142:4 ComponentAnalysis.check_package_version - A (3)
    M 171:4 ComponentAnalysis.check_ecosystem - A (3)
    M 177:4 ComponentAnalysis.check_name - A (3)
    M 196:4 ComponentAnalysis.check_pecosystem - A (3)
    M 202:4 ComponentAnalysis.check_pname - A (3)
    M 208:4 ComponentAnalysis.check_version - A (3)
    M 230:4 ComponentAnalysis.dump_response_if_enabled - A (3)
    M 47:4 ComponentAnalysis.check_auth_token_validity - A (2)
    M 56:4 ComponentAnalysis.dump_analysis - A (2)
    M 105:4 ComponentAnalysis.get_cve_pattern - A (2)
    M 35:4 ComponentAnalysis.__init__ - A (1)
    M 40:4 ComponentAnalysis.analysis_url - A (1)
    M 183:4 ComponentAnalysis.check_package_part - A (1)
    M 214:4 ComponentAnalysis.check_version_part - A (1)
a2t/src/report_generator.py
    F 57:0 export_test_results - A (2)
    F 78:0 generate_csv_report - A (2)
    F 25:0 export_header - A (1)
    F 36:0 export_environment_info - A (1)
    F 45:0 export_test_setup - A (1)
    F 71:0 export_totat_time - A (1)
a2t/src/stack_analysis.py
    M 108:4 StackAnalysis.wait_for_stack_analysis - B (10)
    M 149:4 StackAnalysis.start - A (5)
    C 38:0 StackAnalysis - A (3)
    M 71:4 StackAnalysis.get_manifest_name - A (3)
    M 51:4 StackAnalysis.check_auth_token_validity - A (2)
    M 60:4 StackAnalysis.dump_analysis - A (2)
    M 83:4 StackAnalysis.prepare_manifest_files - A (2)
    M 101:4 StackAnalysis.dump_response_if_enabled - A (2)
    M 144:4 StackAnalysis.check_analysis - A (2)
    M 41:4 StackAnalysis.__init__ - A (1)
    M 46:4 StackAnalysis.analysis_url - A (1)
a2t/src/a2t.py
    F 37:0 check_api_endpoint - A (3)
    F 48:0 check_auth_token - A (3)
    F 73:0 main - A (3)
    F 59:0 check_system - A (2)
    F 68:0 show_version - A (1)
a2t/src/test_runner.py
    F 241:0 start_tests - A (5)
    F 54:0 prepare_component_generators - A (4)
    F 79:0 component_analysis_benchmark - A (4)
    F 72:0 initialize_generators - A (3)
    F 100:0 stack_analysis_benchmark - A (3)
    F 180:0 run_test - A (3)
    F 223:0 run_tests_with_tags - A (3)
    F 36:0 check_number_of_results - A (2)
    F 172:0 wait_for_all_threads - A (2)
    F 215:0 run_all_loaded_tests - A (2)
    F 236:0 no_tests - A (2)
perf-tests/src/api.py
    M 15:4 Api.is_api_running - A (3)
    M 25:4 Api.add_slash - A (3)
    M 36:4 Api.print_error_response - A (3)
    C 5:0 Api - A (2)
    M 10:4 Api.__init__ - A (1)
    M 32:4 Api.get - A (1)
perf-tests/src/jobsapi.py
    M 111:4 JobsApi.wait_for_component_analysis - A (5)
    M 145:4 JobsApi.component_analysis - A (5)
    C 11:0 JobsApi - A (2)
    M 33:4 JobsApi.send_json_file - A (2)
    M 57:4 JobsApi.check_auth_token_validity - A (2)
    M 82:4 JobsApi.dump_job_data - A (2)
    M 94:4 JobsApi.start_component_analysis - A (2)
    M 106:4 JobsApi.dump_response_if_enabled - A (2)
    M 14:4 JobsApi.__init__ - A (1)
    M 20:4 JobsApi.dump_json_responses - A (1)
    M 25:4 JobsApi.dump_json_responses - A (1)
    M 29:4 JobsApi.authorization - A (1)
    M 43:4 JobsApi.send_data_as_json - A (1)
    M 65:4 JobsApi.prepare_jobs_data - A (1)
perf-tests/src/duration.py
    C 6:0 Duration - A (1)
    M 9:4 Duration.__init__ - A (1)
    M 16:4 Duration.from_data - A (1)
    M 20:4 Duration.from_audit - A (1)
    M 25:4 Duration.parse_timestamp - A (1)
    M 30:4 Duration.__repr__ - A (1)
perf-tests/src/componentgenerator.py
    C 4:0 ComponentGenerator - A (4)
    M 30:4 ComponentGenerator.generator_for_ecosystem - A (4)
perf-tests/src/perf-tests.py
    F 446:0 run_sequenced_benchmark - B (10)
    F 599:0 run_benchmarks - B (10)
    F 62:0 check_system - A (5)
    F 217:0 run_analysis_concurrent_benchmark - A (5)
    F 524:0 run_api_concurrent_benchmark - A (5)
    F 298:0 run_component_analysis_concurrent_calls_benchmark - A (4)
    F 207:0 export_concurrent_benchmark_results - A (3)
    F 376:0 find_job_debug_data - A (3)
    F 384:0 job_duration - A (3)
    F 419:0 export_measurements_and_job_durations_into_csv - A (3)
    F 434:0 export_sequenced_benchmark_into_csv - A (3)
    F 30:0 check_environment_variable - A (2)
    F 42:0 check_environment_variables - A (2)
    F 56:0 is_system_running - A (2)
    F 190:0 check_number_of_results - A (2)
    F 370:0 wait_for_all_threads - A (2)
    F 397:0 job_durations - A (2)
    F 402:0 print_job_durations - A (2)
    F 413:0 export_measurements_into_csv - A (2)
    F 673:0 main - A (2)
    F 97:0 run_core_api_sequenced_calls_benchmark - A (1)
    F 108:0 run_stack_analysis_sequenced_calls_benchmark - A (1)
    F 121:0 run_read_component_analysis_sequenced_calls_benchmark - A (1)
    F 145:0 run_component_analysis_sequenced_calls_benchmark - A (1)
    F 166:0 run_package_query_to_graph_db_sequenced_benchmark - A (1)
    F 178:0 run_package_version_query_to_graph_db_sequenced_benchmark - A (1)
    F 593:0 run_core_api_concurrent_benchmark - A (1)
    F 643:0 run_benchmarks_sla - A (1)
    F 663:0 generate_statistic_graph - A (1)
perf-tests/src/measurements.py
    F 7:0 read_component_analysis_from_core_data - A (4)
    F 36:0 read_component_analysis_from_core_package - A (3)
    F 61:0 read_component_analysis_audit_duration - A (1)
perf-tests/src/gremlin_api.py
    M 30:4 GremlinApi.check_gremlin_status_node - A (4)
    M 66:4 GremlinApi.check_request_id_value_in_json_response - A (4)
    M 123:4 GremlinApi.check_gremlin_response - A (4)
    M 44:4 GremlinApi.check_gremlin_result_node - A (3)
    C 12:0 GremlinApi - A (2)
    M 22:4 GremlinApi.check_and_get_attribute - A (2)
    M 79:4 GremlinApi.check_valid_gremlin_response_data - A (2)
    M 107:4 GremlinApi.package_query - A (2)
    M 115:4 GremlinApi.package_version_query - A (2)
    M 15:4 GremlinApi.__init__ - A (1)
    M 54:4 GremlinApi.check_uuid - A (1)
    M 88:4 GremlinApi.post_query - A (1)
    M 96:4 GremlinApi.query_package - A (1)
    M 101:4 GremlinApi.query_package_version - A (1)
perf-tests/src/gremlin_query.py
    C 6:0 GremlinQuery - A (1)
    M 9:4 GremlinQuery.__init__ - A (1)
    M 13:4 GremlinQuery.has - A (1)
    M 18:4 GremlinQuery.out - A (1)
    M 23:4 GremlinQuery.valueMap - A (1)
    M 28:4 GremlinQuery.count - A (1)
    M 33:4 GremlinQuery.first - A (1)
    M 38:4 GremlinQuery.value - A (1)
    M 43:4 GremlinQuery.__repr__ - A (1)
    M 47:4 GremlinQuery.___str___ - A (1)
perf-tests/src/benchmarks.py
    F 27:0 measure - A (5)
    F 18:0 call_callback_function - A (3)
    F 7:0 measurement_log - A (2)
    F 89:0 component_analysis_benchmark - A (2)
    F 68:0 core_api_benchmark - A (1)
    F 75:0 jobs_api_benchmark - A (1)
    F 82:0 stack_analysis_benchmark - A (1)
    F 101:0 component_analysis_flow_scheduling - A (1)
    F 111:0 package_query_to_graph_db - A (1)
    F 119:0 package_version_query_to_graph_db - A (1)
    F 127:0 core_api_benchmark_thread - A (1)
    F 133:0 component_analysis_read_thread_known_component - A (1)
    F 144:0 component_analysis_read_thread_unknown_component - A (1)
    F 156:0 component_analysis_thread - A (1)
    F 163:0 stack_analysis_thread - A (1)
    F 170:0 package_query_graph_db_thread - A (1)
    F 177:0 package_version_query_graph_db_thread - A (1)
perf-tests/src/s3interface.py
    M 28:4 S3Interface.check_connection_parameters - A (4)
    M 34:4 S3Interface.connect - A (4)
    M 105:4 S3Interface.does_bucket_exist - A (3)
    M 119:4 S3Interface.read_object - A (2)
    M 126:4 S3Interface.read_object_metadata - A (2)
    C 9:0 S3Interface - A (1)
    M 12:4 S3Interface.__init__ - A (1)
    M 62:4 S3Interface.read_all_buckets - A (1)
    M 66:4 S3Interface.full_bucket_name - A (1)
    M 70:4 S3Interface.package_key - A (1)
    M 75:4 S3Interface.package_analysis_key - A (1)
    M 81:4 S3Interface.component_key - A (1)
    M 87:4 S3Interface.component_analysis_key - A (1)
    M 94:4 S3Interface.component_core_package_data_key - A (1)
    M 99:4 S3Interface.component_core_package_data_analysis_key - A (1)
perf-tests/src/coreapi.py
    M 118:4 CoreApi.wait_for_stack_analysis - B (10)
    M 52:4 CoreApi.contains_alternate_node - A (4)
    M 59:4 CoreApi.get_manifest_name - A (3)
    C 13:0 CoreApi - A (2)
    M 44:4 CoreApi.check_auth_token_validity - A (2)
    M 71:4 CoreApi.prepare_manifest_files - A (2)
    M 89:4 CoreApi.dump_stack_analysis - A (2)
    M 96:4 CoreApi.dump_component_analysis - A (2)
    M 149:4 CoreApi.read_stack_analysis_debug_data - A (2)
    M 180:4 CoreApi.component_analysis - A (2)
    M 16:4 CoreApi.__init__ - A (1)
    M 22:4 CoreApi.stack_analysis_manifest - A (1)
    M 27:4 CoreApi.stack_analysis_manifest - A (1)
    M 31:4 CoreApi.dump_json_responses - A (1)
    M 36:4 CoreApi.dump_json_responses - A (1)
    M 40:4 CoreApi.authorization - A (1)
    M 107:4 CoreApi.start_stack_analysis - A (1)
    M 160:4 CoreApi.stack_analysis - A (1)
    M 169:4 CoreApi.component_analysis_url - A (1)
    M 176:4 CoreApi.read_component_analysis_debug_data - A (1)
perf-tests/src/graph.py
    F 22:0 add_legend - A (5)
    F 66:0 create_component_analysis_timing_graph - A (5)
    F 13:0 seconds_for_analysis - A (3)
    F 153:0 create_summary_graph - A (3)
    F 50:0 stacked_column - A (2)
    F 60:0 compute_data_values - A (2)
    F 185:0 create_statistic_graph - A (2)
    F 119:0 create_graph - A (1)
    F 217:0 save_graph - A (1)
    F 222:0 generate_wait_times_graph - A (1)
    F 230:0 generate_timing_statistic_graph - A (1)
    F 239:0 generate_timing_threads_statistic_graph - A (1)
    F 248:0 generate_component_analysis_timing_graph - A (1)
perf-tests/src/gremlin_package_generator.py
    M 27:4 GremlinPackageGenerator.generate_ecosystem_package_version - A (3)
    M 34:4 GremlinPackageGenerator.package_generator - A (3)
    M 44:4 GremlinPackageGenerator.package_version_generator - A (3)
    C 4:0 GremlinPackageGenerator - A (2)
    M 21:4 GremlinPackageGenerator.generate_ecosystem_package - A (2)
    M 55:4 GremlinPackageGenerator.package_generator_for_ecosystem - A (2)
    M 65:4 GremlinPackageGenerator.package_version_generator_for_ecosystem - A (2)
vscode-visual-tests/features/environment.py
    F 19:0 check_litava_output - A (4)
    F 26:0 check_litava_version - A (4)
    F 13:0 check_file_existence - A (3)
    F 46:0 before_all - A (2)
    F 7:0 use_litava - A (1)
    F 60:0 after_all - A (1)
vscode-visual-tests/features/src/litava.py
    F 18:0 parse_litava_output - B (7)
    F 41:0 check_location - A (5)
    F 49:0 check_size - A (5)
    F 74:0 locate_on_screen_using_litava - A (5)
    F 57:0 check_result - A (3)
    F 8:0 get_int_metrics - A (1)
    F 13:0 get_string_metrics - A (1)
    F 63:0 decode_litava_output - A (1)
vscode-visual-tests/features/src/gui.py
    F 108:0 perform_find_the_region - A (4)
    F 66:0 entry_region_check - A (3)
    F 72:0 filename_for_region - A (3)
    F 82:0 save_screenshot - A (3)
    F 16:0 perform_move_mouse_cursor - A (2)
    F 22:0 check_location_existence - A (2)
    F 27:0 perform_click_on_the_region - A (2)
    F 40:0 perform_right_click_on_the_region - A (2)
    F 93:0 find_the_pattern - A (2)
    F 53:0 perform_type - A (1)
    F 58:0 region_filename_in_directory - A (1)
vscode-visual-tests/features/src/ps.py
    F 6:0 get_process_list - A (4)
vscode-visual-tests/features/steps/vscode.py
    F 85:0 look_for_analytics_page_with_specified_header - A (3)
    F 25:0 click_on_the_file_menu - A (2)
    F 33:0 move_mouse_cursor - A (2)
    F 41:0 click_on_the_exit_menu_entry - A (2)
    F 49:0 look_for_activity_bar - A (2)
    F 56:0 look_for_extension_icon_on_activity_bar - A (2)
    F 63:0 look_for_search_extension_in_marketplace - A (2)
    F 70:0 look_for_dependency_analytics_info_region - A (2)
    F 78:0 look_for_openshift_logo - A (2)
    F 94:0 look_for_dependency_analytics_header - A (2)
    F 101:0 look_for_dependency_analytics_title - A (2)
    F 108:0 look_for_plugin_install_button - A (2)
    F 115:0 look_for_plugin_uninstall_button - A (2)
    F 122:0 look_for_uninstalled_label - A (2)
    F 129:0 look_for_plugin_reload_and_uninstall_button - A (2)
    F 136:0 look_for_plugin_reload_button_and_gear_icon - A (2)
    F 143:0 look_for_plugin_installed_icon_and_gear_button - A (2)
    F 150:0 look_for_plugin_install_icon_and_uninstall_button - A (2)
    F 157:0 look_for_dependency_analysis_report_menu_entry_context_menu - A (2)
    F 164:0 look_for_empty_window_or_welcome_tab - A (2)
    F 171:0 look_for_icon_with_info_about_zero_problems - A (2)
    F 178:0 look_for_icon_with_info_about_one_problem - A (2)
    F 185:0 look_for_icon_with_info_about_more_problems - A (2)
    F 192:0 type_in_text - A (2)
    F 199:0 click_on_the_extension_icon_on_the_activity_bar - A (2)
    F 210:0 close_visual_studio_code - A (2)
    F 219:0 search_for_plugin - A (2)
    F 229:0 select_plugin - A (2)
    F 239:0 start_extension_installation - A (2)
vscode-visual-tests/features/steps/ui_checks.py
    F 69:0 find_the_region_with_alternative - A (4)
    F 36:0 look_at_the_whole_screen - A (3)
    F 61:0 find_the_region - A (3)
    F 22:0 press_enter - A (2)
    F 29:0 press_ctrl_w - A (2)
    F 45:0 click_on_the_region - A (2)
    F 53:0 right_click_on_the_region - A (2)
vscode-visual-tests/features/steps/common.py
    F 113:0 step_check_extension_name_existence - A (5)
    F 38:0 check_screen_size - A (4)
    F 65:0 start_visual_studio_code_with_parameter - A (4)
    F 91:0 check_vscode_version - A (4)
    F 102:0 step_commit_id - A (4)
    F 129:0 step_check_extension_name_nonexistence - A (4)
    F 48:0 check_visual_studio_code_version - A (3)
    F 187:0 visual_studio_code_instance - A (3)
    F 200:0 no_visual_studio_code_instance - A (3)
    F 27:0 initialize_autogui_library - A (2)
    F 86:0 check_context - A (2)
    F 57:0 start_visual_studio_code - A (1)
    F 144:0 pause_scenario_execution - A (1)
    F 151:0 pause_scenario_execution_wait_for_analysis - A (1)
    F 157:0 pause_scenario_execution_wait_for_detailed_analysis - A (1)
    F 163:0 pause_vscode_text_editor_to_open - A (1)
    F 169:0 pause_vscode_text_editor_to_close - A (1)
    F 175:0 pause_vscode_to_close - A (1)
    F 181:0 pause_wait_for_context_menu - A (1)

1537 blocks (classes, functions, methods) analyzed.
Average complexity: A (2.308392973324658)