forgejo/routers/api/v1/repo
Lunny Xiao 95e682f104
Cache repository default branch commit status to reduce query on commit status table ()
After repository commit status has been introduced on dashaboard, the
most top SQL comes from `GetLatestCommitStatusForPairs`.

This PR adds a cache for the repository's default branch's latest
combined commit status. When a new commit status updated, the cache will
be marked as invalid.

<img width="998" alt="image"
src="https://github.com/go-gitea/gitea/assets/81045/76759de7-3a83-4d54-8571-278f5422aed3">

(cherry picked from commit e308d25f1b2fe24b4735432b05e5e221879a2705)
2024-03-11 23:36:58 +07:00
..
action.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
avatar.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
blob.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
branch.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
collaborators.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
commits.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
file.go Fix missed return () 2024-03-06 12:10:43 +08:00
flags.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
fork.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
git_hook.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
git_ref.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
hook.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
hook_test.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue.go remove util.OptionalBool and related functions () 2024-03-06 12:10:46 +08:00
issue_attachment.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_comment.go remove util.OptionalBool and related functions () 2024-03-06 12:10:46 +08:00
issue_comment_attachment.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_dependency.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_label.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_pin.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_reaction.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_stopwatch.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_subscription.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
issue_tracked_time.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
key.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
label.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
language.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
main_test.go make writing main test easier () 2023-09-28 01:38:53 +00:00
migrate.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
milestone.go remove util.OptionalBool and related functions () 2024-03-06 12:10:46 +08:00
mirror.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
notes.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
patch.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
pull.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
pull_review.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
release.go Fix 500 when pushing release to an empty repo () 2024-03-06 12:10:47 +08:00
release_attachment.go Add support for API blob upload of release attachments () 2024-03-06 12:10:46 +08:00
release_tags.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
repo.go migrate some more "OptionalBool" to "Option[bool]" () 2024-03-06 12:10:44 +08:00
repo_test.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
runners.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
star.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
status.go Cache repository default branch commit status to reduce query on commit status table () 2024-03-11 23:36:58 +07:00
subscriber.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
tag.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
teams.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
topic.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
transfer.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
tree.go Move context from modules to services () 2024-03-06 12:10:43 +08:00
wiki.go Move context from modules to services () 2024-03-06 12:10:43 +08:00