You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wxiaoguang 58dfaf3a75
Improve queue & process & stacktrace (#24636)
Although some features are mixed together in this PR, this PR is not
that large, and these features are all related.

Actually there are more than 70 lines are for a toy "test queue", so
this PR is quite simple.

Major features:

1. Allow site admin to clear a queue (remove all items in a queue)
* Because there is no transaction, the "unique queue" could be corrupted
in rare cases, that's unfixable.
* eg: the item is in the "set" but not in the "list", so the item would
never be able to be pushed into the queue.
* Now site admin could simply clear the queue, then everything becomes
correct, the lost items could be re-pushed into queue by future
operations.
3. Split the "admin/monitor" to separate pages
4. Allow to download diagnosis report
* In history, there were many users reporting that Gitea queue gets
stuck, or Gitea's CPU is 100%
    * With diagnosis report, maintainers could know what happens clearly

The diagnosis report sample:
[gitea-diagnosis-20230510-192913.zip](https://github.com/go-gitea/gitea/files/11441346/gitea-diagnosis-20230510-192913.zip)
, use "go tool pprof profile.dat" to view the report.


Screenshots:


![image](https://github.com/go-gitea/gitea/assets/2114189/320659b4-2eda-4def-8dc0-5ea08d578063)


![image](https://github.com/go-gitea/gitea/assets/2114189/c5c46fae-9dc0-44ca-8cd3-57beedc5035e)


![image](https://github.com/go-gitea/gitea/assets/2114189/6168a811-42a1-4e64-a263-0617a6c8c4fe)

---------

Co-authored-by: Jason Song <i@wolfogre.com>
Co-authored-by: Giteabot <teabot@gitea.io>
1 year ago
..
applications Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246) 1 year ago
auth Update LDAP filters to include both username and email address (#24547) 1 year ago
base Optimize html templates (#22080) 2 years ago
emails Improve some modal action buttons (#24289) 1 year ago
org Fix template function DateTime (#24317) 1 year ago
packages Fix template function DateTime (#24317) 1 year ago
repo Add "Updated" column for admin repositories list (#24429) 1 year ago
runners Move secrets and runners settings to actions settings (#24200) 1 year ago
user Fix template function DateTime (#24317) 1 year ago
actions.tmpl Move secrets and runners settings to actions settings (#24200) 1 year ago
config.tmpl Improve template helper (#24417) 1 year ago
cron.tmpl Improve queue & process & stacktrace (#24636) 1 year ago
dashboard.tmpl Start cleaning the messy ".ui.left / .ui.right", improve label list page, fix stackable menu (#24393) 1 year ago
hook_new.tmpl Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246) 1 year ago
hooks.tmpl Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246) 1 year ago
layout_footer.tmpl Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246) 1 year ago
layout_head.tmpl Change to vertical navbar layout for secondary navbar for repo/user/admin settings (#24246) 1 year ago
navbar.tmpl Improve queue & process & stacktrace (#24636) 1 year ago
notice.tmpl Modify width of ui container, fine tune css for settings pages and org header (#24315) 1 year ago
queue.tmpl Improve queue & process & stacktrace (#24636) 1 year ago
queue_manage.tmpl Improve queue & process & stacktrace (#24636) 1 year ago
stacktrace-row.tmpl Use auto-updating, natively hoverable, localized time elements (#23988) 1 year ago
stacktrace.tmpl Improve queue & process & stacktrace (#24636) 1 year ago