CI debugging using a reverse shell technique based on SSH.
Go to file
2025-03-21 22:05:47 +01:00
cmd Fixed issue with throttling go routine not terminating. 2024-09-26 19:14:27 +02:00
integrationtest Updated packages 2024-12-25 19:42:56 +01:00
kubernetes now running with service account 2025-01-14 20:00:58 +01:00
licenses added licensing terms. 2024-09-08 18:51:46 +02:00
pkg Minor update to the usage 2025-03-21 22:05:47 +01:00
static Updated the about page: 2024-09-08 11:16:49 +02:00
.dockerignore now also ignoring the .git directory when building. 2024-09-08 11:16:49 +02:00
.gitignore missing files checked in: 2024-09-08 11:16:49 +02:00
compose.yaml using the go proxy nexus repo if the env vars are set 2024-11-14 21:56:42 +01:00
Dockerfile.prod using the go proxy nexus repo if the env vars are set 2024-11-14 21:56:42 +01:00
Dockerfile.test Reverted back to multi-stage build. Previous change of extracting baser image was not needed since the test container is a plain alpione container with a few additional packages. 2024-09-08 11:16:49 +02:00
filtertestjson added junit.xml output 2024-11-19 19:52:24 +01:00
getbootstrapicons.sh move to go1.23.3 2024-11-12 20:48:29 +01:00
go.mod Updated packages 2024-12-25 19:42:56 +01:00
go.sum Updated packages 2024-12-25 19:42:56 +01:00
Jenkinsfile fixed error in Jenkinsfile 2024-11-22 21:16:10 +01:00
LICENSE added LICENSE 2024-09-08 11:16:30 +02:00
Makefile added test prefix. 2024-11-22 21:38:21 +01:00
NOTICE Updated packages 2024-12-25 19:42:56 +01:00
README.md Now optionally enabling thye pprof endpoint with the --pprof flag. 2024-09-08 11:16:49 +02:00
render.sh A lot of work in getting cut and paste from the UI to 2024-09-08 11:16:49 +02:00
teststats.sh small improvement in about.templ 2024-09-08 11:16:49 +02:00

  • Environment

At least go version 1.21 so that it automatically downloads the correct version

go install github.com/a-h/templ/cmd/templ@latest
go install golang.org/x/pkgsite/cmd/pkgsite@latest
go install honnef.co/go/tools/cmd/staticcheck@v0.5.0

Profiling

go tool pprof -http :8081 http://localhost:8000/debug/pprof/profile?seconds=30

# sample for allocations
go tool pprof -http :8081 http://localhost:8000/debug/pprof/heap?seconds=10
# show all memory 
go tool pprof -http :8081 --alloc_space http://localhost:8000/debug/pprof/heap

# sample_index values 
# cpu: CPU time spent in each function
#alloc_objects: Number of allocated heap objects
#alloc_space: Amount of allocated heap memory
#inuse_objects: Number of heap objects in use at the time of profile collection
#inuse_space: Amount of heap memory in use at the time of profile collection
go tool pprof -http :8081 --sample_index=alloc_objects http://localhost:8000/debug/pprof/heap


go tool pprof -http :8081 http://localhost:8000/debug/pprof/goroutine