[Fx] PROVIDE fx.Lifecycle <= go.uber.org/fx.New.func1() [Fx] PROVIDE fx.Shutdowner <= go.uber.org/fx.(*App).shutdowner-fm() [Fx] PROVIDE fx.DotGraph <= go.uber.org/fx.(*App).dotGraph-fm() [Fx] PROVIDE *logger.Logger <= git.eeqj.de/sneak/routewatch/internal/logger.New() [Fx] PROVIDE *config.Config <= git.eeqj.de/sneak/routewatch/internal/config.New() [Fx] PROVIDE *metrics.Tracker <= git.eeqj.de/sneak/routewatch/internal/metrics.New() [Fx] PROVIDE database.Store <= fx.Annotate(git.eeqj.de/sneak/routewatch/internal/database.New(), fx.As([[database.Store]]) [Fx] PROVIDE *streamer.Streamer <= git.eeqj.de/sneak/routewatch/internal/streamer.New() [Fx] PROVIDE *server.Server <= git.eeqj.de/sneak/routewatch/internal/server.New() [Fx] PROVIDE *routewatch.RouteWatch <= git.eeqj.de/sneak/routewatch/internal/routewatch.New() [Fx] INVOKE git.eeqj.de/sneak/routewatch/internal/routewatch.CLIEntry.func1() [Fx] BEFORE RUN provide: go.uber.org/fx.New.func1() [Fx] RUN provide: go.uber.org/fx.New.func1() in 6.125µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/config.New() [Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/config.New() in 7.791µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/logger.New() [Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/logger.New() in 6.875µs [Fx] BEFORE RUN provide: fx.Annotate(git.eeqj.de/sneak/routewatch/internal/database.New(), fx.As([[database.Store]]) {"time":"2025-07-28T18:55:15.621406+02:00","level":"INFO","msg":"Opening database","source":"database.go:60","func":"database.New","path":"/Users/user/Library/Application Support/berlin.sneak.app.routewatch/db.sqlite"} {"time":"2025-07-28T18:55:15.985763+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"PRAGMA wal_checkpoint(TRUNCATE)","duration":181338209} {"time":"2025-07-28T18:55:15.985963+02:00","level":"INFO","msg":"Running VACUUM to optimize database (this may take a moment)","source":"database.go:124","func":"database.(*Database).Initialize"} {"time":"2025-07-28T18:55:27.279645+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"VACUUM","duration":11292404709} [Fx] RUN provide: fx.Annotate(git.eeqj.de/sneak/routewatch/internal/database.New(), fx.As([[database.Store]]) in 11.660978167s [Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/metrics.New() [Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/metrics.New() in 861.958µs [Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/streamer.New() [Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/streamer.New() in 1.069791ms [Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/server.New() [Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/server.New() in 1.09675ms [Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/routewatch.New() [Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/routewatch.New() in 785.958µs [Fx] BEFORE RUN provide: go.uber.org/fx.(*App).shutdowner-fm() [Fx] RUN provide: go.uber.org/fx.(*App).shutdowner-fm() in 345.167µs [Fx] HOOK OnStart git.eeqj.de/sneak/routewatch/internal/routewatch.CLIEntry.func1.1() executing (caller: git.eeqj.de/sneak/routewatch/internal/routewatch.CLIEntry.func1) [Fx] HOOK OnStart git.eeqj.de/sneak/routewatch/internal/routewatch.CLIEntry.func1.1() called by git.eeqj.de/sneak/routewatch/internal/routewatch.CLIEntry.func1 ran successfully in 270.958µs [Fx] RUNNING {"time":"2025-07-28T18:55:27.298483+02:00","level":"INFO","msg":"Starting RouteWatch","source":"app.go:64","func":"routewatch.(*RouteWatch).Run"} {"time":"2025-07-28T18:55:27.298978+02:00","level":"INFO","msg":"Using batched database handlers for improved performance","source":"app.go:76","func":"routewatch.(*RouteWatch).Run"} {"time":"2025-07-28T18:55:27.300966+02:00","level":"INFO","msg":"Starting HTTP server","source":"server.go:52","func":"server.(*Server).Start","port":"8080"} {"time":"2025-07-28T18:55:28.56366+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:28 [akrotiri/SmLVbc4S8Z-000001] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50529 - 408 17B in 1.000514583s {"time":"2025-07-28T18:55:28.655509+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:28 [akrotiri/SmLVbc4S8Z-000002] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50530 - 408 17B in 1.000952459s {"time":"2025-07-28T18:55:28.929681+02:00","level":"INFO","msg":"Connected to RIS Live stream","source":"streamer.go:347","func":"streamer.(*Streamer).stream"} {"time":"2025-07-28T18:55:29.066543+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:29 [akrotiri/SmLVbc4S8Z-000003] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50532 - 408 17B in 1.00083725s {"time":"2025-07-28T18:55:29.156635+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:29 [akrotiri/SmLVbc4S8Z-000004] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50536 - 408 17B in 1.00342875s {"time":"2025-07-28T18:55:29.300578+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:143","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:639"} {"time":"2025-07-28T18:55:29.3006+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:149","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:639"} {"time":"2025-07-28T18:55:29.301052+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:143","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:331"} {"time":"2025-07-28T18:55:29.334118+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:143","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:180"} {"time":"2025-07-28T18:55:29.566963+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:29 [akrotiri/SmLVbc4S8Z-000006] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50539 - 408 17B in 1.002010667s {"time":"2025-07-28T18:55:29.568468+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:29 [akrotiri/SmLVbc4S8Z-000005] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50538 - 408 17B in 1.004808541s {"time":"2025-07-28T18:55:29.658427+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:29 [akrotiri/SmLVbc4S8Z-000007] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50540 - 408 17B in 1.002173417s {"time":"2025-07-28T18:55:29.66029+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:29 [akrotiri/SmLVbc4S8Z-000008] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50541 - 408 17B in 1.000218333s {"time":"2025-07-28T18:55:29.93081+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:440","func":"streamer.(*Streamer).stream","peer":"103.200.113.1","peer_asn":"131477"} {"time":"2025-07-28T18:55:30.073777+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:30 [akrotiri/SmLVbc4S8Z-000009] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50542 - 408 17B in 1.00139075s {"time":"2025-07-28T18:55:30.162437+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:30 [akrotiri/SmLVbc4S8Z-000010] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50543 - 408 17B in 1.004826917s {"time":"2025-07-28T18:55:30.570238+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:30 [akrotiri/SmLVbc4S8Z-000012] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50545 - 408 17B in 1.000440458s {"time":"2025-07-28T18:55:30.570901+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:30 [akrotiri/SmLVbc4S8Z-000011] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50544 - 408 17B in 1.002267417s {"time":"2025-07-28T18:55:30.660973+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:30 [akrotiri/SmLVbc4S8Z-000013] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50546 - 408 17B in 1.001591916s {"time":"2025-07-28T18:55:30.661318+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:30 [akrotiri/SmLVbc4S8Z-000014] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50547 - 408 17B in 1.000175209s {"time":"2025-07-28T18:55:31.0762+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000015] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50548 - 408 17B in 1.001341625s {"time":"2025-07-28T18:55:31.165487+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000016] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50549 - 408 17B in 1.001879584s {"time":"2025-07-28T18:55:31.367621+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000020] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50553 - 408 151B in 703.570292ms {"time":"2025-07-28T18:55:31.367825+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000022] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50556 - 408 151B in 201.656ms {"time":"2025-07-28T18:55:31.368037+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000018] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50552 - 408 151B in 796.273292ms {"time":"2025-07-28T18:55:31.36865+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000024] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50557 - 408 149B in 561.791µs {"time":"2025-07-28T18:55:31.368908+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000017] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50551 - 408 151B in 797.906083ms {"time":"2025-07-28T18:55:31.368939+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000019] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50554 - 408 151B in 705.177542ms {"time":"2025-07-28T18:55:31.368964+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000021] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50555 - 408 151B in 292.11375ms 2025/07/28 18:55:31 [akrotiri/SmLVbc4S8Z-000030] "GET http://127.0.0.1:8080/status HTTP/1.1" from 127.0.0.1:50564 - 200 14334B in 1.052875ms {"time":"2025-07-28T18:55:32.36962+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:32 [akrotiri/SmLVbc4S8Z-000029] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50562 - 408 17B in 1.001024875s {"time":"2025-07-28T18:55:32.36969+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:32 [akrotiri/SmLVbc4S8Z-000026] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50559 - 408 17B in 1.0013515s {"time":"2025-07-28T18:55:32.369759+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:32 [akrotiri/SmLVbc4S8Z-000027] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50560 - 408 17B in 1.001368334s {"time":"2025-07-28T18:55:32.369793+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:32 [akrotiri/SmLVbc4S8Z-000028] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50561 - 408 17B in 1.001194833s {"time":"2025-07-28T18:55:32.369831+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:32 [akrotiri/SmLVbc4S8Z-000025] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50558 - 408 17B in 1.001485042s {"time":"2025-07-28T18:55:32.369861+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:32 [akrotiri/SmLVbc4S8Z-000023] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50563 - 408 17B in 1.001663417s {"time":"2025-07-28T18:55:32.620276+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:32 [akrotiri/SmLVbc4S8Z-000031] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50564 - 408 17B in 1.001257334s {"time":"2025-07-28T18:55:33.371767+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:33 [akrotiri/SmLVbc4S8Z-000036] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50570 - 408 17B in 1.000852958s {"time":"2025-07-28T18:55:33.371862+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:33 [akrotiri/SmLVbc4S8Z-000033] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50567 - 408 17B in 1.001058s {"time":"2025-07-28T18:55:33.371909+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} {"time":"2025-07-28T18:55:33.371904+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:33 [akrotiri/SmLVbc4S8Z-000032] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50571 - 408 17B in 1.001232416s 2025/07/28 18:55:33 [akrotiri/SmLVbc4S8Z-000034] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50568 - 408 17B in 1.001058375s {"time":"2025-07-28T18:55:33.372026+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:33 [akrotiri/SmLVbc4S8Z-000035] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50569 - 408 17B in 1.001100833s {"time":"2025-07-28T18:55:33.622518+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:33 [akrotiri/SmLVbc4S8Z-000037] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50572 - 408 17B in 1.001481875s {"time":"2025-07-28T18:55:34.260055+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:432","func":"streamer.(*Streamer).stream","peer":"193.107.13.3","peer_asn":"47787"} {"time":"2025-07-28T18:55:34.373824+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:34 [akrotiri/SmLVbc4S8Z-000042] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50573 - 408 17B in 1.001114458s {"time":"2025-07-28T18:55:34.374655+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:34 [akrotiri/SmLVbc4S8Z-000040] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50576 - 408 17B in 1.00191525s {"time":"2025-07-28T18:55:34.374725+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:34 [akrotiri/SmLVbc4S8Z-000038] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50577 - 408 17B in 1.002011916s {"time":"2025-07-28T18:55:34.374829+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:34 [akrotiri/SmLVbc4S8Z-000039] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50574 - 408 17B in 1.002084042s {"time":"2025-07-28T18:55:34.375664+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:34 [akrotiri/SmLVbc4S8Z-000041] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50575 - 408 17B in 1.002975s {"time":"2025-07-28T18:55:34.624993+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:34 [akrotiri/SmLVbc4S8Z-000043] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50578 - 408 17B in 1.001230875s {"time":"2025-07-28T18:55:35.072893+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"SELECT COUNT(*) FROM asns","duration":446804750} {"time":"2025-07-28T18:55:35.072943+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"SELECT COUNT(*) FROM asns","duration":3906511250} {"time":"2025-07-28T18:55:35.073012+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"SELECT COUNT(*) FROM asns","duration":3704623791} {"time":"2025-07-28T18:55:35.073053+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"SELECT COUNT(*) FROM asns","duration":5413545750} {"time":"2025-07-28T18:55:35.073091+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"SELECT COUNT(*) FROM asns","duration":2702315666} {"time":"2025-07-28T18:55:35.073135+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"SELECT COUNT(*) FROM asns","duration":2702279750} {"time":"2025-07-28T18:55:35.375006+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:35 [akrotiri/SmLVbc4S8Z-000044] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50580 - 408 17B in 1.000225333s {"time":"2025-07-28T18:55:35.375958+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} {"time":"2025-07-28T18:55:35.375976+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} {"time":"2025-07-28T18:55:35.37599+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:35 [akrotiri/SmLVbc4S8Z-000046] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50581 - 408 17B in 1.000105959s 2025/07/28 18:55:35 [akrotiri/SmLVbc4S8Z-000045] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50583 - 408 17B in 1.00013575s 2025/07/28 18:55:35 [akrotiri/SmLVbc4S8Z-000047] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50582 - 408 17B in 1.000121667s {"time":"2025-07-28T18:55:35.376418+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:35 [akrotiri/SmLVbc4S8Z-000048] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50584 - 408 17B in 1.000057917s {"time":"2025-07-28T18:55:35.627065+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:250","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"} 2025/07/28 18:55:35 [akrotiri/SmLVbc4S8Z-000049] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:50585 - 408 17B in 1.001080458s