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.
forgejo/services/webhook
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
..
deliver.go Add Goroutine stack inspector to admin/monitor (#19207) 2 years ago
deliver_test.go format with gofumpt (#18184) 2 years ago
dingtalk.go format with gofumpt (#18184) 2 years ago
dingtalk_test.go Move webhook into models/webhook/ (#17579) 3 years ago
discord.go format with gofumpt (#18184) 2 years ago
discord_test.go Move webhook into models/webhook/ (#17579) 3 years ago
feishu.go format with gofumpt (#18184) 2 years ago
feishu_test.go Move webhook into models/webhook/ (#17579) 3 years ago
general.go Simplify parameter types (#18006) 3 years ago
general_test.go Add tests for all webhooks (#16214) 3 years ago
main_test.go Add missing `X-Total-Count` and fix some related bugs (#17968) 3 years ago
matrix.go format with gofumpt (#18184) 2 years ago
matrix_test.go Move webhook into models/webhook/ (#17579) 3 years ago
msteams.go format with gofumpt (#18184) 2 years ago
msteams_test.go Move webhook into models/webhook/ (#17579) 3 years ago
packagist.go Add packagist webhook (#18224) 2 years ago
packagist_test.go Add packagist webhook (#18224) 2 years ago
payloader.go Move webhook into models/webhook/ (#17579) 3 years ago
slack.go format with gofumpt (#18184) 2 years ago
slack_test.go Move webhook into models/webhook/ (#17579) 3 years ago
telegram.go format with gofumpt (#18184) 2 years ago
telegram_test.go Move webhook into models/webhook/ (#17579) 3 years ago
webhook.go Only send webhook events to active system webhooks and only deliver to active hooks (#19234) 2 years ago
webhook_test.go Move repository model into models/repo (#17933) 3 years ago
wechatwork.go format with gofumpt (#18184) 2 years ago