* feat(backend): try a new approach for logs formatting (http) * feat(backend): added logger module * feat(backend): added project/session info to /i endpoint * feat(backend): found a solution for correct caller information * feat(backend): finished logs for http handlers * feat(backend): finished logs for mobile http handlers * feat(backend): finished ender * feat(backend): finished assets * feat(backend): finished heuristics * feat(backend): finished image-storage * feat(backend): finished sink * feat(backend): finished storage * feat(backend): formatted logs in all services * feat(backend): finished foss part * feat(backend): added missed foss part * feat(backend): fixed panic in memory manager and sink service * feat(backend): connectors
35 lines
619 B
Go
35 lines
619 B
Go
package profiling
|
|
|
|
import (
|
|
"net/http"
|
|
_ "net/http/pprof"
|
|
|
|
"github.com/gorilla/mux"
|
|
)
|
|
|
|
func Profile() {
|
|
go func() {
|
|
router := mux.NewRouter()
|
|
router.PathPrefix("/debug/pprof/").Handler(http.DefaultServeMux)
|
|
if err := http.ListenAndServe(":6060", router); err != nil {
|
|
panic(err)
|
|
}
|
|
}()
|
|
}
|
|
|
|
/*
|
|
|
|
docker run -p 6060:6060 -e REQUIRED_ENV=http://value -e ANOTHER_ENV=anothervalue workername
|
|
|
|
THEN
|
|
go tool pprof http://localhost:6060/debug/pprof/heap
|
|
OR
|
|
go tool pprof http://localhost:6060/debug/pprof/profile?seconds=30
|
|
|
|
(Look up https://golang.org/pkg/net/http/pprof/)
|
|
|
|
|
|
THEN
|
|
https://www.speedscope.app/
|
|
|
|
*/
|