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.
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>
2 years ago
..
auth Prevent 500 when there is an error during new auth source post (#19041) 2 years ago
base Add user status filter to admin user management page (#16770) 3 years ago
emails Multiple Escaping Improvements (#17551) 3 years ago
org Unified link creation. (#15619) 3 years ago
packages Add Package Registry (#16510) 2 years ago
repo Removed SizeFmt. (#17890) 3 years ago
user Cleanup and use global style on popups (#17674) 3 years ago
config.tmpl Refactor install page (db type) (#17919) 3 years ago
cron.tmpl Show last cron messages on monitor page (#19223) 2 years ago
dashboard.tmpl Fix update hint bug (#18996) 2 years ago
hook_new.tmpl Add packagist webhook (#18224) 2 years ago
hooks.tmpl Merge default and system webhooks under one menu (#14244) 4 years ago
monitor.tmpl Show last cron messages on monitor page (#19223) 2 years ago
navbar.tmpl Add Package Registry (#16510) 2 years ago
notice.tmpl Cleanup and use global style on popups (#17674) 3 years ago
process-row.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2 years ago
process.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2 years ago
queue.tmpl Add number in queue status to monitor page (#18712) 2 years ago
stacktrace-row.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2 years ago
stacktrace.tmpl Add Goroutine stack inspector to admin/monitor (#19207) 2 years ago