--- contention: cycles/second=2495915189 140920719336138 941 @ 0x468db8 0x11dd65a 0x1220e69 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x11dd659 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runTTLCleanup+0x1d9 github.com/FerretDB/FerretDB/internal/handler/handler.go:443 # 0x1220e68 github.com/FerretDB/FerretDB/internal/handler.New.func2+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:232 140917678453748 941 @ 0x468db8 0x11dd2da 0x1220f29 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x11dd2d9 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x1d9 github.com/FerretDB/FerretDB/internal/handler/handler.go:417 # 0x1220f28 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:224 140916690589262 11292 @ 0x468db8 0x121f806 0x1220da9 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x121f805 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runSelfRegulation+0x265 github.com/FerretDB/FerretDB/internal/handler/selfregulate.go:224 # 0x1220da8 github.com/FerretDB/FerretDB/internal/handler.New.func3+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:240 140902532902492 56462 @ 0x468db8 0x1490407 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x1490406 github.com/arl/statsviz.(*Server).init.func1+0x126 github.com/arl/statsviz@v0.8.2/statsviz.go:147 1010683433304 25 @ 0x468db8 0xafa2a6 0xb00e97 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0xafa2a5 net/http.(*persistConn).writeLoop+0xe5 net/http/transport.go:2810 # 0xb00e96 net/http.(*Transport).dialConn.gowrap3+0x16 net/http/transport.go:2124 87340599798 6 @ 0x468db8 0x1472cd5 0x1473477 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x1472cd4 net/http/pprof.sleep+0x94 net/http/pprof/pprof.go:117 # 0x1473476 net/http/pprof.Profile+0x356 net/http/pprof/pprof.go:163 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 62552163092 50 @ 0x468db8 0xafb0ab 0xaeecfa 0xb02eb8 0xab8294 0xab7ad0 0xab9c77 0x14a5819 0x14a5806 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0xafb0aa net/http.(*persistConn).roundTrip+0x84a net/http/transport.go:3069 # 0xaeecf9 net/http.(*Transport).roundTrip+0xad9 net/http/transport.go:725 # 0xb02eb7 net/http.(*Transport).RoundTrip+0x17 net/http/roundtrip.go:33 # 0xab8293 net/http.send+0x653 net/http/client.go:266 # 0xab7acf net/http.(*Client).send+0x24f net/http/client.go:187 # 0xab9c76 net/http.(*Client).do+0x9f6 net/http/client.go:745 # 0x14a5818 net/http.(*Client).Do+0xa18 net/http/client.go:604 # 0x14a5805 github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa05 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:189 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 10006640944 40 @ 0x41c492 0x477bd6 0x48a965 0x498301 # 0x41c491 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x477bd5 runtime.(*wakeableSleep).sleep+0x95 runtime/trace.go:1168 # 0x48a964 runtime.traceStartReadCPU.func1+0x44 runtime/tracecpu.go:56 9997557300 8 @ 0x41c492 0x477bd6 0x48a228 0x498301 # 0x41c491 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x477bd5 runtime.(*wakeableSleep).sleep+0x95 runtime/trace.go:1168 # 0x48a227 runtime.(*traceAdvancerState).start.func1+0x27 runtime/trace.go:1105 9991835234 4 @ 0x468db8 0x1472cd5 0x147385b 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x1472cd4 net/http/pprof.sleep+0x94 net/http/pprof/pprof.go:117 # 0x147385a net/http/pprof.Trace+0x35a net/http/pprof/pprof.go:189 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 1864137830 379 @ 0x468db8 0x121ec07 0x11dd853 0x11dd685 0x1220e69 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x121ec06 github.com/FerretDB/FerretDB/internal/handler.(*Handler).lockMutation+0xc6 github.com/FerretDB/FerretDB/internal/handler/mutations.go:33 # 0x11dd852 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllTTLCollections+0x52 github.com/FerretDB/FerretDB/internal/handler/handler.go:458 # 0x11dd684 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runTTLCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:445 # 0x1220e68 github.com/FerretDB/FerretDB/internal/handler.New.func2+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:232 48121021 383 @ 0x468db8 0x121ec07 0x11dee05 0x11dd305 0x1220f29 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0x121ec06 github.com/FerretDB/FerretDB/internal/handler.(*Handler).lockMutation+0xc6 github.com/FerretDB/FerretDB/internal/handler/mutations.go:33 # 0x11dee04 github.com/FerretDB/FerretDB/internal/handler.(*Handler).cleanupAllCappedCollections+0x64 github.com/FerretDB/FerretDB/internal/handler/handler.go:638 # 0x11dd304 github.com/FerretDB/FerretDB/internal/handler.(*Handler).runCappedCleanup+0x204 github.com/FerretDB/FerretDB/internal/handler/handler.go:419 # 0x1220f28 github.com/FerretDB/FerretDB/internal/handler.New.func1+0x48 github.com/FerretDB/FerretDB/internal/handler/handler.go:224 28670386 25 @ 0x468db8 0xaf956f 0xb00ed7 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0xaf956e net/http.(*persistConn).readLoop+0xc2e net/http/transport.go:2603 # 0xb00ed6 net/http.(*Transport).dialConn.gowrap2+0x16 net/http/transport.go:2123 17083292 482 @ 0x49c8f3 0xad7556 0xadc6a7 0xadd4fb 0xaffcdf 0x498301 # 0x49c8f2 sync.(*Cond).Wait+0x72 sync/cond.go:71 # 0xad7555 net/http.(*connReader).abortPendingRead+0x95 net/http/server.go:794 # 0xadc6a6 net/http.(*response).finishRequest+0x86 net/http/server.go:1706 # 0xadd4fa net/http.(*conn).serve+0x71a net/http/server.go:2144 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 11459506 6 @ 0x41c492 0xb46f13 0x147347c 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x41c491 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0xb46f12 runtime/pprof.StopCPUProfile+0x92 runtime/pprof/pprof.go:956 # 0x147347b net/http/pprof.Profile+0x35b net/http/pprof/pprof.go:164 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 10361726 9 @ 0x49e585 0xb39d29 0x498301 # 0x49e584 sync.(*WaitGroup).Wait+0x84 sync/waitgroup.go:206 # 0xb39d28 github.com/prometheus/client_golang/prometheus.(*Registry).Gather.func2+0x28 github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:496 7154790 1 @ 0x41c4b2 0xb2ed76 0xb2fa6e 0x14a8159 0x14a8558 0x14a7c35 0x456ba7 0x498301 # 0x41c4b1 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0xb2ed75 github.com/prometheus/client_golang/prometheus.(*Registry).Register+0x255 github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:303 # 0xb2fa6d github.com/prometheus/client_golang/prometheus.(*Registry).MustRegister+0x4d github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:418 # 0x14a8158 main.setupMetrics+0x218 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:315 # 0x14a8557 main.run+0x97 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:398 # 0x14a7c34 main.main+0x74 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:234 # 0x456ba6 runtime.main+0x426 runtime/proc.go:302 6972920 1 @ 0x41c4b2 0xb1fa36 0x109e1a5 0xb39bc5 0x498301 # 0x41c4b1 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0xb1fa35 github.com/prometheus/client_golang/prometheus.DescribeByCollect+0xd5 github.com/prometheus/client_golang@v1.24.1/prometheus/collector.go:93 # 0x109e1a4 github.com/FerretDB/FerretDB/internal/util/state.(*metricsCollector).Describe+0x24 github.com/FerretDB/FerretDB/internal/util/state/metrics.go:49 # 0xb39bc4 github.com/prometheus/client_golang/prometheus.(*Registry).Register.func1+0x24 github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:292 5161098 24 @ 0x468db8 0xb3039f 0xb3325b 0x149616b 0xadf189 0x14971d6 0xadf189 0x1497c43 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0xb3039e github.com/prometheus/client_golang/prometheus.(*Registry).Gather+0x89e github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:546 # 0xb3325a github.com/prometheus/client_golang/prometheus.(*noTransactionGatherer).Gather+0x1a github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:1121 # 0x149616a github.com/prometheus/client_golang/prometheus/promhttp.HandlerForTransactional.func1+0x2ca github.com/prometheus/client_golang@v1.24.1/prometheus/promhttp/http.go:296 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0x14971d5 github.com/prometheus/client_golang/prometheus/promhttp.InstrumentHandlerInFlight.func1+0xb5 github.com/prometheus/client_golang@v1.24.1/prometheus/promhttp/instrument_server.go:72 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0x1497c42 github.com/prometheus/client_golang/prometheus/promhttp.InstrumentHandlerCounter.func1+0xc2 github.com/prometheus/client_golang@v1.24.1/prometheus/promhttp/instrument_server.go:159 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 2805531 10 @ 0x41c4b2 0xb1fa36 0x14442c5 0x14442af 0xefc9fb 0x109521b 0x11debaa 0x136b425 0xb39bc5 0x498301 # 0x41c4b1 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0xb1fa35 github.com/prometheus/client_golang/prometheus.DescribeByCollect+0xd5 github.com/prometheus/client_golang@v1.24.1/prometheus/collector.go:93 # 0x14442c4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Describe+0x24 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:765 # 0x14442ae github.com/FerretDB/FerretDB/internal/backends/sqlite.(*backend).Describe+0xe github.com/FerretDB/FerretDB/internal/backends/sqlite/backend.go:143 # 0xefc9fa github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/backend.go:202 # 0x109521a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:94 # 0x11deba9 github.com/FerretDB/FerretDB/internal/handler.(*Handler).Describe+0x29 github.com/FerretDB/FerretDB/internal/handler/handler.go:618 # 0x136b424 github.com/FerretDB/FerretDB/internal/clientconn.(*Listener).Describe+0xc4 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:332 # 0xb39bc4 github.com/prometheus/client_golang/prometheus.(*Registry).Register.func1+0x24 github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:292 2764038 4 @ 0x41c4b2 0xb2ed76 0xb2fa6e 0x14a978a 0x14a7c35 0x456ba7 0x498301 # 0x41c4b1 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0xb2ed75 github.com/prometheus/client_golang/prometheus.(*Registry).Register+0x255 github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:303 # 0xb2fa6d github.com/prometheus/client_golang/prometheus.(*Registry).MustRegister+0x4d github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:418 # 0x14a9789 main.run+0x12c9 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:602 # 0x14a7c34 main.main+0x74 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:234 # 0x456ba6 runtime.main+0x426 runtime/proc.go:302 1367522 2 @ 0x468db8 0xaf3050 0xaeecb9 0xb02eb8 0xab8294 0xab7ad0 0xab9c77 0x14a5819 0x14a5806 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x468db7 runtime.selectgo+0x6f7 runtime/select.go:535 # 0xaf304f net/http.(*Transport).getConn+0x4af net/http/transport.go:1619 # 0xaeecb8 net/http.(*Transport).roundTrip+0xa98 net/http/transport.go:714 # 0xb02eb7 net/http.(*Transport).RoundTrip+0x17 net/http/roundtrip.go:33 # 0xab8293 net/http.send+0x653 net/http/client.go:266 # 0xab7acf net/http.(*Client).send+0x24f net/http/client.go:187 # 0xab9c76 net/http.(*Client).do+0x9f6 net/http/client.go:745 # 0x14a5818 net/http.(*Client).Do+0xa18 net/http/client.go:604 # 0x14a5805 github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa05 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:189 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 1026076 19 @ 0x41c492 0xb01647 0xafbeb3 0xafbea0 0x4a71b0 0x14a2fe7 0x14a2f8d 0x14a5845 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x41c491 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0xb01646 net/http.(*persistConn).readLoop.func4+0xa6 net/http/transport.go:2575 # 0xafbeb2 net/http.(*bodyEOFSignal).condfn+0x1f2 net/http/transport.go:3269 # 0xafbe9f net/http.(*bodyEOFSignal).Read+0x1df net/http/transport.go:3245 # 0x4a71af io.copyBuffer+0x18f io/io.go:429 # 0x14a2fe6 io.Copy+0x146 io/io.go:388 # 0x14a2f8c github.com/FerretDB/FerretDB/internal/util/debug.addToZip+0xec github.com/FerretDB/FerretDB/internal/util/debug/debug.go:101 # 0x14a5844 github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa44 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:191 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 540216 4 @ 0x41c492 0x47d313 0x495a8e 0x1340672 0x1340668 0x13404d2 0x1473868 0x147385c 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x41c491 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x47d312 runtime.traceStopReadCPU+0x72 runtime/tracecpu.go:96 # 0x495a8d runtime.traceAdvance+0x7ad runtime/trace.go:772 # 0x1340671 runtime.StopTrace+0x31 runtime/trace.go:458 # 0x1340667 runtime/trace.(*traceMultiplexer).removingSubscriber+0x27 runtime/trace/subscribe.go:126 # 0x13404d1 runtime/trace.(*traceMultiplexer).unsubscribeTraceStartWriter+0x71 runtime/trace/subscribe.go:93 # 0x1473867 runtime/trace.Stop+0x367 runtime/trace/trace.go:125 # 0x147385b net/http/pprof.Trace+0x35b net/http/pprof/pprof.go:190 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 464080 2 @ 0x41b637 0x46b6bc 0x493265 0x59eeee 0x59eee6 0x59df2e 0x59e7a5 0x14a8c8a 0x14a8c33 0x14a7c35 0x456ba7 0x498301 # 0x41b636 runtime.chansend1+0x16 runtime/chan.go:161 # 0x46b6bb runtime.sigenable+0x5b runtime/signal_unix.go:203 # 0x493264 os/signal.signal_enable+0x64 runtime/sigqueue.go:223 # 0x59eeed os/signal.enableSignal+0x6d os/signal/signal_unix.go:49 # 0x59eee5 os/signal.Notify.func2+0x65 os/signal/signal.go:158 # 0x59df2d os/signal.Notify+0xed os/signal/signal.go:178 # 0x59e7a4 os/signal.NotifyContext+0x104 os/signal/signal.go:301 # 0x14a8c89 github.com/FerretDB/FerretDB/internal/util/ctxutil.SigTerm+0x7c9 github.com/FerretDB/FerretDB/internal/util/ctxutil/sigterm_unix.go:31 # 0x14a8c32 main.run+0x772 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:437 # 0x14a7c34 main.main+0x74 github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:234 # 0x456ba6 runtime.main+0x426 runtime/proc.go:302 443672 2 @ 0x50e4c5 0x5b9eb2 0x5c9e76 0xafb9b7 0xafb865 0xaf849d 0xb0bbb7 0x498301 # 0x50e4c4 internal/poll.(*FD).Close+0x64 internal/poll/fd_unix.go:114 # 0x5b9eb1 net.(*netFD).Close+0x31 net/fd_posix.go:50 # 0x5c9e75 net.(*conn).Close+0x35 net/net.go:220 # 0xafb9b6 net/http.(*persistConn).closeLocked+0xf6 net/http/transport.go:3162 # 0xafb864 net/http.(*persistConn).close+0xa4 net/http/transport.go:3147 # 0xaf849c net/http.(*persistConn).closeConnIfStillIdle+0xbc net/http/transport.go:2351 # 0xb0bbb6 net/http.(*persistConn).closeConnIfStillIdle-fm+0x16 :1 299464 2 @ 0x41b637 0x48b43e 0x498301 # 0x41b636 runtime.chansend1+0x16 runtime/chan.go:161 # 0x48b43d runtime.ensureSigM.func1+0x13d runtime/signal_unix.go:1104 117496 1 @ 0x41b637 0x13702b9 0x143aba5 0x1441ea5 0xb38fa5 0x498301 # 0x41b636 runtime.chansend1+0x16 runtime/chan.go:161 # 0x13702b8 github.com/FerretDB/FerretDB/internal/util/fsql.(*metricsCollector).Collect+0x1b8 github.com/FerretDB/FerretDB/internal/util/fsql/metrics.go:54 # 0x143aba4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool.(*Pool).Collect+0x1e4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool/pool.go:270 # 0x1441ea4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Collect+0x44 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:770 # 0xb38fa4 github.com/prometheus/client_golang/prometheus.DescribeByCollect.func1+0x24 github.com/prometheus/client_golang@v1.24.1/prometheus/collector.go:90 115282 1 @ 0x41b637 0x137090e 0x143aba5 0x1441ea5 0xb38fa5 0x498301 # 0x41b636 runtime.chansend1+0x16 runtime/chan.go:161 # 0x137090d github.com/FerretDB/FerretDB/internal/util/fsql.(*metricsCollector).Collect+0x80d github.com/FerretDB/FerretDB/internal/util/fsql/metrics.go:114 # 0x143aba4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool.(*Pool).Collect+0x1e4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool/pool.go:270 # 0x1441ea4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Collect+0x44 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:770 # 0xb38fa4 github.com/prometheus/client_golang/prometheus.DescribeByCollect.func1+0x24 github.com/prometheus/client_golang@v1.24.1/prometheus/collector.go:90 104938 3 @ 0x41c492 0xb01647 0xafbeb3 0xafbea0 0x88e393 0x4a6cc3 0x92c66e 0x92c5fb 0x92c1ff 0xafc20b 0xafc449 0xafc94c 0x4a71b0 0x14a2fe7 0x14a2f8d 0x14a5845 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x41c491 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0xb01646 net/http.(*persistConn).readLoop.func4+0xa6 net/http/transport.go:2575 # 0xafbeb2 net/http.(*bodyEOFSignal).condfn+0x1f2 net/http/transport.go:3269 # 0xafbe9f net/http.(*bodyEOFSignal).Read+0x1df net/http/transport.go:3245 # 0x88e392 bufio.(*Reader).Read+0x192 bufio/bufio.go:245 # 0x4a6cc2 io.ReadAtLeast+0x82 io/io.go:335 # 0x92c66d io.ReadFull+0x8d io/io.go:354 # 0x92c5fa compress/gzip.(*Reader).readHeader+0x1a compress/gzip/gunzip.go:175 # 0x92c1fe compress/gzip.(*Reader).Reset+0x29e compress/gzip/gunzip.go:113 # 0xafc20a net/http.gzipPoolGet+0x4a net/http/transport.go:3296 # 0xafc448 net/http.(*gzipReader).acquire+0x108 net/http/transport.go:3327 # 0xafc94b net/http.(*gzipReader).Read+0x4b net/http/transport.go:3370 # 0x4a71af io.copyBuffer+0x18f io/io.go:429 # 0x14a2fe6 io.Copy+0x146 io/io.go:388 # 0x14a2f8c github.com/FerretDB/FerretDB/internal/util/debug.addToZip+0xec github.com/FerretDB/FerretDB/internal/util/debug/debug.go:101 # 0x14a5844 github.com/FerretDB/FerretDB/internal/util/debug.Listen.func1+0xa44 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:191 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 91746 7 @ 0x41c492 0x477b0b 0x495b73 0x1340672 0x1340668 0x13404d2 0x1473868 0x147385c 0xadf189 0xae0d6f 0xb02f8e 0xadd4bc 0xaffcdf 0x498301 # 0x41c491 runtime.chanrecv1+0x11 runtime/chan.go:509 # 0x477b0a runtime.(*traceAdvancerState).stop+0x2a runtime/trace.go:1117 # 0x495b72 runtime.traceAdvance+0x892 runtime/trace.go:851 # 0x1340671 runtime.StopTrace+0x31 runtime/trace.go:458 # 0x1340667 runtime/trace.(*traceMultiplexer).removingSubscriber+0x27 runtime/trace/subscribe.go:126 # 0x13404d1 runtime/trace.(*traceMultiplexer).unsubscribeTraceStartWriter+0x71 runtime/trace/subscribe.go:93 # 0x1473867 runtime/trace.Stop+0x367 runtime/trace/trace.go:125 # 0x147385b net/http/pprof.Trace+0x35b net/http/pprof/pprof.go:190 # 0xadf188 net/http.HandlerFunc.ServeHTTP+0x28 net/http/server.go:2338 # 0xae0d6e net/http.(*ServeMux).ServeHTTP+0x1ce net/http/server.go:2903 # 0xb02f8d net/http.serverHandler.ServeHTTP+0x8d net/http/server.go:3413 # 0xadd4bb net/http.(*conn).serve+0x6db net/http/server.go:2137 # 0xaffcde net/http.(*Server).Serve.gowrap3+0x1e net/http/server.go:3581 24959 14 @ 0x41c4b2 0xb2ed76 0x14936da 0x14a3626 0x14abc6f 0x498301 # 0x41c4b1 runtime.chanrecv2+0x11 runtime/chan.go:514 # 0xb2ed75 github.com/prometheus/client_golang/prometheus.(*Registry).Register+0x255 github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:303 # 0x14936d9 github.com/prometheus/client_golang/prometheus/promhttp.InstrumentMetricHandler+0x279 github.com/prometheus/client_golang@v1.24.1/prometheus/promhttp/http.go:442 # 0x14a3625 github.com/FerretDB/FerretDB/internal/util/debug.Listen+0x565 github.com/FerretDB/FerretDB/internal/util/debug/debug.go:133 # 0x14abc6e main.run.func3+0x24e github.com/FerretDB/FerretDB/cmd/ferretdb/main.go:463 24959 1 @ 0xaf8a83 0xaf8ac0 0xb00ed7 0x498301 # 0xaf8a82 sync.(*Mutex).Lock+0x142 sync/mutex.go:46 # 0xaf8abf net/http.(*persistConn).readLoop+0x17f net/http/transport.go:2485 # 0xb00ed6 net/http.(*Transport).dialConn.gowrap2+0x16 net/http/transport.go:2123 24959 5 @ 0x41b637 0x13704b9 0x143aba5 0x1441ea5 0xb38fa5 0x498301 # 0x41b636 runtime.chansend1+0x16 runtime/chan.go:161 # 0x13704b8 github.com/FerretDB/FerretDB/internal/util/fsql.(*metricsCollector).Collect+0x3b8 github.com/FerretDB/FerretDB/internal/util/fsql/metrics.go:74 # 0x143aba4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool.(*Pool).Collect+0x1e4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/pool/pool.go:270 # 0x1441ea4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Collect+0x44 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:770 # 0xb38fa4 github.com/prometheus/client_golang/prometheus.DescribeByCollect.func1+0x24 github.com/prometheus/client_golang@v1.24.1/prometheus/collector.go:90 24959 1 @ 0x41b637 0xb1fa27 0x14442c5 0x14442af 0xefc9fb 0x109521b 0x11debaa 0x136b425 0xb39bc5 0x498301 # 0x41b636 runtime.chansend1+0x16 runtime/chan.go:161 # 0xb1fa26 github.com/prometheus/client_golang/prometheus.DescribeByCollect+0xc6 github.com/prometheus/client_golang@v1.24.1/prometheus/collector.go:94 # 0x14442c4 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata.(*Registry).Describe+0x24 github.com/FerretDB/FerretDB/internal/backends/sqlite/metadata/registry.go:765 # 0x14442ae github.com/FerretDB/FerretDB/internal/backends/sqlite.(*backend).Describe+0xe github.com/FerretDB/FerretDB/internal/backends/sqlite/backend.go:143 # 0xefc9fa github.com/FerretDB/FerretDB/internal/backends.(*backendContract).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/backend.go:202 # 0x109521a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog.(*backend).Describe+0x1a github.com/FerretDB/FerretDB/internal/backends/decorators/oplog/backend.go:94 # 0x11deba9 github.com/FerretDB/FerretDB/internal/handler.(*Handler).Describe+0x29 github.com/FerretDB/FerretDB/internal/handler/handler.go:618 # 0x136b424 github.com/FerretDB/FerretDB/internal/clientconn.(*Listener).Describe+0xc4 github.com/FerretDB/FerretDB/internal/clientconn/listener.go:332 # 0xb39bc4 github.com/prometheus/client_golang/prometheus.(*Registry).Register.func1+0x24 github.com/prometheus/client_golang@v1.24.1/prometheus/registry.go:292