forgejo/modules/setting
zeripath 2f725cbc9e
Add LRU mem cache implementation (#16226)
The current default memory cache implementation is unbounded in size and number of
objects cached. This is hardly ideal.

This PR proposes creating a TwoQueue LRU cache as the underlying cache for Gitea.
The cache is limited by the number of objects stored in the cache (rather than size)
for simplicity. The default number of objects is 50000 - which is perhaps too small
as most of our objects cached are going to be much less than 1kB.

It may be worth considering using a different LRU implementation that actively limits
sizes or avoids GC - however, this is just a beginning implementation.

Signed-off-by: Andrew Thornton <art27@cantab.net>
2021-07-10 23:54:15 +02:00
..
attachment.go
cache.go Add LRU mem cache implementation (#16226) 2021-07-10 23:54:15 +02:00
cors.go
cron.go
cron_test.go
database.go
database_sqlite.go
database_test.go
git.go Update Go-Git to take advantage of LargeObjectThreshold (#16316) 2021-06-30 22:58:45 +02:00
indexer.go Fix various documentation, user-facing, and source comment typos (#16367) 2021-07-08 13:38:13 +02:00
indexer_test.go
lfs.go Let package git depend on setting but not opposite (#15241) 2021-06-26 13:28:55 +02:00
log.go add a new internal hook to save ssh log (#15787) 2021-05-21 17:37:16 -04:00
mailer.go
markup.go Add sanitizer rules per renderer (#16110) 2021-06-23 17:09:51 -04:00
migrations.go
mime_type_map.go Add mimetype mapping settings (#15133) 2021-05-10 16:38:08 -04:00
oauth2_client.go OAuth2 login: Set account link to "login" as default behavior (#15768) 2021-05-07 16:15:16 +02:00
picture.go add /assets as root dir of public files (#15219) 2021-04-28 12:35:06 +00:00
project.go
queue.go Clean-up the settings hierarchy for issue_indexer queue (#16001) 2021-06-16 18:19:20 -04:00
repository.go Rework repository archive (#14723) 2021-06-23 17:12:38 -04:00
service.go Make allowed Visiblity modes configurable for Users (#16271) 2021-06-27 19:47:35 +01:00
session.go Fix various documentation, user-facing, and source comment typos (#16367) 2021-07-08 13:38:13 +02:00
setting.go Add forge emojies (#16296) 2021-07-02 16:04:57 +02:00
setting_test.go Migrate to use jsoniter instead of encoding/json (#14841) 2021-03-01 22:08:10 +01:00
storage.go Rework repository archive (#14723) 2021-06-23 17:12:38 -04:00
storage_test.go
task.go
webhook.go