CI debugging using a reverse shell technique based on SSH.
Go to file
2024-09-08 11:16:49 +02:00
cmd first integration test implemented using testcontainers. 2024-09-08 11:16:49 +02:00
integrationtest now using a go-like logo for the project. 2024-09-08 11:16:49 +02:00
kubernetes missing helm chart files. 2024-09-08 11:16:49 +02:00
pkg much more clear logo. Higher resolution and better shadows, 2024-09-08 11:16:49 +02:00
static much more clear logo. Higher resolution and better shadows, 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 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
Dockerfile.prod fixed issue where too much data was copied at every build, leading to 2024-09-08 11:16:49 +02: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
getbootstrapicons.sh getting the bootstrap icons (not checking them in). 2024-09-08 11:16:49 +02:00
go.mod first integration test implemented using testcontainers. 2024-09-08 11:16:49 +02:00
go.sum first integration test implemented using testcontainers. 2024-09-08 11:16:49 +02:00
LICENSE added LICENSE 2024-09-08 11:16:30 +02:00
Makefile 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
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