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
..
buffer.go migrations: add test for importing pull requests in gitea uploader (#18752) 2 years ago
buffer_test.go migrations: add test for importing pull requests in gitea uploader (#18752) 2 years ago
colors.go format with gofumpt (#18184) 2 years ago
colors_router.go Refactor Router Logger (#17308) 2 years ago
conn.go migrations: add test for importing pull requests in gitea uploader (#18752) 2 years ago
conn_test.go format with gofumpt (#18184) 2 years ago
console.go migrations: add test for importing pull requests in gitea uploader (#18752) 2 years ago
console_test.go Fixed assert statements. (#16089) 3 years ago
console_windows.go Fix windows build error (#14263) 4 years ago
errors.go Better logging (#6038) (#6095) 5 years ago
event.go Add Goroutine stack inspector to admin/monitor (#19207) 2 years ago
file.go migrations: add test for importing pull requests in gitea uploader (#18752) 2 years ago
file_test.go format with gofumpt (#18184) 2 years ago
flags.go Log: Ensure FLAGS=none is -1 (#9287) 5 years ago
groutinelabel.go Add auto logging of goroutine pid label (#19212) 2 years ago
groutinelabel_test.go Add auto logging of goroutine pid label (#19212) 2 years ago
level.go Add an abstract json layout to make it's easier to change json library (#16528) 3 years ago
level_test.go Add an abstract json layout to make it's easier to change json library (#16528) 3 years ago
log.go Refactor Router Logger (#17308) 2 years ago
log_test.go format with gofumpt (#18184) 2 years ago
logger.go format with gofumpt (#18184) 2 years ago
multichannel.go Add Goroutine stack inspector to admin/monitor (#19207) 2 years ago
provider.go migrations: add test for importing pull requests in gitea uploader (#18752) 2 years ago
smtp.go migrations: add test for importing pull requests in gitea uploader (#18752) 2 years ago
smtp_test.go Fixed assert statements. (#16089) 3 years ago
stack.go format with gofumpt (#18184) 2 years ago
writer.go format with gofumpt (#18184) 2 years ago
writer_test.go Fixed assert statements. (#16089) 3 years ago