goroutine 1273 [running]: runtime/pprof.writeGoroutineStacks({0x7fe6624d9f38, 0xc0000ce700}) /usr/local/go/src/runtime/pprof/pprof.go:692 +0x70 runtime/pprof.writeGoroutine({0x7fe6624d9f38?, 0xc0000ce700?}, 0x0?) /usr/local/go/src/runtime/pprof/pprof.go:681 +0x2b runtime/pprof.(*Profile).WriteTo(0xf053a0?, {0x7fe6624d9f38?, 0xc0000ce700?}, 0xc?) /usr/local/go/src/runtime/pprof/pprof.go:330 +0x14b net/http/pprof.handler.ServeHTTP({0xfaa7c7, 0x9}, {0x7fe6624d9ec0, 0xc0000ce700}, 0x0?) /usr/local/go/src/net/http/pprof/pprof.go:253 +0x4a5 github.com/gin-gonic/gin.WrapH.func1(0xc0000ce700) /go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/utils.go:49 +0x69 github.com/gin-gonic/gin.(*Context).Next(...) /go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/context.go:174 github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc00049eb60, 0xc0000ce700) /go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:620 +0x671 github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc00049eb60, {0x19633b8?, 0xc0006a42a0}, 0xc0001e8a00) /go/pkg/mod/github.com/gin-gonic/gin@v1.9.1/gin.go:576 +0x1dd net/http.serverHandler.ServeHTTP({0xc000550060?}, {0x19633b8, 0xc0006a42a0}, 0xc0001e8a00) /usr/local/go/src/net/http/server.go:2947 +0x30c net/http.(*conn).serve(0xc000406460, {0x1964178, 0xc000160f30}) /usr/local/go/src/net/http/server.go:1991 +0x607 created by net/http.(*Server).Serve /usr/local/go/src/net/http/server.go:3102 +0x4db goroutine 1 [chan receive, 21143 minutes]: techunicorn.com/udc-la/twopl.git/pkg/app/server.(*app).start(0xc0006cb2c0, {0x1964108?, 0xc000132000}) /pkg/app/server/app.go:184 +0x205 techunicorn.com/udc-la/twopl.git/pkg/app/server.Start({0xc00004a045, 0x4}) /pkg/app/server/app.go:50 +0x158 main.main() /cmd/server/main.go:21 +0xaf goroutine 6 [chan receive, 3928 minutes]: github.com/microsoft/ApplicationInsights-Go/appinsights.(*throttleManager).waitForThrottle(...) /go/pkg/mod/github.com/microsoft/!application!insights-!go@v0.4.4/appinsights/throttle.go:86 github.com/microsoft/ApplicationInsights-Go/appinsights.(*throttleManager).run(0xc00012c0e8) /go/pkg/mod/github.com/microsoft/!application!insights-!go@v0.4.4/appinsights/throttle.go:71 +0x89 created by github.com/microsoft/ApplicationInsights-Go/appinsights.newThrottleManager /go/pkg/mod/github.com/microsoft/!application!insights-!go@v0.4.4/appinsights/throttle.go:25 +0x99 goroutine 7 [select, 3928 minutes]: github.com/microsoft/ApplicationInsights-Go/appinsights.(*inMemoryChannelState).start(0xc0000a8cd0) /go/pkg/mod/github.com/microsoft/!application!insights-!go@v0.4.4/appinsights/inmemorychannel.go:187 +0x165 github.com/microsoft/ApplicationInsights-Go/appinsights.(*InMemoryChannel).acceptLoop(0x0?) /go/pkg/mod/github.com/microsoft/!application!insights-!go@v0.4.4/appinsights/inmemorychannel.go:146 +0x27 created by github.com/microsoft/ApplicationInsights-Go/appinsights.NewInMemoryChannel /go/pkg/mod/github.com/microsoft/!application!insights-!go@v0.4.4/appinsights/inmemorychannel.go:59 +0x1d6 goroutine 16 [select, 21143 minutes]: database/sql.(*DB).connectionOpener(0xc00011d040, {0x19640d0, 0xc00049dd80}) /usr/local/go/src/database/sql/sql.go:1224 +0x8d created by database/sql.OpenDB /usr/local/go/src/database/sql/sql.go:792 +0x18d goroutine 1274 [runnable]: net/http.(*connReader).startBackgroundRead.func2() /usr/local/go/src/net/http/server.go:674 runtime.goexit() /usr/local/go/src/runtime/asm_amd64.s:1594 +0x1 created by net/http.(*connReader).startBackgroundRead /usr/local/go/src/net/http/server.go:674 +0xca goroutine 40 [select, 4 minutes]: github.com/patrickmn/go-cache.(*janitor).Run(0xc000060b60, 0x1c?) /go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1079 +0x85 created by github.com/patrickmn/go-cache.runJanitor /go/pkg/mod/github.com/patrickmn/go-cache@v2.1.0+incompatible/cache.go:1099 +0xed goroutine 41 [select, 1 minutes]: github.com/go-redis/redis/v8/internal/pool.(*ConnPool).reaper(0xc0004c0aa0, 0x0?) /go/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/internal/pool/pool.go:485 +0xd4 created by github.com/go-redis/redis/v8/internal/pool.NewConnPool /go/pkg/mod/github.com/go-redis/redis/v8@v8.11.5/internal/pool/pool.go:111 +0x225 goroutine 1269 [IO wait]: internal/poll.runtime_pollWait(0x7fe662655b78, 0x72) /usr/local/go/src/runtime/netpoll.go:305 +0x89 internal/poll.(*pollDesc).wait(0xc0004e6000?, 0xc000240000?, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 internal/poll.(*pollDesc).waitRead(...) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc0004e6000, {0xc000240000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:167 +0x25a net.(*netFD).Read(0xc0004e6000, {0xc000240000?, 0x7fe6623d2428?, 0x2024c60?}) /usr/local/go/src/net/fd_posix.go:55 +0x29 net.(*conn).Read(0xc00012c068, {0xc000240000?, 0x0?, 0xc0003757b0?}) /usr/local/go/src/net/net.go:183 +0x45 net/http.(*connReader).Read(0xc0003eacf0, {0xc000240000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:786 +0x171 bufio.(*Reader).fill(0xc0006000c0) /usr/local/go/src/bufio/bufio.go:106 +0xff bufio.(*Reader).ReadSlice(0xc0006000c0, 0x0?) /usr/local/go/src/bufio/bufio.go:372 +0x2f bufio.(*Reader).ReadLine(0xc0006000c0) /usr/local/go/src/bufio/bufio.go:401 +0x27 net/textproto.(*Reader).readLineSlice(0xc0003eae10) /usr/local/go/src/net/textproto/reader.go:58 +0x99 net/textproto.(*Reader).ReadLine(...) /usr/local/go/src/net/textproto/reader.go:39 net/http.readRequest(0xc00012c068?) /usr/local/go/src/net/http/request.go:1030 +0x79 net/http.(*conn).readRequest(0xc000490000, {0x19640d0, 0xc00049c280}) /usr/local/go/src/net/http/server.go:994 +0x24a net/http.(*conn).serve(0xc000490000, {0x1964178, 0xc000160f30}) /usr/local/go/src/net/http/server.go:1916 +0x345 created by net/http.(*Server).Serve /usr/local/go/src/net/http/server.go:3102 +0x4db goroutine 58 [IO wait, 21143 minutes]: internal/poll.runtime_pollWait(0x7fe6626565c8, 0x72) /usr/local/go/src/runtime/netpoll.go:305 +0x89 internal/poll.(*pollDesc).wait(0xc0004e6500?, 0xc000079400?, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 internal/poll.(*pollDesc).waitRead(...) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc0004e6500) /usr/local/go/src/internal/poll/fd_unix.go:614 +0x234 net.(*netFD).accept(0xc0004e6500) /usr/local/go/src/net/fd_unix.go:172 +0x35 net.(*TCPListener).accept(0xc000164360) /usr/local/go/src/net/tcpsock_posix.go:142 +0x28 net.(*TCPListener).Accept(0xc000164360) /usr/local/go/src/net/tcpsock.go:288 +0x3d google.golang.org/grpc.(*Server).Serve(0xc00044bc00, {0x19631a8?, 0xc000164360}) /go/pkg/mod/google.golang.org/grpc@v1.61.1/server.go:885 +0x475 techunicorn.com/udc-la/twopl.git/pkg/app/server.(*app).startGRPC(0xc0006cb2c0, {0x0, 0x0}) /pkg/app/server/app_grpc.go:150 +0x879 techunicorn.com/udc-la/twopl.git/pkg/app/server.(*app).start.func1() /pkg/app/server/app.go:165 +0x7d created by techunicorn.com/udc-la/twopl.git/pkg/app/server.(*app).start /pkg/app/server/app.go:163 +0xdf goroutine 59 [IO wait]: internal/poll.runtime_pollWait(0x7fe6626564d8, 0x72) /usr/local/go/src/runtime/netpoll.go:305 +0x89 internal/poll.(*pollDesc).wait(0xc0004e6600?, 0x6?, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 internal/poll.(*pollDesc).waitRead(...) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Accept(0xc0004e6600) /usr/local/go/src/internal/poll/fd_unix.go:614 +0x234 net.(*netFD).accept(0xc0004e6600) /usr/local/go/src/net/fd_unix.go:172 +0x35 net.(*TCPListener).accept(0xc000164498) /usr/local/go/src/net/tcpsock_posix.go:142 +0x28 net.(*TCPListener).Accept(0xc000164498) /usr/local/go/src/net/tcpsock.go:288 +0x3d net/http.(*Server).Serve(0xc0004fc000, {0x19631a8, 0xc000164498}) /usr/local/go/src/net/http/server.go:3070 +0x385 net/http.(*Server).ListenAndServe(0xc0004fc000) /usr/local/go/src/net/http/server.go:2999 +0x7d techunicorn.com/udc-la/twopl.git/pkg/app/server.(*app).startHTTP(0xc0006cb2c0, {0x0, 0x0}) /pkg/app/server/app_http.go:136 +0x10a9 techunicorn.com/udc-la/twopl.git/pkg/app/server.(*app).start.func2() /pkg/app/server/app.go:172 +0x7d created by techunicorn.com/udc-la/twopl.git/pkg/app/server.(*app).start /pkg/app/server/app.go:170 +0x13b goroutine 61 [syscall, 21143 minutes]: os/signal.signal_recv() /usr/local/go/src/runtime/sigqueue.go:152 +0x2f os/signal.loop() /usr/local/go/src/os/signal/signal_unix.go:23 +0x19 created by os/signal.Notify.func1.1 /usr/local/go/src/os/signal/signal.go:151 +0x2a goroutine 1254 [IO wait]: internal/poll.runtime_pollWait(0x7fe662656118, 0x72) /usr/local/go/src/runtime/netpoll.go:305 +0x89 internal/poll.(*pollDesc).wait(0xc00086c000?, 0xc00014f000?, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 internal/poll.(*pollDesc).waitRead(...) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc00086c000, {0xc00014f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:167 +0x25a net.(*netFD).Read(0xc00086c000, {0xc00014f000?, 0xc0003d0840?, 0x487a7e?}) /usr/local/go/src/net/fd_posix.go:55 +0x29 net.(*conn).Read(0xc000014008, {0xc00014f000?, 0x6c830c?, 0xc000866040?}) /usr/local/go/src/net/net.go:183 +0x45 net/http.(*connReader).Read(0xc000000090, {0xc00014f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:786 +0x171 bufio.(*Reader).fill(0xc000600060) /usr/local/go/src/bufio/bufio.go:106 +0xff bufio.(*Reader).ReadSlice(0xc000600060, 0x0?) /usr/local/go/src/bufio/bufio.go:372 +0x2f bufio.(*Reader).ReadLine(0xc000600060) /usr/local/go/src/bufio/bufio.go:401 +0x27 net/textproto.(*Reader).readLineSlice(0xc000000120) /usr/local/go/src/net/textproto/reader.go:58 +0x99 net/textproto.(*Reader).ReadLine(...) /usr/local/go/src/net/textproto/reader.go:39 net/http.readRequest(0xc000014008?) /usr/local/go/src/net/http/request.go:1030 +0x79 net/http.(*conn).readRequest(0xc0003ec140, {0x19640d0, 0xc000866000}) /usr/local/go/src/net/http/server.go:994 +0x24a net/http.(*conn).serve(0xc0003ec140, {0x1964178, 0xc000160f30}) /usr/local/go/src/net/http/server.go:1916 +0x345 created by net/http.(*Server).Serve /usr/local/go/src/net/http/server.go:3102 +0x4db goroutine 1271 [IO wait]: internal/poll.runtime_pollWait(0x7fe662656028, 0x72) /usr/local/go/src/runtime/netpoll.go:305 +0x89 internal/poll.(*pollDesc).wait(0xc0004e6180?, 0xc00026f000?, 0x0) /usr/local/go/src/internal/poll/fd_poll_runtime.go:84 +0x32 internal/poll.(*pollDesc).waitRead(...) /usr/local/go/src/internal/poll/fd_poll_runtime.go:89 internal/poll.(*FD).Read(0xc0004e6180, {0xc00026f000, 0x1000, 0x1000}) /usr/local/go/src/internal/poll/fd_unix.go:167 +0x25a net.(*netFD).Read(0xc0004e6180, {0xc00026f000?, 0x45f105?, 0xdd136d7e422373?}) /usr/local/go/src/net/fd_posix.go:55 +0x29 net.(*conn).Read(0xc00012c0a0, {0xc00026f000?, 0xc00026f1cd?, 0xc000079800?}) /usr/local/go/src/net/net.go:183 +0x45 net/http.(*connReader).Read(0xc00049a240, {0xc00026f000, 0x1000, 0x1000}) /usr/local/go/src/net/http/server.go:786 +0x171 bufio.(*Reader).fill(0xc0003a6660) /usr/local/go/src/bufio/bufio.go:106 +0xff bufio.(*Reader).ReadSlice(0xc0003a6660, 0x0?) /usr/local/go/src/bufio/bufio.go:372 +0x2f bufio.(*Reader).ReadLine(0xc0003a6660) /usr/local/go/src/bufio/bufio.go:401 +0x27 net/textproto.(*Reader).readLineSlice(0xc00049a270) /usr/local/go/src/net/textproto/reader.go:58 +0x99 net/textproto.(*Reader).ReadLine(...) /usr/local/go/src/net/textproto/reader.go:39 net/http.readRequest(0xc00012c0a0?) /usr/local/go/src/net/http/request.go:1030 +0x79 net/http.(*conn).readRequest(0xc000490140, {0x19640d0, 0xc00049ccc0}) /usr/local/go/src/net/http/server.go:994 +0x24a net/http.(*conn).serve(0xc000490140, {0x1964178, 0xc000160f30}) /usr/local/go/src/net/http/server.go:1916 +0x345 created by net/http.(*Server).Serve /usr/local/go/src/net/http/server.go:3102 +0x4db