Path Lines of Code treeherder/__init__.py 2 treeherder/auth/__init__.py 1 treeherder/auth/backends.py 132 treeherder/celery.py 7 treeherder/changelog/__init__.py 1 treeherder/changelog/changes.py 11 treeherder/changelog/collector.py 63 treeherder/changelog/filters.py 32 treeherder/changelog/management/__init__.py 1 treeherder/changelog/management/commands/__init__.py 1 treeherder/changelog/management/commands/update_changelog.py 8 treeherder/changelog/migrations/0001_initial.py 45 treeherder/changelog/migrations/__init__.py 1 treeherder/changelog/models.py 26 treeherder/changelog/tasks.py 24 treeherder/client/__init__.py 1 treeherder/client/setup.py 39 treeherder/client/thclient/__init__.py 2 treeherder/client/thclient/client.py 74 treeherder/client/thclient/perfherder.py 56 treeherder/config/__init__.py 1 treeherder/config/settings.py 304 treeherder/config/urls.py 14 treeherder/config/utils.py 4 treeherder/config/wsgi.py 4 treeherder/etl/__init__.py 1 treeherder/etl/artifact.py 79 treeherder/etl/bugzilla.py 287 treeherder/etl/classification_loader.py 141 treeherder/etl/common.py 8 treeherder/etl/exceptions.py 13 treeherder/etl/files_bugzilla_map.py 241 treeherder/etl/job_loader.py 190 treeherder/etl/jobs.py 295 treeherder/etl/management/__init__.py 1 treeherder/etl/management/commands/__init__.py 1 treeherder/etl/management/commands/ingest.py 363 treeherder/etl/management/commands/publish_to_pulse.py 32 treeherder/etl/management/commands/pulse_listener.py 33 treeherder/etl/management/commands/pulse_listener_pushes.py 30 treeherder/etl/management/commands/pulse_listener_tasks.py 29 treeherder/etl/management/commands/pulse_listener_tasks_classification.py 30 treeherder/etl/management/commands/update_bugscache.py 6 treeherder/etl/management/commands/update_bugzilla_security_groups.py 6 treeherder/etl/management/commands/update_files_bugzilla_map.py 6 treeherder/etl/perf.py 260 treeherder/etl/push.py 30 treeherder/etl/push_loader.py 151 treeherder/etl/pushlog.py 100 treeherder/etl/runnable_jobs.py 60 treeherder/etl/schema.py 7 treeherder/etl/taskcluster_pulse/__init__.py 1 treeherder/etl/taskcluster_pulse/handler.py 287 treeherder/etl/taskcluster_pulse/parse_route.py 24 treeherder/etl/tasks/__init__.py 2 treeherder/etl/tasks/pulse_tasks.py 40 treeherder/etl/tasks/pushlog_tasks.py 13 treeherder/etl/text.py 13 treeherder/intermittents_commenter/__init__.py 1 treeherder/intermittents_commenter/commenter.py 442 treeherder/intermittents_commenter/constants.py 70 treeherder/intermittents_commenter/fetch.py 17 treeherder/intermittents_commenter/management/__init__.py 1 treeherder/intermittents_commenter/management/commands/__init__.py 1 treeherder/intermittents_commenter/management/commands/run_intermittents_commenter.py 27 treeherder/log_parser/__init__.py 1 treeherder/log_parser/artifactbuildercollection.py 44 treeherder/log_parser/artifactbuilders.py 33 treeherder/log_parser/failureline.py 158 treeherder/log_parser/management/__init__.py 1 treeherder/log_parser/management/commands/__init__.py 1 treeherder/log_parser/parsers.py 118 treeherder/log_parser/tasks.py 91 treeherder/log_parser/utils.py 23 treeherder/middleware.py 30 treeherder/model/__init__.py 1 treeherder/model/data_cycling/__init__.py 6 treeherder/model/data_cycling/cyclers.py 183 treeherder/model/data_cycling/max_runtime.py 16 treeherder/model/data_cycling/removal_strategies.py 255 treeherder/model/data_cycling/signature_remover.py 77 treeherder/model/data_cycling/utils.py 7 treeherder/model/error_summary.py 292 treeherder/model/management/__init__.py 1 treeherder/model/management/commands/__init__.py 1 treeherder/model/management/commands/backfill_text_log_error_jobs.py 30 treeherder/model/management/commands/cache_failure_history.py 45 treeherder/model/management/commands/clear_cache.py 6 treeherder/model/management/commands/cycle_data.py 62 treeherder/model/management/commands/import_reference_data.py 98 treeherder/model/management/commands/load_initial_data.py 15 treeherder/model/migrations/0001_squashed_0022_modify_bugscache_and_bugjobmap.py 998 treeherder/model/migrations/0002_add_bugjobmap_model_manager.py 14 treeherder/model/migrations/0003_add_matcher_name_fields.py 19 treeherder/model/migrations/0004_populate_matcher_name_fields.py 6 treeherder/model/migrations/0005_use_matcher_name_for_unique_constraint.py 15 treeherder/model/migrations/0006_drop_matcher_fks.py 15 treeherder/model/migrations/0007_remove_m2m_between_classified_failures_and_failure_match.py 11 treeherder/model/migrations/0008_remove_failure_match.py 22 treeherder/model/migrations/0009_add_manager_to_push_and_job.py 20 treeherder/model/migrations/0010_remove_runnable_job.py 34 treeherder/model/migrations/0011_remove_matcher_table.py 10 treeherder/model/migrations/0012_branch_maxlen.py 12 treeherder/model/migrations/0013_add_index_to_push_revision.py 12 treeherder/model/migrations/0014_add_job_log_status_skipped_size.py 15 treeherder/model/migrations/0015_add_repository_tc_root_url.py 15 treeherder/model/migrations/0016_add_index_commit_revision.py 12 treeherder/model/migrations/0017_add_index_task_id.py 17 treeherder/model/migrations/0018_delete_jobdetail.py 10 treeherder/model/migrations/0019_increase_job_type_name_length.py 17 treeherder/model/migrations/0020_textlogerror_job.py 28 treeherder/model/migrations/0021_investigatedtests.py 31 treeherder/model/migrations/0022_support_group_status.py 64 treeherder/model/migrations/0023_add_filebugzillacomponent.py 54 treeherder/model/migrations/0024_add_bugzillasecuritygroup.py 24 treeherder/model/migrations/0025_remove_bugscache_os.py 11 treeherder/model/migrations/0026_bugscache_add_dupe_of_and_processed_update.py 23 treeherder/model/migrations/0027_mozciclassification.py 37 treeherder/model/migrations/0028_alter_textlogerror_unique_together.py 11 treeherder/model/migrations/0029_alter_failureline_index_together.py 7 treeherder/model/migrations/0030_group_durations.py 13 treeherder/model/migrations/0031_trigram_extension.py 7 treeherder/model/migrations/0032_rename_failureline_job_guid_repository_failure_lin_job_gui_b67c6d_idx_and_more.py 53 treeherder/model/migrations/0033_textlogerror_new_failure.py 15 treeherder/model/migrations/0034_bugjobmap_bug_open.py 15 treeherder/model/migrations/0035_bugscache_optional_bugzilla_ref.py 78 treeherder/model/migrations/0036_bugscache_init_autoincrement.py 8 treeherder/model/migrations/0037_bugjobmap_internal_bug_refs.py 90 treeherder/model/migrations/0038_commit_search_vector_idx.py 22 treeherder/model/migrations/0039_fix_bugscache_autoincrement.py 8 treeherder/model/migrations/0040_alter_textlogerror_unique_together_and_more.py 18 treeherder/model/migrations/0041_update_search_vector.py 32 treeherder/model/migrations/__init__.py 1 treeherder/model/models.py 905 treeherder/perf/__init__.py 1 treeherder/perf/alerts.py 128 treeherder/perf/auto_perf_sheriffing/__init__.py 1 treeherder/perf/auto_perf_sheriffing/backfill_reports.py 258 treeherder/perf/auto_perf_sheriffing/backfill_tool.py 49 treeherder/perf/auto_perf_sheriffing/factories.py 35 treeherder/perf/auto_perf_sheriffing/outcome_checker.py 37 treeherder/perf/auto_perf_sheriffing/secretary.py 107 treeherder/perf/auto_perf_sheriffing/sherlock.py 166 treeherder/perf/email.py 190 treeherder/perf/exceptions.py 16 treeherder/perf/fixtures/performance_bug_templates.yaml 159 treeherder/perf/fixtures/performance_tag.yaml 28 treeherder/perf/management/__init__.py 1 treeherder/perf/management/commands/__init__.py 1 treeherder/perf/management/commands/backfill_perf_jobs.py 17 treeherder/perf/management/commands/compute_criteria_formulas.py 114 treeherder/perf/management/commands/create_test_perf_data.py 35 treeherder/perf/management/commands/generate_alerts.py 38 treeherder/perf/management/commands/import_perf_data.py 326 treeherder/perf/management/commands/perf_sheriff.py 59 treeherder/perf/management/commands/reassign_perf_data.py 87 treeherder/perf/management/commands/remove_multi_commit_data.py 25 treeherder/perf/management/commands/remove_vcs_data.py 28 treeherder/perf/management/commands/report_backfill_outcome.py 43 treeherder/perf/migrations/0001_squashed_0005_permit_github_links.py 346 treeherder/perf/migrations/0006_add_alert_summary_notes.py 12 treeherder/perf/migrations/0007_star_performancealert.py 12 treeherder/perf/migrations/0008_add_confirming_state.py 40 treeherder/perf/migrations/0009_non_nullable_issue_tracker.py 15 treeherder/perf/migrations/0010_fix_signature_uniqueness.py 26 treeherder/perf/migrations/0011_inc_extra_options_length.py 12 treeherder/perf/migrations/0012_rename_summary_last_updated.py 12 treeherder/perf/migrations/0013_add_alert_timestamps.py 52 treeherder/perf/migrations/0014_add_performance_datum_idx.py 12 treeherder/perf/migrations/0015_add_bug_updated_field.py 12 treeherder/perf/migrations/0016_modify_alertsummary_status_choices.py 26 treeherder/perf/migrations/0017_assignment_support_for_alert_summaries.py 20 treeherder/perf/migrations/0018_add_measurement_units.py 12 treeherder/perf/migrations/0019_remove_confirming_state.py 39 treeherder/perf/migrations/0020_add_application_field.py 34 treeherder/perf/migrations/0021_remove_application_from_constraint.py 24 treeherder/perf/migrations/0022_add_test_display_names.py 43 treeherder/perf/migrations/0023_increase_extra_options_size.py 12 treeherder/perf/migrations/0024_support_backfill_reports.py 56 treeherder/perf/migrations/0025_provide_tag_support.py 12 treeherder/perf/migrations/0026_add_backfill_record_status.py 27 treeherder/perf/migrations/0027_support_perfherder_settings.py 18 treeherder/perf/migrations/0028_default_application_to_empty_str.py 16 treeherder/perf/migrations/0029_add_frozen_to_report.py 12 treeherder/perf/migrations/0030_add_application_to_contraints.py 34 treeherder/perf/migrations/0031_fix_application_in_constraints.py 34 treeherder/perf/migrations/0032_add_performance_tag.py 23 treeherder/perf/migrations/0033_permit_multi_data_per_job.py 28 treeherder/perf/migrations/0034_remove_performancedatum_fields.py 15 treeherder/perf/migrations/0035_fix_deprecated_nullboolean_field.py 12 treeherder/perf/migrations/0036_cascade_perf_datum_deletion.py 24 treeherder/perf/migrations/0037_extend_backfill_record.py 24 treeherder/perf/migrations/0038_update_record_status.py 21 treeherder/perf/migrations/0039_store_more_job_details_on_record.py 29 treeherder/perf/migrations/0040_performancealert_noise_profile.py 29 treeherder/perf/migrations/0041_backfillnotificationrecord.py 32 treeherder/perf/migrations/0042_backfillrecord_new_fields.py 27 treeherder/perf/migrations/0043_drop_multicommitdatum.py 19 treeherder/perf/migrations/0044_perfdatum_bigint_fk.py 21 treeherder/perf/migrations/0045_restore_perf_multicommitdatum_and_schema.py 33 treeherder/perf/migrations/0046_restore_cascade_perf_datum_deletion.py 24 treeherder/perf/migrations/0047_performancealertsummary_triage_due.py 22 treeherder/perf/migrations/0048_performancedatum_application_version.py 12 treeherder/perf/migrations/0049_performancedatumreplicate.py 24 treeherder/perf/migrations/0050_cascade_perf_datum_deletion_replicate.py 26 treeherder/perf/migrations/0051_performancealertsummary_bug_due_date.py 22 treeherder/perf/migrations/0052_rename_performancedatum_repository_signature_push_timestamp_performance_reposit_c9d328_idx_and_more.py 17 treeherder/perf/migrations/0053_performancealertsummarytesting_and_more.py 214 treeherder/perf/migrations/0054_performancealert_confidence_and_more.py 33 treeherder/perf/migrations/0055_remove_performancealerttesting_related_summary_and_more.py 41 treeherder/perf/migrations/0056_performancealertsummary_original_push.py 25 treeherder/perf/migrations/0057_performancealert_confidence_and_more.py 581 treeherder/perf/migrations/0058_performancealertsummary_original_prev_push_and_more.py 54 treeherder/perf/migrations/__init__.py 1 treeherder/perf/models.py 714 treeherder/perf/sheriffing_criteria/__init__.py 8 treeherder/perf/sheriffing_criteria/bugzilla_formulas.py 191 treeherder/perf/sheriffing_criteria/criteria_tracking.py 256 treeherder/perf/tasks.py 9 treeherder/perf/utils.py 21 treeherder/perfalert/__init__.py 1 treeherder/perfalert/perfalert/__init__.py 101 treeherder/perfalert/setup.py 24 treeherder/push_health/__init__.py 1 treeherder/push_health/builds.py 12 treeherder/push_health/classification.py 62 treeherder/push_health/compare.py 48 treeherder/push_health/filter.py 12 treeherder/push_health/linting.py 11 treeherder/push_health/performance.py 8 treeherder/push_health/tests.py 229 treeherder/push_health/usage.py 50 treeherder/push_health/utils.py 112 treeherder/services/__init__.py 1 treeherder/services/pulse/__init__.py 16 treeherder/services/pulse/consumers.py 216 treeherder/services/pulse/exchange.py 6 treeherder/services/taskcluster.py 169 treeherder/utils/__init__.py 6 treeherder/utils/bugzilla.py 2 treeherder/utils/github.py 20 treeherder/utils/http.py 26 treeherder/utils/itertools.py 4 treeherder/utils/queryset.py 24 treeherder/utils/taskcluster.py 13 treeherder/utils/taskcluster_lib_scopes.py 19 treeherder/webapp/__init__.py 1 treeherder/webapp/api/__init__.py 1 treeherder/webapp/api/auth.py 29 treeherder/webapp/api/bug.py 79 treeherder/webapp/api/bug_creation.py 67 treeherder/webapp/api/bugzilla.py 88 treeherder/webapp/api/changelog.py 10 treeherder/webapp/api/classification.py 21 treeherder/webapp/api/csp_report.py 17 treeherder/webapp/api/exceptions.py 4 treeherder/webapp/api/groups.py 81 treeherder/webapp/api/hash.py 34 treeherder/webapp/api/infra_compare.py 40 treeherder/webapp/api/infra_serializers.py 30 treeherder/webapp/api/intermittents_view.py 163 treeherder/webapp/api/job_log_url.py 27 treeherder/webapp/api/jobs.py 348 treeherder/webapp/api/machine_platforms.py 9 treeherder/webapp/api/note.py 91 treeherder/webapp/api/pagination.py 17 treeherder/webapp/api/perfcompare_utils.py 124 treeherder/webapp/api/performance_data.py 1143 treeherder/webapp/api/performance_serializers.py 571 treeherder/webapp/api/permissions.py 4 treeherder/webapp/api/push.py 393 treeherder/webapp/api/refdata.py 34 treeherder/webapp/api/serializers.py 340 treeherder/webapp/api/urls.py 161 treeherder/webapp/api/utils.py 65 treeherder/workers/__init__.py 1 treeherder/workers/stats.py 56 treeherder/workers/task.py 42