2016-10-21 12:13:41 -04:00
|
|
|
# This configuration file should be exclusively used to set queue settings for
|
|
|
|
# Sidekiq. Any other setting should be specified using the Sidekiq CLI or the
|
|
|
|
# Sidekiq Ruby API (see config/initializers/sidekiq.rb).
|
|
|
|
---
|
|
|
|
# All the queues to process and their weights. Every queue _must_ have a weight
|
|
|
|
# defined.
|
|
|
|
#
|
|
|
|
# The available weights are as follows
|
|
|
|
#
|
|
|
|
# 1: low priority
|
|
|
|
# 2: medium priority
|
|
|
|
# 3: high priority
|
|
|
|
# 5: _super_ high priority, this should only be used for _very_ important queues
|
|
|
|
#
|
|
|
|
# As per http://stackoverflow.com/a/21241357/290102 the formula for calculating
|
|
|
|
# the likelihood of a job being popped off a queue (given all queues have work
|
|
|
|
# to perform) is:
|
|
|
|
#
|
|
|
|
# chance = (queue weight / total weight of all queues) * 100
|
|
|
|
:queues:
|
|
|
|
- [post_receive, 5]
|
|
|
|
- [merge, 5]
|
|
|
|
- [update_merge_requests, 3]
|
2017-02-17 06:38:22 -05:00
|
|
|
- [process_commit, 3]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [new_note, 2]
|
2017-08-01 08:38:45 -04:00
|
|
|
- [new_issue, 2]
|
|
|
|
- [new_merge_request, 2]
|
2017-08-21 08:25:58 -04:00
|
|
|
- [pipeline_processing, 5]
|
2017-11-17 11:24:40 -05:00
|
|
|
- [pipeline_creation, 4]
|
2017-08-21 08:25:58 -04:00
|
|
|
- [pipeline_default, 3]
|
|
|
|
- [pipeline_cache, 3]
|
2017-08-21 08:02:20 -04:00
|
|
|
- [pipeline_hooks, 2]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [gitlab_shell, 2]
|
|
|
|
- [email_receiver, 2]
|
|
|
|
- [emails_on_push, 2]
|
2016-10-22 01:28:39 -04:00
|
|
|
- [mailers, 2]
|
2018-03-30 09:05:20 -04:00
|
|
|
- [mail_scheduler, 2]
|
2017-06-22 08:18:01 -04:00
|
|
|
- [invalid_gpg_signature_update, 2]
|
2017-07-10 07:19:50 -04:00
|
|
|
- [create_gpg_signature, 2]
|
2017-11-28 11:16:50 -05:00
|
|
|
- [rebase, 2]
|
2017-02-22 14:25:06 -05:00
|
|
|
- [upload_checksum, 1]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [repository_fork, 1]
|
|
|
|
- [repository_import, 1]
|
2017-10-13 12:50:36 -04:00
|
|
|
- [github_importer, 1]
|
2017-11-28 11:16:50 -05:00
|
|
|
- [github_import_advance_stage, 1]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [project_service, 1]
|
|
|
|
- [delete_user, 1]
|
2018-07-16 14:30:17 -04:00
|
|
|
- [todos_destroyer, 1]
|
2016-09-21 10:15:12 -04:00
|
|
|
- [delete_merged_branches, 1]
|
2016-10-11 08:25:17 -04:00
|
|
|
- [authorized_projects, 1]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [expire_build_instance_artifacts, 1]
|
|
|
|
- [group_destroy, 1]
|
|
|
|
- [irker, 1]
|
2017-05-08 11:13:02 -04:00
|
|
|
- [namespaceless_project_destroy, 1]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [project_cache, 1]
|
|
|
|
- [project_destroy, 1]
|
|
|
|
- [project_export, 1]
|
2017-04-27 06:08:57 -04:00
|
|
|
- [web_hook, 1]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [repository_check, 1]
|
|
|
|
- [git_garbage_collect, 1]
|
2016-12-16 23:09:50 -05:00
|
|
|
- [reactive_caching, 1]
|
2016-10-21 12:13:41 -04:00
|
|
|
- [cronjob, 1]
|
|
|
|
- [default, 1]
|
2015-12-15 16:48:23 -05:00
|
|
|
- [pages, 1]
|
2017-03-07 07:59:20 -05:00
|
|
|
- [system_hook_push, 1]
|
2017-05-05 12:01:33 -04:00
|
|
|
- [propagate_service_template, 1]
|
2017-06-02 11:12:36 -04:00
|
|
|
- [background_migration, 1]
|
2017-10-03 18:20:47 -04:00
|
|
|
- [gcp_cluster, 1]
|
2017-09-06 01:16:26 -04:00
|
|
|
- [project_migrate_hashed_storage, 1]
|
|
|
|
- [storage_migrator, 1]
|
2018-02-06 08:25:46 -05:00
|
|
|
- [pages_domain_verification, 1]
|
2018-02-22 16:08:35 -05:00
|
|
|
- [object_storage_upload, 1]
|
2018-02-21 11:43:21 -05:00
|
|
|
- [object_storage, 1]
|
2018-02-26 07:15:51 -05:00
|
|
|
- [plugin, 1]
|
2018-03-06 06:20:36 -05:00
|
|
|
- [pipeline_background, 1]
|
2018-05-03 08:55:14 -04:00
|
|
|
- [repository_update_remote_mirror, 1]
|
|
|
|
- [repository_remove_remote, 1]
|
2018-05-16 11:46:18 -04:00
|
|
|
- [create_note_diff_file, 1]
|
2018-06-11 16:45:16 -04:00
|
|
|
- [delete_diff_files, 1]
|
Add repository languages for projects
Our friends at GitHub show the programming languages for a long time,
and inspired by that this commit means to create about the same
functionality.
Language detection is done through Linguist, as before, where the
difference is that we cache the result in the database. Also, Gitaly can
incrementaly scan a repository. This is done through a shell out, which
creates overhead of about 3s each run. For now this won't be improved.
Scans are triggered by pushed to the default branch, usually `master`.
However, one exception to this rule the charts page. If we're requesting
this expensive data anyway, we just cache it in the database.
Edge cases where there is no repository, or its empty are caught in the
Repository model. This makes use of Redis caching, which is probably
already loaded.
The added model is called RepositoryLanguage, which will make it harder
if/when GitLab supports multiple repositories per project. However, for
now I think this shouldn't be a concern. Also, Language could be
confused with the i18n languages and felt like the current name was
suiteable too.
Design of the Project#Show page is done with help from @dimitrieh. This
change is not visible to the end user unless detections are done.
2018-06-06 07:10:59 -04:00
|
|
|
- [detect_repository_languages, 1]
|