githaven-fork/templates/admin
zeripath c88547ce71
Add Goroutine stack inspector to admin/monitor (#19207)
Continues on from #19202.

Following the addition of pprof labels we can now more easily understand the relationship between a goroutine and the requests that spawn them. 

This PR takes advantage of the labels and adds a few others, then provides a mechanism for the monitoring page to query the pprof goroutine profile.

The binary profile that results from this profile is immediately piped in to the google library for parsing this and then stack traces are formed for the goroutines.

If the goroutine is within a context or has been created from a goroutine within a process context it will acquire the process description labels for that process. 

The goroutines are mapped with there associate pids and any that do not have an associated pid are placed in a group at the bottom as unbound.

In this way we should be able to more easily examine goroutines that have been stuck.

A manager command `gitea manager processes` is also provided that can export the processes (with or without stacktraces) to the command line.

Signed-off-by: Andrew Thornton <art27@cantab.net>
2022-03-31 19:01:43 +02:00
..
auth Prevent 500 when there is an error during new auth source post (#19041) 2022-03-10 23:40:43 +01:00
base Add user status filter to admin user management page (#16770) 2021-10-12 20:11:35 +02:00
emails Multiple Escaping Improvements (#17551) 2021-11-16 18:18:25 +00:00
org Unified link creation. (#15619) 2021-04-30 19:25:13 +02:00
packages Add Package Registry (#16510) 2022-03-30 16:42:47 +08:00
repo Removed SizeFmt. (#17890) 2021-12-03 11:33:34 +08:00
user Cleanup and use global style on popups (#17674) 2021-11-18 11:26:50 +08:00
config.tmpl Refactor install page (db type) (#17919) 2021-12-07 13:44:08 +08:00
cron.tmpl Show last cron messages on monitor page (#19223) 2022-03-29 02:31:07 +01:00
dashboard.tmpl Fix update hint bug (#18996) 2022-03-04 20:59:29 +00:00
hook_new.tmpl Add packagist webhook (#18224) 2022-01-23 21:46:30 +08:00
hooks.tmpl Merge default and system webhooks under one menu (#14244) 2021-01-15 01:24:03 +02:00
monitor.tmpl Show last cron messages on monitor page (#19223) 2022-03-29 02:31:07 +01:00
navbar.tmpl Add Package Registry (#16510) 2022-03-30 16:42:47 +08:00
notice.tmpl Cleanup and use global style on popups (#17674) 2021-11-18 11:26:50 +08:00
process-row.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2022-03-31 19:01:43 +02:00
process.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2022-03-31 19:01:43 +02:00
queue.tmpl Add number in queue status to monitor page (#18712) 2022-02-12 13:31:26 +08:00
stacktrace-row.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2022-03-31 19:01:43 +02:00
stacktrace.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2022-03-31 19:01:43 +02:00