{ "source_runs": [ "https://github.com/ArchiveBox/ArchiveBox/actions/runs/37190995942", "https://github.com/ArchiveBox/ArchiveBox/actions/runs/37237793977" ], "measurement": "Unbatched files use successful per-file pytest step wall seconds from run 37237793977, including process and fixture startup, on their actual hosted or ugNAS runner. Already-batched files retain prior JUnit measurements plus 9 seconds startup. Queue and shared job setup are excluded; unknown files remain independent.", "seconds": { "archivebox/tests/test_api_discovery_performance.py": 28, "archivebox/tests/test_api_v1_auth_browser_session.py": 17, "archivebox/tests/test_api_v1_auth_check_api_token.py": 15, "archivebox/tests/test_api_v1_auth_get_api_token.py": 16, "archivebox/tests/test_api_v1_cli_add.py": 52, "archivebox/tests/test_api_v1_cli_remove.py": 33, "archivebox/tests/test_api_v1_cli_schedule.py": 29, "archivebox/tests/test_api_v1_cli_search.py": 15, "archivebox/tests/test_api_v1_cli_update.py": 60, "archivebox/tests/test_api_v1_cli_workflow_add_search_update_remove.py": 59, "archivebox/tests/test_api_v1_core_any_id.py": 13, "archivebox/tests/test_api_v1_core_archiveresult_archiveresult_id.py": 24, "archivebox/tests/test_api_v1_core_archiveresults.py": 19, "archivebox/tests/test_api_v1_core_snapshot_snapshot_id.py": 106, "archivebox/tests/test_api_v1_core_snapshots.py": 17, "archivebox/tests/test_api_v1_core_snapshots_rss.py": 16, "archivebox/tests/test_api_v1_core_tag_tag_id.py": 15, "archivebox/tests/test_api_v1_core_tag_tag_id_rename.py": 16, "archivebox/tests/test_api_v1_core_tag_tag_id_snapshots_jsonl.py": 16, "archivebox/tests/test_api_v1_core_tag_tag_id_urls_txt.py": 16, "archivebox/tests/test_api_v1_core_tags.py": 15, "archivebox/tests/test_api_v1_core_tags_add_to_snapshot.py": 16, "archivebox/tests/test_api_v1_core_tags_autocomplete.py": 15, "archivebox/tests/test_api_v1_core_tags_create.py": 15, "archivebox/tests/test_api_v1_core_tags_remove_from_snapshot.py": 15, "archivebox/tests/test_api_v1_core_tags_search.py": 17, "archivebox/tests/test_api_v1_crawls_crawl_crawl_id.py": 69, "archivebox/tests/test_api_v1_crawls_crawl_crawl_id_files_filename.py": 15, "archivebox/tests/test_api_v1_crawls_crawl_crawl_id_files_folder_filename.py": 15, "archivebox/tests/test_api_v1_crawls_crawl_crawl_id_files_folder_subfolder_filename.py": 16, "archivebox/tests/test_api_v1_crawls_crawls.py": 16, "archivebox/tests/test_api_v1_machine_binaries.py": 16, "archivebox/tests/test_api_v1_machine_binary_binary_id.py": 16, "archivebox/tests/test_api_v1_machine_binary_by_name_name.py": 16, "archivebox/tests/test_api_v1_machine_machine_current.py": 15, "archivebox/tests/test_api_v1_machine_machine_machine_id.py": 16, "archivebox/tests/test_api_v1_machine_machines.py": 15, "archivebox/tests/test_api_v1_personas_personas.py": 15, "archivebox/tests/test_api_v1_personas_sync.py": 16, "archivebox/tests/test_api_v1_workflow_core_token_auth_side_effects.py": 27, "archivebox/tests/test_api_v1_workflow_frozen_crawl_config_sources.py": 19, "archivebox/tests/test_archive_result_service.py": 49, "archivebox/tests/test_auth_ldap.py": 37, "archivebox/tests/test_binary_service.py": 46, "archivebox/tests/test_cli_add_1.py": 75, "archivebox/tests/test_cli_add_2.py": 98, "archivebox/tests/test_cli_add_3.py": 93, "archivebox/tests/test_cli_add_4.py": 94, "archivebox/tests/test_cli_archiveresult.py": 48, "archivebox/tests/test_cli_background_screenshot.py": 49, "archivebox/tests/test_cli_binary.py": 12, "archivebox/tests/test_cli_config.py": 88, "archivebox/tests/test_cli_crawl.py": 81, "archivebox/tests/test_cli_extract.py": 97, "archivebox/tests/test_cli_extract_input.py": 84, "archivebox/tests/test_cli_help.py": 16, "archivebox/tests/test_cli_init.py": 111, "archivebox/tests/test_cli_install.py": 38, "archivebox/tests/test_cli_list.py": 116, "archivebox/tests/test_cli_machine.py": 19, "archivebox/tests/test_cli_manage.py": 32, "archivebox/tests/test_cli_mcp.py": 30, "archivebox/tests/test_cli_oneshot.py": 15, "archivebox/tests/test_cli_persona.py": 56, "archivebox/tests/test_cli_piping.py": 118, "archivebox/tests/test_cli_pluginmap.py": 12, "archivebox/tests/test_cli_process.py": 12, "archivebox/tests/test_cli_remove.py": 46, "archivebox/tests/test_cli_run_1.py": 93, "archivebox/tests/test_cli_run_2.py": 111, "archivebox/tests/test_cli_run_3.py": 51, "archivebox/tests/test_cli_run_4.py": 78, "archivebox/tests/test_cli_schedule.py": 59, "archivebox/tests/test_cli_search.py": 25, "archivebox/tests/test_cli_server.py": 126, "archivebox/tests/test_cli_shell.py": 17, "archivebox/tests/test_cli_snapshot.py": 55, "archivebox/tests/test_cli_status.py": 46, "archivebox/tests/test_cli_tag.py": 12, "archivebox/tests/test_cli_update.py": 62, "archivebox/tests/test_cli_update_reindex_snapshots.py": 84, "archivebox/tests/test_cli_version.py": 81, "archivebox/tests/test_config_DELETE_AFTER.py": 145, "archivebox/tests/test_config_MAX_limits.py": 25, "archivebox/tests/test_config_ONLY_NEW.py": 15, "archivebox/tests/test_config_SAVE_TITLE.py": 59, "archivebox/tests/test_config_URL_filters.py": 15, "archivebox/tests/test_core_config.py": 11, "archivebox/tests/test_core_forms.py": 14, "archivebox/tests/test_crawl_history.py": 60, "archivebox/tests/test_crawl_pause.py": 11, "archivebox/tests/test_crawl_runner.py": 22, "archivebox/tests/test_crawl_runner_2.py": 27, "archivebox/tests/test_crawl_service.py": 19, "archivebox/tests/test_frozen_crawl_config.py": 26, "archivebox/tests/test_hook_result_lifecycle.py": 48, "archivebox/tests/test_hooks.py": 54, "archivebox/tests/test_issue_1896.py": 115, "archivebox/tests/test_machine_models.py": 26, "archivebox/tests/test_machine_service.py": 77, "archivebox/tests/test_migrations_04_to_09.py": 25, "archivebox/tests/test_migrations_07_to_09.py": 86, "archivebox/tests/test_migrations_08_to_09.py": 85, "archivebox/tests/test_migrations_fresh.py": 55, "archivebox/tests/test_misc_checks.py": 12, "archivebox/tests/test_misc_monkey_patches.py": 12, "archivebox/tests/test_opencode_agent_1.py": 73, "archivebox/tests/test_opencode_agent_2.py": 141, "archivebox/tests/test_opencode_agent_3.py": 61, "archivebox/tests/test_opencode_browser_1.py": 139, "archivebox/tests/test_opencode_browser_2.py": 164, "archivebox/tests/test_opencode_browser_3.py": 125, "archivebox/tests/test_orm_helpers.py": 14, "archivebox/tests/test_permissions.py": 12, "archivebox/tests/test_persona_casing.py": 45, "archivebox/tests/test_persona_runtime.py": 30, "archivebox/tests/test_postgres_backend.py": 79, "archivebox/tests/test_process_runtime_paths.py": 20, "archivebox/tests/test_process_service.py": 40, "archivebox/tests/test_proof_previews.py": 24, "archivebox/tests/test_recursive_crawl_1.py": 361, "archivebox/tests/test_recursive_crawl_2.py": 55, "archivebox/tests/test_recursive_crawl_3.py": 67, "archivebox/tests/test_release_notes.py": 12, "archivebox/tests/test_release_source_fingerprint.py": 13, "archivebox/tests/test_release_workflow.py": 15, "archivebox/tests/test_resource_admission.py": 13, "archivebox/tests/test_runner_deletion.py": 91, "archivebox/tests/test_runner_watch.py": 75, "archivebox/tests/test_search.py": 142, "archivebox/tests/test_serve_static.py": 19, "archivebox/tests/test_server_automatic_url.py": 22, "archivebox/tests/test_server_security_browser.py": 121, "archivebox/tests/test_settings_signal_webhooks.py": 13, "archivebox/tests/test_setup_script.py": 12, "archivebox/tests/test_shutdown_util.py": 13, "archivebox/tests/test_snapshot_filesystem_migration.py": 16, "archivebox/tests/test_snapshot_output_stacks.py": 63, "archivebox/tests/test_snapshot_ref_lookup.py": 15, "archivebox/tests/test_snapshot_service.py": 48, "archivebox/tests/test_snapshot_url_length.py": 16, "archivebox/tests/test_tag_service.py": 15, "archivebox/tests/test_takeover_util_1.py": 60, "archivebox/tests/test_takeover_util_2.py": 62, "archivebox/tests/test_takeover_util_3.py": 76, "archivebox/tests/test_takeover_util_4.py": 84, "archivebox/tests/test_test_harness.py": 12, "archivebox/tests/test_ui_add_view.py": 26, "archivebox/tests/test_ui_add_view_runtime.py": 120, "archivebox/tests/test_ui_admin_apitoken.py": 16, "archivebox/tests/test_ui_admin_archiveresult.py": 18, "archivebox/tests/test_ui_admin_config_widget.py": 13, "archivebox/tests/test_ui_admin_crawl.py": 25, "archivebox/tests/test_ui_admin_links.py": 23, "archivebox/tests/test_ui_admin_machine.py": 18, "archivebox/tests/test_ui_admin_persona.py": 19, "archivebox/tests/test_ui_admin_snapshot.py": 138, "archivebox/tests/test_ui_admin_tag.py": 16, "archivebox/tests/test_ui_admin_user.py": 16, "archivebox/tests/test_ui_config_views.py": 20, "archivebox/tests/test_ui_live_progress.py": 121, "archivebox/tests/test_ui_public_snapshot.py": 72, "archivebox/tests/test_ui_savepagenow.py": 31, "archivebox/tests/test_urls.py": 105, "archivebox/tests/test_util.py": 13, "archivebox/tests/test_version_metadata.py": 18, "archivebox/tests/test_zip_preview.py": 29 } }