gitlab-org--gitlab-foss/app
Toon Claes 6a915d6f2d Limit `update_tracked_fields` to write to database once/hour
Every time a user logs in or out, the Trackable attributes are written to the
database. This is causing a lot of load on the database, for data that isn't
really critical.

So to avoid the database being hammered, add a Gitlab::ExclusiveLease before
writing trackable attributes to the database. This lease expires after an hour,
so only when the attributes were written more than an hour ago, they can be
written again. Otherwise they are ignored.
2017-05-08 08:48:38 +02:00
..
assets Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00
controllers Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00
finders Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00
helpers Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00
mailers Backport of multiple_assignees_feature [ci skip] 2017-05-04 17:11:53 +03:00
models Limit `update_tracked_fields` to write to database once/hour 2017-05-08 08:48:38 +02:00
policies Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00
presenters Merge remote-tracking branch 'origin/29667-deploy-keys' into deploy-keys-load-async 2017-04-27 16:40:27 -04:00
serializers Merge branch 'feature/gb/manual-actions-protected-branches-permissions' into 'master' 2017-05-06 17:17:02 +00:00
services Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00
uploaders Support uploaders for personal snippets comments 2017-05-02 15:22:24 +02:00
validators Reject EE reserved namespace paths in CE as well 2017-05-04 18:11:31 +02:00
views Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00
workers Add Pipeline Schedules that supersedes experimental Trigger Schedule 2017-05-07 22:35:56 +00:00