routewatch/log.txt
sneak b6ad50f23f Add warnings about schema changes and remove ad-hoc index creation
- Remove ad-hoc index creation from database.go Initialize method
- Add clear comments to both database.go and schema.sql warning that
  ALL schema changes must be made in schema.sql only
- We do not support migrations, schema changes outside schema.sql are forbidden
2025-07-28 22:09:19 +02:00

3248 lines
670 KiB
Plaintext

[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 4.292µ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 5.542µ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 4.667µs
[Fx] BEFORE RUN provide: fx.Annotate(git.eeqj.de/sneak/routewatch/internal/database.New(), fx.As([[database.Store]])
{"time":"2025-07-28T22:05:38.373796+02:00","level":"INFO","msg":"Opening database","source":"database.go:61","func":"database.New","path":"/Users/user/Library/Application Support/berlin.sneak.app.routewatch/db.sqlite"}
{"time":"2025-07-28T22:05:53.735187+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"PRAGMA wal_checkpoint(TRUNCATE)","duration":4304952583}
{"time":"2025-07-28T22:05:53.735747+02:00","level":"INFO","msg":"Running VACUUM to optimize database (this may take a moment)","source":"database.go:125","func":"database.(*Database).Initialize"}
{"time":"2025-07-28T22:06:10.50962+02:00","level":"DEBUG","msg":"Slow query","source":"slowquery.go:17","func":"database.logSlowQuery","query":"VACUUM","duration":16771382375}
[Fx] RUN provide: fx.Annotate(git.eeqj.de/sneak/routewatch/internal/database.New(), fx.As([[database.Store]]) in 32.137852958s
[Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/metrics.New()
[Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/metrics.New() in 466.959µ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 173.375µs
[Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/server.New()
[Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/server.New() in 257.292µs
[Fx] BEFORE RUN provide: git.eeqj.de/sneak/routewatch/internal/routewatch.New()
[Fx] RUN provide: git.eeqj.de/sneak/routewatch/internal/routewatch.New() in 4.917µs
[Fx] BEFORE RUN provide: go.uber.org/fx.(*App).shutdowner-fm()
[Fx] RUN provide: go.uber.org/fx.(*App).shutdowner-fm() in 8.833µ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 295.5µs
[Fx] RUNNING
{"time":"2025-07-28T22:06:10.5161+02:00","level":"INFO","msg":"Starting RouteWatch","source":"app.go:64","func":"routewatch.(*RouteWatch).Run"}
{"time":"2025-07-28T22:06:10.516303+02:00","level":"INFO","msg":"Using batched database handlers for improved performance","source":"app.go:76","func":"routewatch.(*RouteWatch).Run"}
{"time":"2025-07-28T22:06:10.517982+02:00","level":"INFO","msg":"Starting HTTP server","source":"server.go:52","func":"server.(*Server).Start","port":"8080"}
{"time":"2025-07-28T22:06:13.171541+02:00","level":"INFO","msg":"Connected to RIS Live stream","source":"streamer.go:413","func":"streamer.(*Streamer).stream"}
{"time":"2025-07-28T22:06:13.526167+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:13.526195+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:14.080201+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:14.517968+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:14.759124+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1232}
{"time":"2025-07-28T22:06:14.759145+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:14.759131+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:14.958983+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":199}
{"time":"2025-07-28T22:06:14.958989+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:14.961951+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:06:14.961959+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:14.962699+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":0}
{"time":"2025-07-28T22:06:14.962706+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":15002,"unique_prefixes":4040,"success":4040,"duration_ms":1444}
{"time":"2025-07-28T22:06:14.967499+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:14.967511+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:15.057852+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:15.509654+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"195.208.208.187","peer_asn":"9002"}
{"time":"2025-07-28T22:06:15.700523+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":732}
{"time":"2025-07-28T22:06:15.700545+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:15.70055+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:15.707031+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:15.707039+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:06:15.707051+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25025,"unique_prefixes":4206,"success":4206,"duration_ms":743}
{"time":"2025-07-28T22:06:15.711882+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:15.717319+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":10}
{"time":"2025-07-28T22:06:15.717335+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:15.718515+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:15.843046+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:16.208683+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"217.29.66.232","peer_asn":"54104"}
{"time":"2025-07-28T22:06:16.261113+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":543}
{"time":"2025-07-28T22:06:16.261132+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:16.261137+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:16.263457+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:16.263513+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":2}
{"time":"2025-07-28T22:06:16.263537+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":4853,"success":4853,"duration_ms":555}
{"time":"2025-07-28T22:06:16.275864+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:16.294769+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:16.294769+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":31}
{"time":"2025-07-28T22:06:16.297071+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:16.297924+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:16.297943+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:06:16.577547+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"27.111.229.239","peer_asn":"17639"}
{"time":"2025-07-28T22:06:16.753285+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:16.753285+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":455}
{"time":"2025-07-28T22:06:16.753319+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:16.771728+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":18}
{"time":"2025-07-28T22:06:16.771743+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:16.773378+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":1}
{"time":"2025-07-28T22:06:16.773387+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":6202,"success":6202,"duration_ms":507}
{"time":"2025-07-28T22:06:16.78008+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:16.780089+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:17.176344+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:17.225406+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":445}
{"time":"2025-07-28T22:06:17.225415+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:17.225422+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:17.242115+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":16}
{"time":"2025-07-28T22:06:17.242132+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:17.243674+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":1}
{"time":"2025-07-28T22:06:17.243683+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25002,"unique_prefixes":7954,"success":7954,"duration_ms":469}
{"time":"2025-07-28T22:06:17.330666+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:17.330679+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:17.396854+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:18.231576+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":900}
{"time":"2025-07-28T22:06:18.231634+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:18.231599+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:18.244061+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":12}
{"time":"2025-07-28T22:06:18.244086+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:18.250707+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:18.250985+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:06:18.251003+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25059,"unique_prefixes":7393,"success":7393,"duration_ms":927}
{"time":"2025-07-28T22:06:18.25105+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:18.268857+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":17}
{"time":"2025-07-28T22:06:18.795748+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:18.795764+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:19.062881+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":267}
{"time":"2025-07-28T22:06:19.062896+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:19.0629+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:19.066952+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:06:19.066968+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25016,"unique_prefixes":5037,"success":5037,"duration_ms":277}
{"time":"2025-07-28T22:06:19.436596+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:19.436636+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:19.464446+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":27}
{"time":"2025-07-28T22:06:19.678563+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:19.678613+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:19.682977+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.249.210.89","peer_asn":"31042"}
{"time":"2025-07-28T22:06:19.691263+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":12}
{"time":"2025-07-28T22:06:19.899012+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"196.60.8.170","peer_asn":"327781"}
{"time":"2025-07-28T22:06:19.970392+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:19.970406+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:20.225584+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:20.26698+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":296}
{"time":"2025-07-28T22:06:20.267003+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:20.267039+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:20.285609+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":18}
{"time":"2025-07-28T22:06:20.285642+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:20.286756+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":1}
{"time":"2025-07-28T22:06:20.286767+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25060,"unique_prefixes":5413,"success":5413,"duration_ms":321}
{"time":"2025-07-28T22:06:21.006745+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"80.81.192.113","peer_asn":"35320"}
{"time":"2025-07-28T22:06:21.026459+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.92","peer_asn":"57111"}
{"time":"2025-07-28T22:06:21.076441+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:21.076463+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:21.089448+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":12}
{"time":"2025-07-28T22:06:21.286262+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:21.286276+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:21.419527+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:21.483303+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":197}
{"time":"2025-07-28T22:06:21.483312+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:21.483321+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:21.486117+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:06:21.486136+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:21.486628+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":0}
{"time":"2025-07-28T22:06:21.486634+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25009,"unique_prefixes":3834,"success":3834,"duration_ms":206}
{"time":"2025-07-28T22:06:21.933989+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:21.93402+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:21.953655+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":19}
{"time":"2025-07-28T22:06:22.32989+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:22.329911+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:22.587439+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":257}
{"time":"2025-07-28T22:06:22.587455+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:22.587459+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:22.589183+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":1}
{"time":"2025-07-28T22:06:22.589193+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25004,"unique_prefixes":7822,"success":7822,"duration_ms":275}
{"time":"2025-07-28T22:06:22.688939+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:22.688955+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:22.703874+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":14}
{"time":"2025-07-28T22:06:23.083139+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:23.083169+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:23.089052+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:06:23.172741+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":10001090292,"total_messages":59222,"total_bytes":46946947,"total_mb":"44.77","messages_per_sec":"520.18","bits_per_sec":"3453271","mbps":"3.45","total_dropped":0}
{"time":"2025-07-28T22:06:23.172764+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":0,"queue_cap":100000,"processed":58719,"dropped":0,"avg_time":48198,"min_time":0,"max_time":879332917}
{"time":"2025-07-28T22:06:23.172773+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":0,"queue_cap":100000,"processed":58719,"dropped":0,"avg_time":30805,"min_time":0,"max_time":847898542}
{"time":"2025-07-28T22:06:23.172779+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":0,"queue_cap":100000,"processed":58719,"dropped":0,"avg_time":97181,"min_time":0,"max_time":1409291417}
{"time":"2025-07-28T22:06:23.172784+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":58719,"dropped":0,"avg_time":1449,"min_time":0,"max_time":3400875}
{"time":"2025-07-28T22:06:23.68097+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:23.680993+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:24.005982+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":324}
{"time":"2025-07-28T22:06:24.005997+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:24.006001+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:24.006015+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:24.007342+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":1}
{"time":"2025-07-28T22:06:24.007354+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25002,"unique_prefixes":7208,"success":7208,"duration_ms":338}
{"time":"2025-07-28T22:06:24.007358+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:24.019125+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":11}
{"time":"2025-07-28T22:06:24.078938+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"186.211.128.34","peer_asn":"14840"}
{"time":"2025-07-28T22:06:24.083891+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"186.211.128.34","peer_asn":"14840"}
2025/07/28 22:06:24 [akrotiri/CDxcs67wDd-000001] "GET http://127.0.0.1:8080/status HTTP/1.1" from 127.0.0.1:61543 - 200 14619B in 1.20975ms
{"time":"2025-07-28T22:06:24.557693+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:24.557712+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:24.767681+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":209}
{"time":"2025-07-28T22:06:24.767704+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:24.767708+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:24.769659+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":1}
{"time":"2025-07-28T22:06:24.769672+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25077,"unique_prefixes":4418,"success":4418,"duration_ms":217}
{"time":"2025-07-28T22:06:24.815657+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:24.815713+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:24.827843+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":12}
{"time":"2025-07-28T22:06:24.984444+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:24.984461+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:24.988723+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
2025/07/28 22:06:25 [akrotiri/CDxcs67wDd-000002] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3740B in 841.889375ms
{"time":"2025-07-28T22:06:25.684819+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:25.684831+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:06:25 [akrotiri/CDxcs67wDd-000003] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3743B in 623.636208ms
{"time":"2025-07-28T22:06:25.90325+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":218}
{"time":"2025-07-28T22:06:26.124638+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:26.124669+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:06:26 [akrotiri/CDxcs67wDd-000004] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3743B in 704.217125ms
{"time":"2025-07-28T22:06:26.630537+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:26.658544+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:27.254468+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:249","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"}
2025/07/28 22:06:27 [akrotiri/CDxcs67wDd-000005] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 0B in 1.000163708s
2025/07/28 22:06:27 [akrotiri/CDxcs67wDd-000006] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3749B in 739.590167ms
2025/07/28 22:06:27 [akrotiri/CDxcs67wDd-000007] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3749B in 750.517625ms
{"time":"2025-07-28T22:06:28.224637+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2099}
{"time":"2025-07-28T22:06:28.22465+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:28.224659+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:06:28 [akrotiri/CDxcs67wDd-000008] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3750B in 704.245959ms
{"time":"2025-07-28T22:06:28.403945+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:28.403947+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":179}
{"time":"2025-07-28T22:06:28.40513+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:28.407526+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:06:28.407547+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:28.422831+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":15}
{"time":"2025-07-28T22:06:28.422846+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25200,"unique_prefixes":12548,"success":12548,"duration_ms":2313}
{"time":"2025-07-28T22:06:28.422836+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:28.432887+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:28.46032+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":37}
{"time":"2025-07-28T22:06:28.46033+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:28.707645+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:12f8::121","peer_asn":"42473"}
{"time":"2025-07-28T22:06:28.707669+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:12f8::121","peer_asn":"42473"}
{"time":"2025-07-28T22:06:28.708546+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:28.781295+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:28 [akrotiri/CDxcs67wDd-000009] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3749B in 756.9745ms
2025/07/28 22:06:29 [akrotiri/CDxcs67wDd-000010] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3753B in 763.037166ms
{"time":"2025-07-28T22:06:29.611376+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"195.208.209.174","peer_asn":"25227"}
2025/07/28 22:06:29 [akrotiri/CDxcs67wDd-000011] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3753B in 678.081ms
{"time":"2025-07-28T22:06:29.914714+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:29.91471+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1454}
{"time":"2025-07-28T22:06:29.914754+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:30.040249+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":125}
{"time":"2025-07-28T22:06:30.040259+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:30.041388+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:30.044274+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:06:30.044295+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:30.055687+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":11}
{"time":"2025-07-28T22:06:30.055701+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25268,"unique_prefixes":8160,"success":8160,"duration_ms":1631}
{"time":"2025-07-28T22:06:30.055692+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:30.062939+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:30.08672+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":31}
{"time":"2025-07-28T22:06:30.086725+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:06:30 [akrotiri/CDxcs67wDd-000012] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3748B in 664.597375ms
{"time":"2025-07-28T22:06:30.554231+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2400:c3e0::2","peer_asn":"142271"}
2025/07/28 22:06:30 [akrotiri/CDxcs67wDd-000013] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3747B in 668.257917ms
{"time":"2025-07-28T22:06:31.051869+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:31.107905+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:31 [akrotiri/CDxcs67wDd-000014] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3753B in 670.752417ms
{"time":"2025-07-28T22:06:31.445361+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1358}
{"time":"2025-07-28T22:06:31.445382+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:31.445371+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:31.568492+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":123}
{"time":"2025-07-28T22:06:31.568499+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:31.572955+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:06:31.573023+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:31.588203+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":15}
{"time":"2025-07-28T22:06:31.588219+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25063,"unique_prefixes":7699,"success":7699,"duration_ms":1531}
{"time":"2025-07-28T22:06:31.594241+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:31.594251+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:06:31 [akrotiri/CDxcs67wDd-000015] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3748B in 665.950958ms
2025/07/28 22:06:32 [akrotiri/CDxcs67wDd-000016] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3752B in 699.108458ms
{"time":"2025-07-28T22:06:32.503624+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:32.583552+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":989}
{"time":"2025-07-28T22:06:32.583561+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:32.58357+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:32.607824+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:4::73ab:1","peer_asn":"29611"}
{"time":"2025-07-28T22:06:32.621747+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":38}
{"time":"2025-07-28T22:06:32.621759+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:32.636923+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:7f8::8b0e:0:1","peer_asn":"35598"}
{"time":"2025-07-28T22:06:32.639883+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":18}
{"time":"2025-07-28T22:06:32.639897+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25199,"unique_prefixes":5899,"success":5899,"duration_ms":1050}
{"time":"2025-07-28T22:06:32.64409+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:32.644099+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:32.657387+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8::8b0e:0:1","peer_asn":"35598"}
2025/07/28 22:06:32 [akrotiri/CDxcs67wDd-000017] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3752B in 693.084708ms
{"time":"2025-07-28T22:06:33.142504+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"193.239.118.249","peer_asn":"41255"}
{"time":"2025-07-28T22:06:33.172321+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":20000600042,"total_messages":106496,"total_bytes":82519386,"total_mb":"78.70","messages_per_sec":"1259.43","bits_per_sec":"7815951","mbps":"7.82","total_dropped":0}
{"time":"2025-07-28T22:06:33.172345+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":0,"queue_cap":100000,"processed":105543,"dropped":0,"avg_time":65635,"min_time":0,"max_time":1773980458}
{"time":"2025-07-28T22:06:33.172351+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":0,"queue_cap":100000,"processed":105543,"dropped":0,"avg_time":50226,"min_time":0,"max_time":1749405083}
{"time":"2025-07-28T22:06:33.172355+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":3230,"queue_cap":100000,"processed":102312,"dropped":0,"avg_time":125064,"min_time":0,"max_time":2313097750}
{"time":"2025-07-28T22:06:33.172359+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":105543,"dropped":0,"avg_time":1376,"min_time":0,"max_time":3400875}
2025/07/28 22:06:33 [akrotiri/CDxcs67wDd-000018] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3753B in 676.837125ms
{"time":"2025-07-28T22:06:33.445612+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":801}
{"time":"2025-07-28T22:06:33.445629+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:33.445633+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:33.451434+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":5}
{"time":"2025-07-28T22:06:33.451447+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25025,"unique_prefixes":3555,"success":3555,"duration_ms":810}
{"time":"2025-07-28T22:06:33.643095+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:33.64311+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:06:33 [akrotiri/CDxcs67wDd-000019] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3751B in 659.737125ms
{"time":"2025-07-28T22:06:33.799753+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:33.800146+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:34.186838+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":543}
{"time":"2025-07-28T22:06:34.186852+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:34.186857+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:34.238562+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":51}
{"time":"2025-07-28T22:06:34.238627+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:34.25364+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":15}
{"time":"2025-07-28T22:06:34.253647+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:34.260047+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:06:34.260062+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25002,"unique_prefixes":3570,"success":3570,"duration_ms":620}
2025/07/28 22:06:34 [akrotiri/CDxcs67wDd-000020] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3748B in 673.683667ms
2025/07/28 22:06:34 [akrotiri/CDxcs67wDd-000021] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3748B in 638.654375ms
{"time":"2025-07-28T22:06:35.059333+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:35.059351+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:35.077698+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":18}
2025/07/28 22:06:35 [akrotiri/CDxcs67wDd-000022] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3747B in 626.574458ms
{"time":"2025-07-28T22:06:35.391213+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:35.391227+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:06:35 [akrotiri/CDxcs67wDd-000023] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3751B in 708.742958ms
{"time":"2025-07-28T22:06:35.994347+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":603}
{"time":"2025-07-28T22:06:35.994384+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:35.994389+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:36.019076+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":24}
{"time":"2025-07-28T22:06:36.019096+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":3674,"success":3674,"duration_ms":631}
{"time":"2025-07-28T22:06:36.058931+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:36.058942+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:36.114023+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":55}
{"time":"2025-07-28T22:06:36.283261+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:36.283301+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:36.315099+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":31}
2025/07/28 22:06:36 [akrotiri/CDxcs67wDd-000024] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3748B in 695.195541ms
2025/07/28 22:06:36 [akrotiri/CDxcs67wDd-000025] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3748B in 642.154792ms
{"time":"2025-07-28T22:06:36.981772+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:36.981786+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:37.372859+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:06:37 [akrotiri/CDxcs67wDd-000026] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3752B in 671.656291ms
{"time":"2025-07-28T22:06:37.738034+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":756}
{"time":"2025-07-28T22:06:37.738053+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:37.738198+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:37.825702+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":87}
{"time":"2025-07-28T22:06:37.825713+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:37.830704+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:06:37.830718+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25031,"unique_prefixes":6184,"success":6184,"duration_ms":853}
2025/07/28 22:06:37 [akrotiri/CDxcs67wDd-000027] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3748B in 686.848125ms
2025/07/28 22:06:38 [akrotiri/CDxcs67wDd-000028] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3748B in 663.914625ms
{"time":"2025-07-28T22:06:38.421247+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:38.421259+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:38.426499+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:38.427686+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":6}
{"time":"2025-07-28T22:06:38.427699+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:38.697108+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:06:38 [akrotiri/CDxcs67wDd-000029] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3754B in 663.779834ms
{"time":"2025-07-28T22:06:39.074229+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:39.07423+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":646}
{"time":"2025-07-28T22:06:39.074268+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:39.151976+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":77}
{"time":"2025-07-28T22:06:39.151984+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:39.156165+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:06:39.156178+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":4793,"success":4793,"duration_ms":734}
2025/07/28 22:06:39 [akrotiri/CDxcs67wDd-000030] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3750B in 671.421ms
2025/07/28 22:06:39 [akrotiri/CDxcs67wDd-000031] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3750B in 657.66825ms
{"time":"2025-07-28T22:06:39.909903+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:39.909918+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:39.913823+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:39.936372+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":26}
{"time":"2025-07-28T22:06:39.936376+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:06:40 [akrotiri/CDxcs67wDd-000032] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3753B in 667.81825ms
{"time":"2025-07-28T22:06:40.505261+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:5598:1","peer_asn":"35598"}
{"time":"2025-07-28T22:06:40.507887+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:5598:1","peer_asn":"35598"}
{"time":"2025-07-28T22:06:40.518215+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:40.725938+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:40.725932+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":789}
{"time":"2025-07-28T22:06:40.726004+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:40.793823+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":67}
{"time":"2025-07-28T22:06:40.793885+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:40.797454+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":3}
{"time":"2025-07-28T22:06:40.797468+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25004,"unique_prefixes":6371,"success":6371,"duration_ms":889}
2025/07/28 22:06:40 [akrotiri/CDxcs67wDd-000033] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3750B in 678.936292ms
{"time":"2025-07-28T22:06:40.982913+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:40.982925+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:41.002914+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":19}
{"time":"2025-07-28T22:06:41.006332+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:41.006343+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:41.264302+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"193.107.13.3","peer_asn":"47787"}
2025/07/28 22:06:41 [akrotiri/CDxcs67wDd-000034] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3751B in 667.160917ms
{"time":"2025-07-28T22:06:41.685222+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":678}
{"time":"2025-07-28T22:06:41.685238+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:41.685242+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:41.700169+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":14}
{"time":"2025-07-28T22:06:41.700182+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25007,"unique_prefixes":6032,"success":6032,"duration_ms":698}
2025/07/28 22:06:41 [akrotiri/CDxcs67wDd-000035] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3750B in 663.800209ms
{"time":"2025-07-28T22:06:42.140327+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2602:fa91:0:cccc::20","peer_asn":"53427"}
2025/07/28 22:06:42 [akrotiri/CDxcs67wDd-000036] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3750B in 631.061667ms
{"time":"2025-07-28T22:06:42.402348+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:42.402364+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:42.40629+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:42.468984+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":66}
{"time":"2025-07-28T22:06:42.468995+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:06:42 [akrotiri/CDxcs67wDd-000037] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3753B in 666.842292ms
{"time":"2025-07-28T22:06:43.005973+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":536}
{"time":"2025-07-28T22:06:43.00599+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:43.005994+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:43.035138+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":29}
{"time":"2025-07-28T22:06:43.035155+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25013,"unique_prefixes":4692,"success":4692,"duration_ms":632}
{"time":"2025-07-28T22:06:43.153852+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:43.153866+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:43.172026+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":30000240583,"total_messages":147456,"total_bytes":114242028,"total_mb":"108.95","messages_per_sec":"1718.23","bits_per_sec":"10600313","mbps":"10.60","total_dropped":0}
{"time":"2025-07-28T22:06:43.17206+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":0,"queue_cap":100000,"processed":146026,"dropped":0,"avg_time":57968,"min_time":0,"max_time":1773980458}
{"time":"2025-07-28T22:06:43.172066+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":114,"queue_cap":100000,"processed":145911,"dropped":0,"avg_time":41292,"min_time":0,"max_time":1749405083}
{"time":"2025-07-28T22:06:43.172071+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":0,"queue_cap":100000,"processed":146026,"dropped":0,"avg_time":127884,"min_time":0,"max_time":2313097750}
{"time":"2025-07-28T22:06:43.172074+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":146026,"dropped":0,"avg_time":1395,"min_time":0,"max_time":3400875}
{"time":"2025-07-28T22:06:43.209132+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":55}
2025/07/28 22:06:43 [akrotiri/CDxcs67wDd-000038] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3750B in 697.561667ms
{"time":"2025-07-28T22:06:43.507824+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:43.507839+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:43.519765+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:06:43 [akrotiri/CDxcs67wDd-000039] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3755B in 675.506041ms
{"time":"2025-07-28T22:06:44.107355+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:44.107351+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":599}
{"time":"2025-07-28T22:06:44.107381+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:44.178056+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:44.178061+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":70}
{"time":"2025-07-28T22:06:44.18455+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:06:44.184564+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":5304,"success":5304,"duration_ms":682}
{"time":"2025-07-28T22:06:44.261332+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:44.261347+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:44.336495+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":75}
2025/07/28 22:06:44 [akrotiri/CDxcs67wDd-000040] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3750B in 686.964042ms
{"time":"2025-07-28T22:06:44.506943+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:44.506957+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:44.76795+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:44 [akrotiri/CDxcs67wDd-000041] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3755B in 669.086667ms
{"time":"2025-07-28T22:06:44.992506+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"102.67.56.1","peer_asn":"328474"}
{"time":"2025-07-28T22:06:45.246659+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:06:45 [akrotiri/CDxcs67wDd-000042] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3757B in 703.737417ms
{"time":"2025-07-28T22:06:45.891437+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:12f8::221:238","peer_asn":"262317"}
2025/07/28 22:06:46 [akrotiri/CDxcs67wDd-000043] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3759B in 810.926291ms
2025/07/28 22:06:46 [akrotiri/CDxcs67wDd-000044] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3761B in 822.023333ms
{"time":"2025-07-28T22:06:46.533304+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2026}
{"time":"2025-07-28T22:06:46.533323+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:46.533312+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:46.536197+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:06:46.53625+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:46.538415+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:46.833591+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":297}
{"time":"2025-07-28T22:06:46.833673+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:46.834734+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:46.850144+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":16}
{"time":"2025-07-28T22:06:46.850151+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:46.850162+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":7301,"success":7301,"duration_ms":2350}
{"time":"2025-07-28T22:06:46.853816+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:06:46.853836+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:46.858759+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:46.908164+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":54}
{"time":"2025-07-28T22:06:46.908173+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:46.909393+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:06:46 [akrotiri/CDxcs67wDd-000045] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3755B in 741.661416ms
{"time":"2025-07-28T22:06:47.228593+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:47 [akrotiri/CDxcs67wDd-000046] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3760B in 784.205666ms
2025/07/28 22:06:48 [akrotiri/CDxcs67wDd-000047] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3760B in 858.748959ms
2025/07/28 22:06:48 [akrotiri/CDxcs67wDd-000048] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3762B in 922.35575ms
2025/07/28 22:06:48 [akrotiri/CDxcs67wDd-000049] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3762B in 717.44775ms
{"time":"2025-07-28T22:06:49.070689+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2162}
{"time":"2025-07-28T22:06:49.07071+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:49.07069+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:49.262706+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:49.262703+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":191}
{"time":"2025-07-28T22:06:49.264146+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:49.268862+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":6}
{"time":"2025-07-28T22:06:49.268962+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:49.271413+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:49.275211+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:06:49.275223+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:49.275227+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25022,"unique_prefixes":8451,"success":8451,"duration_ms":2423}
{"time":"2025-07-28T22:06:49.289595+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:49.334214+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":58}
{"time":"2025-07-28T22:06:49.334808+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:49.335476+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:49.336923+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:06:49.33696+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:49.339465+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:49 [akrotiri/CDxcs67wDd-000050] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3762B in 700.93825ms
2025/07/28 22:06:49 [akrotiri/CDxcs67wDd-000051] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3761B in 723.658584ms
2025/07/28 22:06:50 [akrotiri/CDxcs67wDd-000052] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3762B in 723.958167ms
2025/07/28 22:06:51 [akrotiri/CDxcs67wDd-000053] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3763B in 789.249666ms
{"time":"2025-07-28T22:06:51.345984+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:51.345981+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2009}
{"time":"2025-07-28T22:06:51.346045+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:06:51 [akrotiri/CDxcs67wDd-000054] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3763B in 729.796792ms
{"time":"2025-07-28T22:06:51.570378+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":224}
{"time":"2025-07-28T22:06:51.570384+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:51.571522+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:52.01069+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:52.010713+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":440}
{"time":"2025-07-28T22:06:52.012718+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:52.014759+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:06:52.014771+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":12177,"success":12177,"duration_ms":2738}
{"time":"2025-07-28T22:06:52.014789+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:52.027547+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:52.077048+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":62}
{"time":"2025-07-28T22:06:52.07706+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:52.078084+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:52.078855+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:06:52.078905+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:52.080704+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:52 [akrotiri/CDxcs67wDd-000055] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3764B in 761.892209ms
2025/07/28 22:06:52 [akrotiri/CDxcs67wDd-000056] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3763B in 748.435166ms
2025/07/28 22:06:53 [akrotiri/CDxcs67wDd-000057] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3763B in 818.889875ms
{"time":"2025-07-28T22:06:53.171897+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":40000054958,"total_messages":236070,"total_bytes":173546136,"total_mb":"165.51","messages_per_sec":"2394.38","bits_per_sec":"14348680","mbps":"14.35","total_dropped":0}
{"time":"2025-07-28T22:06:53.171939+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":49325,"queue_cap":100000,"processed":184824,"dropped":0,"avg_time":86734,"min_time":0,"max_time":2353906708}
{"time":"2025-07-28T22:06:53.171946+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":18240,"queue_cap":100000,"processed":215911,"dropped":0,"avg_time":60302,"min_time":0,"max_time":2671848958}
{"time":"2025-07-28T22:06:53.17195+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":51257,"queue_cap":100000,"processed":182895,"dropped":0,"avg_time":146934,"min_time":0,"max_time":2738066542}
{"time":"2025-07-28T22:06:53.171953+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":7,"queue_cap":100000,"processed":234145,"dropped":0,"avg_time":1348,"min_time":0,"max_time":3400875}
2025/07/28 22:06:53 [akrotiri/CDxcs67wDd-000058] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3763B in 908.789542ms
2025/07/28 22:06:53 [akrotiri/CDxcs67wDd-000059] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3763B in 636.898625ms
{"time":"2025-07-28T22:06:54.262311+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:54.262305+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2183}
{"time":"2025-07-28T22:06:54.262387+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:54.553415+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":291}
{"time":"2025-07-28T22:06:54.553453+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:54.554658+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:54.559549+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":6}
{"time":"2025-07-28T22:06:54.559575+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:54.561501+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:54.573833+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":14}
{"time":"2025-07-28T22:06:54.573848+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":12370,"success":12370,"duration_ms":2557}
{"time":"2025-07-28T22:06:54.573861+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:06:54 [akrotiri/CDxcs67wDd-000060] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3762B in 830.803042ms
{"time":"2025-07-28T22:06:54.585075+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:54.630347+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":56}
{"time":"2025-07-28T22:06:54.630359+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:54.631495+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:54.632104+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:06:54.632164+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:54.633981+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:54.707675+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"198.32.160.113","peer_asn":"15547"}
2025/07/28 22:06:55 [akrotiri/CDxcs67wDd-000061] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3763B in 955.094167ms
2025/07/28 22:06:55 [akrotiri/CDxcs67wDd-000062] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3763B in 843.890625ms
2025/07/28 22:06:55 [akrotiri/CDxcs67wDd-000063] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3763B in 660.594792ms
2025/07/28 22:06:56 [akrotiri/CDxcs67wDd-000064] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3763B in 757.125042ms
{"time":"2025-07-28T22:06:56.53063+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1898}
{"time":"2025-07-28T22:06:56.530648+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:56.530637+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:56.851986+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":321}
{"time":"2025-07-28T22:06:56.852004+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:56.853359+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:56.856731+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:06:56.856742+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:56.858701+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:56.859794+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":3}
{"time":"2025-07-28T22:06:56.859802+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":10446,"success":10446,"duration_ms":2283}
{"time":"2025-07-28T22:06:56.859804+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:56.875979+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:56.937328+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":77}
{"time":"2025-07-28T22:06:56.937364+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:56.938878+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:56.939663+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:06:56.939695+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:56.941705+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:57 [akrotiri/CDxcs67wDd-000065] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3763B in 878.294792ms
2025/07/28 22:06:57 [akrotiri/CDxcs67wDd-000066] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3763B in 780.700416ms
2025/07/28 22:06:57 [akrotiri/CDxcs67wDd-000067] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3763B in 653.111125ms
{"time":"2025-07-28T22:06:58.418225+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:1042:1","peer_asn":"31042"}
2025/07/28 22:06:58 [akrotiri/CDxcs67wDd-000068] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3762B in 699.209708ms
{"time":"2025-07-28T22:06:58.876076+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1936}
{"time":"2025-07-28T22:06:58.876098+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:06:58.876102+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:06:58 [akrotiri/CDxcs67wDd-000069] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3762B in 672.349791ms
{"time":"2025-07-28T22:06:59.006173+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:de8:4::1:8403:1","peer_asn":"18403"}
{"time":"2025-07-28T22:06:59.139374+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:59.139376+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":263}
{"time":"2025-07-28T22:06:59.139407+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25007,"unique_prefixes":12611,"success":12611,"duration_ms":2276}
{"time":"2025-07-28T22:06:59.155793+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:59.22431+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:06:59.224311+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":84}
{"time":"2025-07-28T22:06:59.225611+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:06:59.226273+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:06:59.226276+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:06:59.227775+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:06:59 [akrotiri/CDxcs67wDd-000070] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3763B in 832.9905ms
2025/07/28 22:07:00 [akrotiri/CDxcs67wDd-000071] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3767B in 925.902083ms
2025/07/28 22:07:00 [akrotiri/CDxcs67wDd-000072] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3773B in 828.523333ms
2025/07/28 22:07:01 [akrotiri/CDxcs67wDd-000073] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3775B in 969.562875ms
2025/07/28 22:07:01 [akrotiri/CDxcs67wDd-000074] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3775B in 928.70175ms
{"time":"2025-07-28T22:07:01.857903+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:01.857902+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2631}
{"time":"2025-07-28T22:07:01.857956+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:01.906676+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"103.200.113.1","peer_asn":"131477"}
{"time":"2025-07-28T22:07:02.118761+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:43f8:6d0::60","peer_asn":"37468"}
{"time":"2025-07-28T22:07:02.234542+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:02.234542+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":376}
{"time":"2025-07-28T22:07:02.236452+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:02.239925+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:02.239938+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:07:02.242231+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:02.246023+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:02.246031+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:07:02.24604+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25009,"unique_prefixes":11965,"success":11965,"duration_ms":3104}
{"time":"2025-07-28T22:07:02.260574+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:02.320905+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:02.320991+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":74}
{"time":"2025-07-28T22:07:02.322112+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:02.324538+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:02.324562+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:02.326403+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:02 [akrotiri/CDxcs67wDd-000075] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3774B in 956.63075ms
{"time":"2025-07-28T22:07:02.906462+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:07:02 [akrotiri/CDxcs67wDd-000076] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61568 - 200 3765B in 1.010923375s
{"time":"2025-07-28T22:07:03.172417+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":50000497625,"total_messages":359424,"total_bytes":257032534,"total_mb":"245.13","messages_per_sec":"3576.23","bits_per_sec":"20396734","mbps":"20.40","total_dropped":69356}
{"time":"2025-07-28T22:07:03.172535+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":100000,"queue_cap":100000,"processed":215623,"dropped":41454,"avg_time":121843,"min_time":0,"max_time":3009525458}
{"time":"2025-07-28T22:07:03.172543+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":71166,"queue_cap":100000,"processed":285911,"dropped":0,"avg_time":81360,"min_time":0,"max_time":3012558583}
{"time":"2025-07-28T22:07:03.172548+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":100000,"queue_cap":100000,"processed":229175,"dropped":27902,"avg_time":161892,"min_time":0,"max_time":3104266083}
{"time":"2025-07-28T22:07:03.172552+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":357078,"dropped":0,"avg_time":1541,"min_time":0,"max_time":13416875}
2025/07/28 22:07:03 [akrotiri/CDxcs67wDd-000077] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3777B in 939.839417ms
2025/07/28 22:07:03 [akrotiri/CDxcs67wDd-000078] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3778B in 877.470541ms
2025/07/28 22:07:04 [akrotiri/CDxcs67wDd-000079] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3778B in 874.863ms
{"time":"2025-07-28T22:07:04.336724+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"196.60.8.60","peer_asn":"37468"}
{"time":"2025-07-28T22:07:04.338639+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"196.60.8.60","peer_asn":"37468"}
2025/07/28 22:07:04 [akrotiri/CDxcs67wDd-000080] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3776B in 835.631334ms
{"time":"2025-07-28T22:07:04.957401+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:04.957402+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2632}
{"time":"2025-07-28T22:07:04.957482+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:05.303358+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:07:05 [akrotiri/CDxcs67wDd-000081] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3769B in 1.000867334s
{"time":"2025-07-28T22:07:05.343269+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:05.343283+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":385}
{"time":"2025-07-28T22:07:05.345223+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:05.345259+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:05.345564+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:05.346992+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:05.359816+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":14}
{"time":"2025-07-28T22:07:05.359833+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":12724,"success":12724,"duration_ms":3111}
{"time":"2025-07-28T22:07:05.359841+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:05.378899+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:05.468416+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":108}
{"time":"2025-07-28T22:07:05.468427+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:05.469748+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:05.46996+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:05.469987+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:05.471944+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:05.806114+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:07:05 [akrotiri/CDxcs67wDd-000082] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3766B in 1.000603209s
2025/07/28 22:07:06 [akrotiri/CDxcs67wDd-000083] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3778B in 878.315917ms
2025/07/28 22:07:06 [akrotiri/CDxcs67wDd-000084] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 801.562959ms
{"time":"2025-07-28T22:07:06.674009+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.190","peer_asn":"31042"}
2025/07/28 22:07:07 [akrotiri/CDxcs67wDd-000085] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 839.2745ms
{"time":"2025-07-28T22:07:07.637638+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:07.637634+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2167}
{"time":"2025-07-28T22:07:07.63771+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:07 [akrotiri/CDxcs67wDd-000086] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 828.468084ms
{"time":"2025-07-28T22:07:07.931037+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":293}
{"time":"2025-07-28T22:07:07.931148+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:07.934027+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:07.937872+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":6}
{"time":"2025-07-28T22:07:07.937902+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:07.94102+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:07.943393+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":5}
{"time":"2025-07-28T22:07:07.943405+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25009,"unique_prefixes":10456,"success":10456,"duration_ms":2580}
{"time":"2025-07-28T22:07:07.943426+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:07.959086+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:08.010262+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":66}
{"time":"2025-07-28T22:07:08.010282+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:08.012005+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:08.012034+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:08.012205+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:08.015222+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:08 [akrotiri/CDxcs67wDd-000087] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3779B in 810.253292ms
2025/07/28 22:07:08 [akrotiri/CDxcs67wDd-000088] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 864.130166ms
2025/07/28 22:07:09 [akrotiri/CDxcs67wDd-000089] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3780B in 834.624666ms
2025/07/28 22:07:09 [akrotiri/CDxcs67wDd-000090] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 709.624708ms
{"time":"2025-07-28T22:07:10.01452+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:10.01452+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2002}
{"time":"2025-07-28T22:07:10.014601+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:10 [akrotiri/CDxcs67wDd-000091] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 808.166ms
{"time":"2025-07-28T22:07:10.287222+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:10.287218+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":272}
{"time":"2025-07-28T22:07:10.288314+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:10.289105+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:10.289116+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:10.290657+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:10.305809+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":16}
{"time":"2025-07-28T22:07:10.305828+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:10.305832+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":11138,"success":11138,"duration_ms":2360}
{"time":"2025-07-28T22:07:10.321073+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:10.346572+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.204","peer_asn":"48166"}
{"time":"2025-07-28T22:07:10.358916+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":53}
{"time":"2025-07-28T22:07:10.358927+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:10.359936+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:10.360355+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:10.36039+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:10.362102+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:10.517511+02:00","level":"DEBUG","msg":"System stats","source":"cli.go:40","func":"routewatch.logDebugStats","goroutines":37,"alloc_mb":253,"total_alloc_mb":1909,"sys_mb":434,"num_gc":46,"heap_alloc_mb":253,"heap_sys_mb":412,"heap_idle_mb":109,"heap_inuse_mb":303,"heap_released_mb":4,"stack_inuse_mb":3}
2025/07/28 22:07:10 [akrotiri/CDxcs67wDd-000092] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3778B in 896.543791ms
2025/07/28 22:07:11 [akrotiri/CDxcs67wDd-000093] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3779B in 729.286083ms
2025/07/28 22:07:11 [akrotiri/CDxcs67wDd-000094] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3780B in 732.767625ms
2025/07/28 22:07:12 [akrotiri/CDxcs67wDd-000095] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 836.217334ms
2025/07/28 22:07:12 [akrotiri/CDxcs67wDd-000096] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 661.503417ms
{"time":"2025-07-28T22:07:12.989753+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8::7942:0:1","peer_asn":"31042"}
2025/07/28 22:07:13 [akrotiri/CDxcs67wDd-000097] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 734.383792ms
{"time":"2025-07-28T22:07:13.172111+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":60000150292,"total_messages":498039,"total_bytes":350905557,"total_mb":"334.65","messages_per_sec":"5258.80","bits_per_sec":"29343421","mbps":"29.34","total_dropped":331660}
{"time":"2025-07-28T22:07:13.172128+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":100000,"queue_cap":100000,"processed":242219,"dropped":152977,"avg_time":141638,"min_time":0,"max_time":3021689916}
{"time":"2025-07-28T22:07:13.172134+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":100000,"queue_cap":100000,"processed":345911,"dropped":49285,"avg_time":90466,"min_time":0,"max_time":3019238458}
{"time":"2025-07-28T22:07:13.172137+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":100000,"queue_cap":100000,"processed":265798,"dropped":129398,"avg_time":169899,"min_time":0,"max_time":3111744000}
{"time":"2025-07-28T22:07:13.172142+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":495197,"dropped":0,"avg_time":1558,"min_time":0,"max_time":13416875}
{"time":"2025-07-28T22:07:13.333656+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:13.333656+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2973}
{"time":"2025-07-28T22:07:13.33369+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:13 [akrotiri/CDxcs67wDd-000098] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 700.670583ms
{"time":"2025-07-28T22:07:13.639137+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":305}
{"time":"2025-07-28T22:07:13.639147+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:13.640319+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:13.644871+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:07:13.644905+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:13.647654+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:13.649036+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:07:13.649047+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":14401,"success":14401,"duration_ms":3341}
{"time":"2025-07-28T22:07:13.649057+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:13.657595+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:13.702912+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:13.702911+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":53}
{"time":"2025-07-28T22:07:13.703676+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:07:13.703729+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:13.704234+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:13.705377+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:14 [akrotiri/CDxcs67wDd-000099] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 725.974541ms
2025/07/28 22:07:14 [akrotiri/CDxcs67wDd-000100] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 713.777ms
{"time":"2025-07-28T22:07:14.838155+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:14.83816+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1134}
{"time":"2025-07-28T22:07:14.838379+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:15.077597+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":239}
{"time":"2025-07-28T22:07:15.077628+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:15.078786+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:15.082773+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:07:15.082812+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:15.084499+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:15 [akrotiri/CDxcs67wDd-000101] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 720.285125ms
{"time":"2025-07-28T22:07:15.092807+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":10}
{"time":"2025-07-28T22:07:15.092819+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":4903,"success":4903,"duration_ms":1442}
{"time":"2025-07-28T22:07:15.09282+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:15.110434+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:15.163984+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":71}
{"time":"2025-07-28T22:07:15.163997+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:15.165144+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:15.165716+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:15.165737+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:15.167331+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:15.468158+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:b18:10::3","peer_asn":"47787"}
2025/07/28 22:07:15 [akrotiri/CDxcs67wDd-000102] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 856.589042ms
2025/07/28 22:07:16 [akrotiri/CDxcs67wDd-000103] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3780B in 757.343208ms
2025/07/28 22:07:16 [akrotiri/CDxcs67wDd-000104] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 730.44575ms
2025/07/28 22:07:17 [akrotiri/CDxcs67wDd-000105] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 733.7785ms
{"time":"2025-07-28T22:07:17.542673+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2376}
{"time":"2025-07-28T22:07:17.542696+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:17.542711+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:07:17 [akrotiri/CDxcs67wDd-000106] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 682.142834ms
{"time":"2025-07-28T22:07:18.223171+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":680}
{"time":"2025-07-28T22:07:18.223196+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:18.225991+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:18.234377+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":11}
{"time":"2025-07-28T22:07:18.234574+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:18.237769+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:18.238983+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:18.238985+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:07:18.239009+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":13578,"success":13578,"duration_ms":3143}
{"time":"2025-07-28T22:07:18.256265+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:18.320259+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":81}
{"time":"2025-07-28T22:07:18.320267+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:18.321115+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:07:18.321157+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:18.32123+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:18.323214+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:18.379602+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:07:18 [akrotiri/CDxcs67wDd-000107] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3769B in 1.001144583s
{"time":"2025-07-28T22:07:18.882464+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:07:18 [akrotiri/CDxcs67wDd-000108] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3769B in 1.00075575s
2025/07/28 22:07:19 [akrotiri/CDxcs67wDd-000109] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 757.815542ms
{"time":"2025-07-28T22:07:19.381612+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"195.208.208.187","peer_asn":"9002"}
2025/07/28 22:07:19 [akrotiri/CDxcs67wDd-000110] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 697.442083ms
2025/07/28 22:07:20 [akrotiri/CDxcs67wDd-000111] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 677.413417ms
{"time":"2025-07-28T22:07:20.29597+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:20.295967+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1974}
{"time":"2025-07-28T22:07:20.295998+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:20 [akrotiri/CDxcs67wDd-000112] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 724.694334ms
{"time":"2025-07-28T22:07:20.625237+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":329}
{"time":"2025-07-28T22:07:20.625255+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:20.62666+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:20.632501+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":7}
{"time":"2025-07-28T22:07:20.632576+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:20.636547+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:20.640065+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":7}
{"time":"2025-07-28T22:07:20.640083+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25045,"unique_prefixes":11471,"success":11471,"duration_ms":2398}
{"time":"2025-07-28T22:07:20.640082+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:20.653597+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:20.666295+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"27.111.229.239","peer_asn":"17639"}
{"time":"2025-07-28T22:07:20.688306+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":48}
{"time":"2025-07-28T22:07:20.688317+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:20.689718+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:20.689887+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:20.689912+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:20.691608+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:21.18074+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"217.29.66.232","peer_asn":"54104"}
2025/07/28 22:07:21 [akrotiri/CDxcs67wDd-000113] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 881.200125ms
2025/07/28 22:07:21 [akrotiri/CDxcs67wDd-000114] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 838.895125ms
{"time":"2025-07-28T22:07:22.056506+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"196.60.8.170","peer_asn":"327781"}
2025/07/28 22:07:22 [akrotiri/CDxcs67wDd-000115] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 605.655833ms
2025/07/28 22:07:22 [akrotiri/CDxcs67wDd-000116] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 725.924291ms
{"time":"2025-07-28T22:07:22.790165+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:22.790161+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2100}
{"time":"2025-07-28T22:07:22.790194+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:23.075685+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:23.075683+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":285}
{"time":"2025-07-28T22:07:23.077533+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:23.080427+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:07:23.080438+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:23.082943+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:23.085914+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":5}
{"time":"2025-07-28T22:07:23.085924+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":10722,"success":10722,"duration_ms":2443}
{"time":"2025-07-28T22:07:23.085946+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:23.104499+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:23.161087+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":75}
{"time":"2025-07-28T22:07:23.161096+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:23.162217+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:23.162633+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:23.162677+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:23.164719+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:23.173082+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":70001058208,"total_messages":582656,"total_bytes":412603415,"total_mb":"393.49","messages_per_sec":"6118.41","bits_per_sec":"34222236","mbps":"34.22","total_dropped":427933}
{"time":"2025-07-28T22:07:23.173096+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":91615,"queue_cap":100000,"processed":287368,"dropped":200349,"avg_time":163924,"min_time":0,"max_time":3279691916}
{"time":"2025-07-28T22:07:23.1731+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":79690,"queue_cap":100000,"processed":445911,"dropped":53731,"avg_time":98873,"min_time":0,"max_time":3283178708}
{"time":"2025-07-28T22:07:23.173104+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":90107,"queue_cap":100000,"processed":315372,"dropped":173853,"avg_time":183704,"min_time":0,"max_time":3341028125}
{"time":"2025-07-28T22:07:23.173107+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":579333,"dropped":0,"avg_time":1515,"min_time":0,"max_time":13416875}
2025/07/28 22:07:23 [akrotiri/CDxcs67wDd-000117] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 840.749375ms
2025/07/28 22:07:23 [akrotiri/CDxcs67wDd-000118] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 738.02125ms
2025/07/28 22:07:24 [akrotiri/CDxcs67wDd-000119] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 721.498875ms
{"time":"2025-07-28T22:07:24.610404+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.249.210.89","peer_asn":"31042"}
2025/07/28 22:07:24 [akrotiri/CDxcs67wDd-000120] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3785B in 722.397541ms
{"time":"2025-07-28T22:07:25.034457+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.92","peer_asn":"57111"}
{"time":"2025-07-28T22:07:25.036308+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"80.81.192.113","peer_asn":"35320"}
2025/07/28 22:07:25 [akrotiri/CDxcs67wDd-000121] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 667.370375ms
{"time":"2025-07-28T22:07:25.244224+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:25.24422+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2081}
{"time":"2025-07-28T22:07:25.244252+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:25.53672+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:25.53672+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":292}
{"time":"2025-07-28T22:07:25.538192+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:25.541033+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:07:25.541041+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:25.542603+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:25.554606+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":13}
{"time":"2025-07-28T22:07:25.554624+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":14210,"success":14210,"duration_ms":2466}
{"time":"2025-07-28T22:07:25.554648+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:25.575785+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:25.619578+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":64}
{"time":"2025-07-28T22:07:25.619599+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:25.621313+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:25.62235+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:07:25.622393+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:25.624641+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:25 [akrotiri/CDxcs67wDd-000122] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 860.813ms
2025/07/28 22:07:26 [akrotiri/CDxcs67wDd-000123] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 789.487167ms
2025/07/28 22:07:26 [akrotiri/CDxcs67wDd-000124] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 723.284542ms
2025/07/28 22:07:27 [akrotiri/CDxcs67wDd-000125] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 684.08625ms
2025/07/28 22:07:27 [akrotiri/CDxcs67wDd-000126] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 784.030458ms
2025/07/28 22:07:28 [akrotiri/CDxcs67wDd-000127] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 598.426959ms
{"time":"2025-07-28T22:07:28.591947+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2969}
{"time":"2025-07-28T22:07:28.591965+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:28.59197+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:28 [akrotiri/CDxcs67wDd-000128] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 678.10075ms
{"time":"2025-07-28T22:07:28.60844+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"186.211.128.34","peer_asn":"14840"}
{"time":"2025-07-28T22:07:28.626765+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"186.211.128.34","peer_asn":"14840"}
{"time":"2025-07-28T22:07:28.915233+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:28.915239+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":323}
{"time":"2025-07-28T22:07:28.915253+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":21026,"success":21026,"duration_ms":3357}
{"time":"2025-07-28T22:07:28.932645+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:28.990642+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:28.990643+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":75}
{"time":"2025-07-28T22:07:28.991932+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:28.992937+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:28.992938+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:07:28.994882+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:29 [akrotiri/CDxcs67wDd-000129] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 846.903083ms
2025/07/28 22:07:29 [akrotiri/CDxcs67wDd-000130] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 756.739458ms
2025/07/28 22:07:30 [akrotiri/CDxcs67wDd-000131] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 814.833417ms
2025/07/28 22:07:30 [akrotiri/CDxcs67wDd-000132] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3785B in 805.712667ms
2025/07/28 22:07:31 [akrotiri/CDxcs67wDd-000133] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 612.842458ms
{"time":"2025-07-28T22:07:31.303585+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"195.208.209.174","peer_asn":"25227"}
2025/07/28 22:07:31 [akrotiri/CDxcs67wDd-000134] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3785B in 758.210334ms
{"time":"2025-07-28T22:07:31.987651+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:31.987651+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2994}
{"time":"2025-07-28T22:07:31.987692+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:32 [akrotiri/CDxcs67wDd-000135] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3786B in 681.018958ms
{"time":"2025-07-28T22:07:32.399038+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":411}
{"time":"2025-07-28T22:07:32.399048+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:32.400418+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:32.403862+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:32.403862+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:07:32.406482+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:32.412445+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:32.412454+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":8}
{"time":"2025-07-28T22:07:32.412464+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25072,"unique_prefixes":19681,"success":19681,"duration_ms":3495}
{"time":"2025-07-28T22:07:32.428325+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:32.474329+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:32.474332+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":61}
{"time":"2025-07-28T22:07:32.475676+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:32.47786+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:32.477869+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:32.479568+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:32 [akrotiri/CDxcs67wDd-000136] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 715.375458ms
{"time":"2025-07-28T22:07:33.172796+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":80000668250,"total_messages":640000,"total_bytes":453508209,"total_mb":"432.50","messages_per_sec":"6165.45","bits_per_sec":"34611336","mbps":"34.61","total_dropped":466343}
{"time":"2025-07-28T22:07:33.172849+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":98571,"queue_cap":100000,"processed":309936,"dropped":227678,"avg_time":182033,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:07:33.172867+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":86543,"queue_cap":100000,"processed":495911,"dropped":53731,"avg_time":107681,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:07:33.172876+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":95347,"queue_cap":100000,"processed":355904,"dropped":184934,"avg_time":188980,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:07:33.172883+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":636186,"dropped":0,"avg_time":1493,"min_time":0,"max_time":13416875}
2025/07/28 22:07:33 [akrotiri/CDxcs67wDd-000137] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 768.086375ms
{"time":"2025-07-28T22:07:33.355265+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2400:c3e0::2","peer_asn":"142271"}
2025/07/28 22:07:33 [akrotiri/CDxcs67wDd-000138] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 756.762209ms
{"time":"2025-07-28T22:07:33.756097+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:12f8::121","peer_asn":"42473"}
{"time":"2025-07-28T22:07:33.772544+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:12f8::121","peer_asn":"42473"}
2025/07/28 22:07:34 [akrotiri/CDxcs67wDd-000139] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 616.531ms
{"time":"2025-07-28T22:07:34.58478+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8::8b0e:0:1","peer_asn":"35598"}
{"time":"2025-07-28T22:07:34.587001+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:7f8::8b0e:0:1","peer_asn":"35598"}
2025/07/28 22:07:34 [akrotiri/CDxcs67wDd-000140] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 729.672167ms
2025/07/28 22:07:35 [akrotiri/CDxcs67wDd-000141] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 698.885875ms
{"time":"2025-07-28T22:07:35.166291+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:35.166337+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2688}
{"time":"2025-07-28T22:07:35.166363+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:35.485232+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:35.485243+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":318}
{"time":"2025-07-28T22:07:35.487266+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:35.490553+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:35.490554+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:07:35.492331+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:35.500177+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:35.500179+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":9}
{"time":"2025-07-28T22:07:35.500246+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25008,"unique_prefixes":16460,"success":16460,"duration_ms":3086}
{"time":"2025-07-28T22:07:35.517015+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:35.588989+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:35.588992+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":88}
{"time":"2025-07-28T22:07:35.590345+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:35.591019+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:07:35.591017+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:35.593112+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:35.666085+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:4::73ab:1","peer_asn":"29611"}
2025/07/28 22:07:35 [akrotiri/CDxcs67wDd-000142] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 716.161417ms
2025/07/28 22:07:36 [akrotiri/CDxcs67wDd-000143] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 849.950042ms
{"time":"2025-07-28T22:07:36.341442+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"193.239.118.249","peer_asn":"41255"}
2025/07/28 22:07:36 [akrotiri/CDxcs67wDd-000144] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 829.49275ms
2025/07/28 22:07:37 [akrotiri/CDxcs67wDd-000145] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 715.4705ms
2025/07/28 22:07:37 [akrotiri/CDxcs67wDd-000146] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 721.060666ms
{"time":"2025-07-28T22:07:38.073462+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:38.073465+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2482}
{"time":"2025-07-28T22:07:38.073496+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:38 [akrotiri/CDxcs67wDd-000147] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 669.434458ms
{"time":"2025-07-28T22:07:38.414165+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:38.414165+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":340}
{"time":"2025-07-28T22:07:38.415629+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:38.419052+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:38.419052+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:07:38.421031+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:38.422857+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:38.422863+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":3}
{"time":"2025-07-28T22:07:38.422871+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25061,"unique_prefixes":14984,"success":14984,"duration_ms":2919}
{"time":"2025-07-28T22:07:38.437171+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:38.500747+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:38.500779+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":77}
{"time":"2025-07-28T22:07:38.502126+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:38.503838+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:38.503878+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:38.506015+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:38 [akrotiri/CDxcs67wDd-000148] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 788.723166ms
2025/07/28 22:07:39 [akrotiri/CDxcs67wDd-000149] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 737.011417ms
2025/07/28 22:07:39 [akrotiri/CDxcs67wDd-000150] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 788.000958ms
2025/07/28 22:07:40 [akrotiri/CDxcs67wDd-000151] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 638.443292ms
{"time":"2025-07-28T22:07:40.646685+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:40.646693+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2142}
{"time":"2025-07-28T22:07:40.64672+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:40 [akrotiri/CDxcs67wDd-000152] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 741.926125ms
{"time":"2025-07-28T22:07:40.938822+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:40.938873+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":292}
{"time":"2025-07-28T22:07:40.939972+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:40.945122+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:40.945128+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":6}
{"time":"2025-07-28T22:07:40.94715+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:40.959652+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:40.959656+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":14}
{"time":"2025-07-28T22:07:40.959705+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25040,"unique_prefixes":15431,"success":15431,"duration_ms":2535}
{"time":"2025-07-28T22:07:40.976628+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:41.033734+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:41.033743+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":74}
{"time":"2025-07-28T22:07:41.035148+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:41.037639+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:41.037639+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:41.040363+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:41 [akrotiri/CDxcs67wDd-000153] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 844.451417ms
2025/07/28 22:07:41 [akrotiri/CDxcs67wDd-000154] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 754.192833ms
2025/07/28 22:07:42 [akrotiri/CDxcs67wDd-000155] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 701.519791ms
2025/07/28 22:07:42 [akrotiri/CDxcs67wDd-000156] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 865.790834ms
{"time":"2025-07-28T22:07:42.983919+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:5598:1","peer_asn":"35598"}
{"time":"2025-07-28T22:07:42.985858+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:5598:1","peer_asn":"35598"}
{"time":"2025-07-28T22:07:43.172412+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":90000255792,"total_messages":686080,"total_bytes":486347295,"total_mb":"463.82","messages_per_sec":"6050.50","bits_per_sec":"34055008","mbps":"34.06","total_dropped":493593}
{"time":"2025-07-28T22:07:43.172435+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":100000,"queue_cap":100000,"processed":336144,"dropped":245640,"avg_time":193298,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:07:43.17244+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":71900,"queue_cap":100000,"processed":555911,"dropped":53973,"avg_time":111451,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:07:43.172445+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":95536,"queue_cap":100000,"processed":392268,"dropped":193980,"avg_time":193246,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:07:43.172448+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":681785,"dropped":0,"avg_time":1476,"min_time":0,"max_time":13416875}
2025/07/28 22:07:43 [akrotiri/CDxcs67wDd-000157] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 751.538791ms
{"time":"2025-07-28T22:07:43.308385+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:43.308381+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2270}
{"time":"2025-07-28T22:07:43.308409+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:43.638634+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:43.638634+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":330}
{"time":"2025-07-28T22:07:43.639948+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:43.64483+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:43.644849+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":6}
{"time":"2025-07-28T22:07:43.647177+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:43.651684+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:43.651705+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:07:43.651726+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":17071,"success":17071,"duration_ms":2689}
{"time":"2025-07-28T22:07:43.667137+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:43.726663+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:43.726667+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":74}
{"time":"2025-07-28T22:07:43.72865+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:43.731728+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:43.731739+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:07:43.734604+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:43 [akrotiri/CDxcs67wDd-000158] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 849.652541ms
{"time":"2025-07-28T22:07:44.263316+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2602:fa91:0:cccc::20","peer_asn":"53427"}
2025/07/28 22:07:44 [akrotiri/CDxcs67wDd-000159] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 865.131875ms
2025/07/28 22:07:44 [akrotiri/CDxcs67wDd-000160] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 773.25675ms
2025/07/28 22:07:45 [akrotiri/CDxcs67wDd-000161] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 670.984458ms
{"time":"2025-07-28T22:07:45.79226+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2060}
{"time":"2025-07-28T22:07:45.792279+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:45.79226+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:07:45 [akrotiri/CDxcs67wDd-000162] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 794.125917ms
{"time":"2025-07-28T22:07:46.084221+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:46.084239+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":291}
{"time":"2025-07-28T22:07:46.085559+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:46.085989+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:46.086005+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:07:46.08743+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"193.107.13.3","peer_asn":"47787"}
{"time":"2025-07-28T22:07:46.088563+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:46.094184+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:46.094191+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":8}
{"time":"2025-07-28T22:07:46.094198+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25003,"unique_prefixes":15391,"success":15391,"duration_ms":2439}
{"time":"2025-07-28T22:07:46.110312+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:46.156527+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:46.156527+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":62}
{"time":"2025-07-28T22:07:46.157699+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:46.162014+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:46.162018+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:07:46.164134+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:46.537153+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:07:46 [akrotiri/CDxcs67wDd-000163] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3770B in 1.001514709s
2025/07/28 22:07:46 [akrotiri/CDxcs67wDd-000164] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 749.565625ms
2025/07/28 22:07:47 [akrotiri/CDxcs67wDd-000165] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3781B in 744.817083ms
2025/07/28 22:07:47 [akrotiri/CDxcs67wDd-000166] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 924.3695ms
{"time":"2025-07-28T22:07:48.533699+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:249","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"}
2025/07/28 22:07:48 [akrotiri/CDxcs67wDd-000167] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 0B in 1.000259459s
{"time":"2025-07-28T22:07:48.610946+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"102.67.56.1","peer_asn":"328474"}
2025/07/28 22:07:48 [akrotiri/CDxcs67wDd-000168] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 758.757583ms
{"time":"2025-07-28T22:07:49.220134+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:49.220134+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":3058}
{"time":"2025-07-28T22:07:49.220172+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:49 [akrotiri/CDxcs67wDd-000169] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 710.996667ms
{"time":"2025-07-28T22:07:49.439929+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:49.439929+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":219}
{"time":"2025-07-28T22:07:49.441191+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:49.444523+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:49.44453+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:07:49.44648+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:49.455089+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:49.455098+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":10}
{"time":"2025-07-28T22:07:49.455106+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25002,"unique_prefixes":15386,"success":15386,"duration_ms":3358}
{"time":"2025-07-28T22:07:49.464838+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:49.511776+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:49.511814+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":56}
{"time":"2025-07-28T22:07:49.512994+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:49.515401+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:49.515406+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:49.517949+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:49 [akrotiri/CDxcs67wDd-000170] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 722.095208ms
2025/07/28 22:07:50 [akrotiri/CDxcs67wDd-000171] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 715.052958ms
{"time":"2025-07-28T22:07:50.486136+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:12f8::221:238","peer_asn":"262317"}
{"time":"2025-07-28T22:07:50.602509+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:50.60255+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1087}
{"time":"2025-07-28T22:07:50.602589+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:50.730739+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:50.730744+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":128}
{"time":"2025-07-28T22:07:50.731944+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:50.734903+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:50.734908+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:07:50.736926+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:50.741454+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:50.741458+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":6}
{"time":"2025-07-28T22:07:50.741506+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25007,"unique_prefixes":8666,"success":8666,"duration_ms":1284}
{"time":"2025-07-28T22:07:50.752195+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:07:50 [akrotiri/CDxcs67wDd-000172] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 710.985084ms
{"time":"2025-07-28T22:07:50.792483+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:50.792485+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":51}
{"time":"2025-07-28T22:07:50.793732+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:50.795754+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:50.795762+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:50.797719+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:51 [akrotiri/CDxcs67wDd-000173] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 759.807708ms
2025/07/28 22:07:51 [akrotiri/CDxcs67wDd-000174] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 806.075458ms
2025/07/28 22:07:52 [akrotiri/CDxcs67wDd-000175] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 742.011333ms
{"time":"2025-07-28T22:07:52.642206+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:52.642207+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1846}
{"time":"2025-07-28T22:07:52.642359+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:07:52 [akrotiri/CDxcs67wDd-000176] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 711.624542ms
{"time":"2025-07-28T22:07:52.853661+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:52.853661+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":211}
{"time":"2025-07-28T22:07:52.855067+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:52.856878+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:52.856881+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:52.858935+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:52.861554+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:52.861559+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:07:52.861568+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25271,"unique_prefixes":10848,"success":10848,"duration_ms":2118}
{"time":"2025-07-28T22:07:52.895766+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:52.927394+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:52.927397+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":65}
{"time":"2025-07-28T22:07:52.928596+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:52.930461+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:52.930468+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:52.932191+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:53.173312+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":100001060917,"total_messages":757248,"total_bytes":536655349,"total_mb":"511.79","messages_per_sec":"5996.13","bits_per_sec":"33853779","mbps":"33.85","total_dropped":544661}
{"time":"2025-07-28T22:07:53.173365+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":93244,"queue_cap":100000,"processed":383098,"dropped":276120,"avg_time":200645,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:07:53.173389+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":42578,"queue_cap":100000,"processed":655911,"dropped":53973,"avg_time":112581,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:07:53.173408+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":97455,"queue_cap":100000,"processed":440439,"dropped":214568,"avg_time":199123,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:07:53.173416+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":752463,"dropped":0,"avg_time":1475,"min_time":0,"max_time":13416875}
2025/07/28 22:07:53 [akrotiri/CDxcs67wDd-000177] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3780B in 712.730583ms
2025/07/28 22:07:53 [akrotiri/CDxcs67wDd-000178] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 718.390209ms
{"time":"2025-07-28T22:07:54.124177+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"103.147.22.50","peer_asn":"38855"}
2025/07/28 22:07:54 [akrotiri/CDxcs67wDd-000179] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 763.048792ms
2025/07/28 22:07:54 [akrotiri/CDxcs67wDd-000180] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 731.508708ms
2025/07/28 22:07:55 [akrotiri/CDxcs67wDd-000181] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 726.519958ms
2025/07/28 22:07:55 [akrotiri/CDxcs67wDd-000182] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 694.485834ms
{"time":"2025-07-28T22:07:55.909952+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:55.90996+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2979}
{"time":"2025-07-28T22:07:55.90998+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:56.171903+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:56.171906+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":261}
{"time":"2025-07-28T22:07:56.173311+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:56.176382+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:56.176394+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:07:56.178562+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:56.181783+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:56.181791+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":5}
{"time":"2025-07-28T22:07:56.1818+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25416,"unique_prefixes":20796,"success":20796,"duration_ms":3319}
{"time":"2025-07-28T22:07:56.202384+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:56.246429+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:56.246442+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":64}
{"time":"2025-07-28T22:07:56.248002+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:56.249297+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:56.249312+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:07:56.252216+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:56 [akrotiri/CDxcs67wDd-000183] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 728.54275ms
2025/07/28 22:07:56 [akrotiri/CDxcs67wDd-000184] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 783.845834ms
2025/07/28 22:07:57 [akrotiri/CDxcs67wDd-000185] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 746.4ms
2025/07/28 22:07:57 [akrotiri/CDxcs67wDd-000186] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 756.027125ms
{"time":"2025-07-28T22:07:58.234059+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"198.32.160.113","peer_asn":"15547"}
2025/07/28 22:07:58 [akrotiri/CDxcs67wDd-000187] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 737.515625ms
2025/07/28 22:07:58 [akrotiri/CDxcs67wDd-000188] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 739.660709ms
2025/07/28 22:07:59 [akrotiri/CDxcs67wDd-000189] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 694.782625ms
{"time":"2025-07-28T22:07:59.347464+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:59.347464+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":3098}
{"time":"2025-07-28T22:07:59.347522+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:59.579215+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:59.579215+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":231}
{"time":"2025-07-28T22:07:59.580531+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:59.582732+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:07:59.582738+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:07:59.583404+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:59.583419+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":0}
{"time":"2025-07-28T22:07:59.58345+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25018,"unique_prefixes":23791,"success":23791,"duration_ms":3400}
{"time":"2025-07-28T22:07:59.585151+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:59.621764+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:59.635167+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":51}
{"time":"2025-07-28T22:07:59.635177+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:07:59.636446+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:07:59.637577+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:07:59.637584+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:07:59.639483+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:07:59 [akrotiri/CDxcs67wDd-000190] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 736.032417ms
2025/07/28 22:08:00 [akrotiri/CDxcs67wDd-000191] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3779B in 780.656375ms
2025/07/28 22:08:00 [akrotiri/CDxcs67wDd-000192] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3780B in 764.555083ms
2025/07/28 22:08:01 [akrotiri/CDxcs67wDd-000193] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3780B in 752.174125ms
{"time":"2025-07-28T22:08:01.437695+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:1042:1","peer_asn":"31042"}
2025/07/28 22:08:01 [akrotiri/CDxcs67wDd-000194] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3780B in 795.658458ms
{"time":"2025-07-28T22:08:02.449336+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:02.44933+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2811}
{"time":"2025-07-28T22:08:02.449409+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:08:02 [akrotiri/CDxcs67wDd-000195] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 735.865541ms
{"time":"2025-07-28T22:08:02.765118+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":315}
{"time":"2025-07-28T22:08:02.76513+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:02.766351+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:02.769951+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:08:02.769965+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:02.772204+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:02.780017+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":10}
{"time":"2025-07-28T22:08:02.78003+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:02.780032+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25014,"unique_prefixes":22183,"success":22183,"duration_ms":3195}
{"time":"2025-07-28T22:08:02.798741+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:08:02 [akrotiri/CDxcs67wDd-000196] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3780B in 725.013792ms
{"time":"2025-07-28T22:08:02.87354+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":93}
{"time":"2025-07-28T22:08:02.873551+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:02.874793+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:02.876201+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:02.876224+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:02.878093+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:03.173342+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":110001052875,"total_messages":804352,"total_bytes":575042462,"total_mb":"548.40","messages_per_sec":"6131.82","bits_per_sec":"34616134","mbps":"34.62","total_dropped":600513}
{"time":"2025-07-28T22:08:03.173364+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":91272,"queue_cap":100000,"processed":412142,"dropped":295728,"avg_time":210633,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:08:03.17337+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":29258,"queue_cap":100000,"processed":715911,"dropped":53973,"avg_time":117033,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:08:03.173374+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":94152,"queue_cap":100000,"processed":454178,"dropped":250812,"avg_time":214937,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:08:03.173378+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":799143,"dropped":0,"avg_time":1465,"min_time":0,"max_time":13416875}
2025/07/28 22:08:03 [akrotiri/CDxcs67wDd-000197] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3780B in 837.059625ms
{"time":"2025-07-28T22:08:03.923144+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:43f8:6d0::60","peer_asn":"37468"}
2025/07/28 22:08:03 [akrotiri/CDxcs67wDd-000198] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3780B in 849.543708ms
2025/07/28 22:08:04 [akrotiri/CDxcs67wDd-000199] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 788.52375ms
{"time":"2025-07-28T22:08:04.515868+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:de8:4::1:8403:1","peer_asn":"18403"}
2025/07/28 22:08:04 [akrotiri/CDxcs67wDd-000200] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 803.510959ms
{"time":"2025-07-28T22:08:05.132794+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"103.200.113.1","peer_asn":"131477"}
2025/07/28 22:08:05 [akrotiri/CDxcs67wDd-000201] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 768.402916ms
{"time":"2025-07-28T22:08:05.66762+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2791}
{"time":"2025-07-28T22:08:05.667639+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:05.667645+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:08:05 [akrotiri/CDxcs67wDd-000202] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 726.900125ms
{"time":"2025-07-28T22:08:06.01653+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":348}
{"time":"2025-07-28T22:08:06.016536+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:06.017689+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:06.019211+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:06.019219+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:06.020864+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":1}
{"time":"2025-07-28T22:08:06.020878+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25005,"unique_prefixes":21267,"success":21267,"duration_ms":3239}
{"time":"2025-07-28T22:08:06.020879+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:06.020978+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:06.03153+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:06.04144+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:06.041459+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":20}
{"time":"2025-07-28T22:08:06.042696+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:06.043702+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:06.043708+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:06.046199+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:06 [akrotiri/CDxcs67wDd-000203] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 762.937209ms
2025/07/28 22:08:07 [akrotiri/CDxcs67wDd-000205] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 813.438458ms
2025/07/28 22:08:07 [akrotiri/CDxcs67wDd-000204] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 835.391375ms
{"time":"2025-07-28T22:08:07.716771+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1673}
{"time":"2025-07-28T22:08:07.716791+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:07.716785+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:07.914134+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":197}
{"time":"2025-07-28T22:08:07.914146+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:07.915391+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:07.919487+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":5}
{"time":"2025-07-28T22:08:07.919494+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:07.922129+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:07.927232+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":7}
{"time":"2025-07-28T22:08:07.927244+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":8661,"success":8661,"duration_ms":1904}
{"time":"2025-07-28T22:08:07.927253+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:07.939209+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:07.95484+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":27}
{"time":"2025-07-28T22:08:07.954855+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:07.956105+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:07.958485+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:07.958535+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:07.961116+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:08 [akrotiri/CDxcs67wDd-000206] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3782B in 878.098333ms
{"time":"2025-07-28T22:08:08.220097+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"196.60.8.60","peer_asn":"37468"}
2025/07/28 22:08:08 [akrotiri/CDxcs67wDd-000207] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 808.177ms
2025/07/28 22:08:08 [akrotiri/CDxcs67wDd-000208] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 780.380625ms
2025/07/28 22:08:09 [akrotiri/CDxcs67wDd-000209] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 787.482375ms
{"time":"2025-07-28T22:08:09.689345+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1730}
{"time":"2025-07-28T22:08:09.689363+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:09.689351+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:09 [akrotiri/CDxcs67wDd-000210] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 740.82275ms
{"time":"2025-07-28T22:08:09.942789+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:09.942785+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":253}
{"time":"2025-07-28T22:08:09.944105+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:09.949881+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":7}
{"time":"2025-07-28T22:08:09.949888+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:09.952105+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:09.958805+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":8}
{"time":"2025-07-28T22:08:09.958817+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":11083,"success":11083,"duration_ms":2029}
{"time":"2025-07-28T22:08:09.958822+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:09.970573+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:09.983288+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":24}
{"time":"2025-07-28T22:08:09.983296+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:09.984506+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:09.986021+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:09.986044+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:09.988669+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:10 [akrotiri/CDxcs67wDd-000211] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 833.778834ms
{"time":"2025-07-28T22:08:10.516762+02:00","level":"DEBUG","msg":"System stats","source":"cli.go:40","func":"routewatch.logDebugStats","goroutines":33,"alloc_mb":320,"total_alloc_mb":3750,"sys_mb":471,"num_gc":55,"heap_alloc_mb":320,"heap_sys_mb":448,"heap_idle_mb":90,"heap_inuse_mb":358,"heap_released_mb":22,"stack_inuse_mb":3}
{"time":"2025-07-28T22:08:10.682922+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.190","peer_asn":"31042"}
{"time":"2025-07-28T22:08:10.934169+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
2025/07/28 22:08:11 [akrotiri/CDxcs67wDd-000212] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 869.581583ms
2025/07/28 22:08:11 [akrotiri/CDxcs67wDd-000213] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 803.647875ms
{"time":"2025-07-28T22:08:11.712158+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1726}
{"time":"2025-07-28T22:08:11.712181+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:11.712158+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:11 [akrotiri/CDxcs67wDd-000214] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 720.852542ms
{"time":"2025-07-28T22:08:11.933066+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":220}
{"time":"2025-07-28T22:08:11.933076+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:11.934235+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:11.937402+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:08:11.937415+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:11.938454+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":1}
{"time":"2025-07-28T22:08:11.938462+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:11.938465+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:11.939099+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:11.939105+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:11.939111+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:11.939762+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:11.947601+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:11.947625+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":8}
{"time":"2025-07-28T22:08:11.947637+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":10830,"success":10830,"duration_ms":1986}
{"time":"2025-07-28T22:08:11.958897+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:11.981933+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:11.981937+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":34}
{"time":"2025-07-28T22:08:11.982772+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:11.982779+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:11.982786+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:11.983129+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:11.985825+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:11.985827+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
2025/07/28 22:08:12 [akrotiri/CDxcs67wDd-000215] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 796.974958ms
{"time":"2025-07-28T22:08:12.730108+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.204","peer_asn":"48166"}
{"time":"2025-07-28T22:08:12.730108+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:12 [akrotiri/CDxcs67wDd-000216] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 751.316209ms
{"time":"2025-07-28T22:08:13.140545+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:13.14055+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1154}
{"time":"2025-07-28T22:08:13.140576+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:13.172392+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":120000046583,"total_messages":858624,"total_bytes":618391993,"total_mb":"589.74","messages_per_sec":"5916.55","bits_per_sec":"34490965","mbps":"34.49","total_dropped":622366}
{"time":"2025-07-28T22:08:13.172407+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":94821,"queue_cap":100000,"processed":451994,"dropped":306079,"avg_time":212208,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:08:13.172411+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":3010,"queue_cap":100000,"processed":795911,"dropped":53973,"avg_time":116709,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:08:13.172415+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":91103,"queue_cap":100000,"processed":499477,"dropped":262314,"avg_time":213793,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:08:13.172418+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":852895,"dropped":0,"avg_time":1532,"min_time":0,"max_time":63682750}
{"time":"2025-07-28T22:08:13.249226+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:13.249284+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":108}
{"time":"2025-07-28T22:08:13.249311+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:13.32258+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:13.32258+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":73}
{"time":"2025-07-28T22:08:13.323996+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:13.326094+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:13.326093+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:13.334912+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:13.334912+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":8}
{"time":"2025-07-28T22:08:13.334941+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25002,"unique_prefixes":11485,"success":11485,"duration_ms":1385}
{"time":"2025-07-28T22:08:13.335621+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:13.335638+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:13.33566+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:13.353674+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:13.40736+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":71}
{"time":"2025-07-28T22:08:13.407386+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:13.408291+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:13.40831+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:13.408313+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:13.409158+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:13 [akrotiri/CDxcs67wDd-000217] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3777B in 755.337833ms
2025/07/28 22:08:14 [akrotiri/CDxcs67wDd-000218] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3777B in 874.305042ms
2025/07/28 22:08:14 [akrotiri/CDxcs67wDd-000219] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3778B in 812.595708ms
{"time":"2025-07-28T22:08:14.536873+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:14 [akrotiri/CDxcs67wDd-000220] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 683.643708ms
{"time":"2025-07-28T22:08:14.96416+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1555}
{"time":"2025-07-28T22:08:14.964178+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:14.964179+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:14.969386+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":5}
{"time":"2025-07-28T22:08:14.969395+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:14.969399+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:15.036081+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":66}
{"time":"2025-07-28T22:08:15.036091+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:15.037502+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:15.039566+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:15.039578+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:15.165531+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:15.165529+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":125}
{"time":"2025-07-28T22:08:15.16561+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25009,"unique_prefixes":15285,"success":15285,"duration_ms":1828}
{"time":"2025-07-28T22:08:15.166297+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:15.16631+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:15.166328+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:15.186265+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:15.255441+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":89}
{"time":"2025-07-28T22:08:15.255452+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:15.256095+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:15.256108+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:15.256112+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:15.256673+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:15.256686+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:15.256714+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:15.257707+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:15 [akrotiri/CDxcs67wDd-000221] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 761.432167ms
{"time":"2025-07-28T22:08:15.921201+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:16 [akrotiri/CDxcs67wDd-000222] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 916.597834ms
2025/07/28 22:08:16 [akrotiri/CDxcs67wDd-000223] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 856.523708ms
2025/07/28 22:08:16 [akrotiri/CDxcs67wDd-000224] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 710.290125ms
{"time":"2025-07-28T22:08:17.152837+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1896}
{"time":"2025-07-28T22:08:17.152854+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:17.152841+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.223982+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":71}
{"time":"2025-07-28T22:08:17.224001+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.223991+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:17.280423+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":56}
{"time":"2025-07-28T22:08:17.280433+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:17.282164+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:17.284405+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:17.284475+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:17.289487+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":5}
{"time":"2025-07-28T22:08:17.289499+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25020,"unique_prefixes":22555,"success":22555,"duration_ms":2122}
{"time":"2025-07-28T22:08:17.289539+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.290676+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":1}
{"time":"2025-07-28T22:08:17.290687+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.29072+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:17.308111+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:17.356786+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":66}
{"time":"2025-07-28T22:08:17.356796+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.357985+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:17.362176+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":5}
{"time":"2025-07-28T22:08:17.362188+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.362192+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.362502+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:17.362509+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:17.362516+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:17.444689+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:17 [akrotiri/CDxcs67wDd-000225] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 807.082917ms
2025/07/28 22:08:18 [akrotiri/CDxcs67wDd-000226] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 854.463791ms
2025/07/28 22:08:18 [akrotiri/CDxcs67wDd-000227] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 776.910542ms
{"time":"2025-07-28T22:08:18.812579+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8::7942:0:1","peer_asn":"31042"}
2025/07/28 22:08:18 [akrotiri/CDxcs67wDd-000228] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 709.006708ms
2025/07/28 22:08:19 [akrotiri/CDxcs67wDd-000229] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 756.462791ms
{"time":"2025-07-28T22:08:19.778863+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:19.778864+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2416}
{"time":"2025-07-28T22:08:19.778957+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:19.828351+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:19.828351+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":49}
{"time":"2025-07-28T22:08:19.829072+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:19.829091+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:19.829112+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:19.829848+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:19.838494+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:19.838494+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":9}
{"time":"2025-07-28T22:08:19.841116+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:19.8434+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:19.843409+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:08:19.843421+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25033,"unique_prefixes":22723,"success":22723,"duration_ms":2552}
{"time":"2025-07-28T22:08:19.844016+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:19.844049+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:19.844076+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:19.860773+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
2025/07/28 22:08:19 [akrotiri/CDxcs67wDd-000230] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 708.90925ms
{"time":"2025-07-28T22:08:19.955764+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:19.955764+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":111}
{"time":"2025-07-28T22:08:19.95695+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:19.959254+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:19.959261+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:19.960007+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:19.960018+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:19.960025+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:20.439571+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:b18:10::3","peer_asn":"47787"}
2025/07/28 22:08:20 [akrotiri/CDxcs67wDd-000231] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3777B in 875.771916ms
2025/07/28 22:08:21 [akrotiri/CDxcs67wDd-000232] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3777B in 825.482208ms
2025/07/28 22:08:21 [akrotiri/CDxcs67wDd-000233] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3777B in 824.626083ms
{"time":"2025-07-28T22:08:21.600803+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:22.070787+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:22.070787+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2110}
{"time":"2025-07-28T22:08:22.070814+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:22.094255+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.094258+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":23}
{"time":"2025-07-28T22:08:22.09498+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:22.095004+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:22.095034+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.095819+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:22.098428+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:22.098431+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:22.102248+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.102253+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":3}
{"time":"2025-07-28T22:08:22.102337+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":17731,"success":17731,"duration_ms":2256}
{"time":"2025-07-28T22:08:22.102899+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:22.102911+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:22.10293+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.115898+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:22.17013+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.170117+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":67}
{"time":"2025-07-28T22:08:22.170792+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:22.170803+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.170807+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.171124+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:22.171162+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:22.171184+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:22.172036+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:22 [akrotiri/CDxcs67wDd-000234] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3777B in 858.118583ms
2025/07/28 22:08:22 [akrotiri/CDxcs67wDd-000235] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3777B in 876.196708ms
{"time":"2025-07-28T22:08:22.775056+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"195.208.208.187","peer_asn":"9002"}
{"time":"2025-07-28T22:08:22.775726+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"217.29.66.232","peer_asn":"54104"}
2025/07/28 22:08:23 [akrotiri/CDxcs67wDd-000236] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3777B in 864.65425ms
{"time":"2025-07-28T22:08:23.17295+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":130000506708,"total_messages":915968,"total_bytes":666493445,"total_mb":"635.62","messages_per_sec":"5861.73","bits_per_sec":"34753206","mbps":"34.75","total_dropped":636990}
{"time":"2025-07-28T22:08:23.173026+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":95044,"queue_cap":100000,"processed":504030,"dropped":310687,"avg_time":210506,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:08:23.173167+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":0,"queue_cap":100000,"processed":855789,"dropped":53973,"avg_time":114958,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:08:23.173186+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":97430,"queue_cap":100000,"processed":540001,"dropped":272330,"avg_time":216549,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:08:23.173195+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":909762,"dropped":0,"avg_time":1539,"min_time":0,"max_time":63682750}
{"time":"2025-07-28T22:08:23.270068+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:23 [akrotiri/CDxcs67wDd-000237] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3781B in 848.031875ms
{"time":"2025-07-28T22:08:23.646007+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1474}
{"time":"2025-07-28T22:08:23.646028+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:23.646016+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.697752+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":51}
{"time":"2025-07-28T22:08:23.697769+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.697758+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:23.7185+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":20}
{"time":"2025-07-28T22:08:23.718515+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:23.719905+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:23.72148+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:23.721528+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:23.734304+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":12}
{"time":"2025-07-28T22:08:23.734325+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":13844,"success":13844,"duration_ms":1630}
{"time":"2025-07-28T22:08:23.734312+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.740393+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":6}
{"time":"2025-07-28T22:08:23.740409+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.740413+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.74116+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:23.74118+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:23.741201+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.756496+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:23.771327+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.771321+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":30}
{"time":"2025-07-28T22:08:23.771709+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:23.771717+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.77172+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.772019+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:23.772064+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:23.772071+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:23.772684+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:24 [akrotiri/CDxcs67wDd-000238] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3780B in 845.767792ms
{"time":"2025-07-28T22:08:24.311588+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"196.60.8.170","peer_asn":"327781"}
{"time":"2025-07-28T22:08:24.560049+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:24 [akrotiri/CDxcs67wDd-000239] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 888.147291ms
2025/07/28 22:08:25 [akrotiri/CDxcs67wDd-000240] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 824.534667ms
2025/07/28 22:08:25 [akrotiri/CDxcs67wDd-000241] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 780.82325ms
2025/07/28 22:08:25 [akrotiri/CDxcs67wDd-000242] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 787.497792ms
{"time":"2025-07-28T22:08:26.224687+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2452}
{"time":"2025-07-28T22:08:26.224701+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:26.224706+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:26.29267+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":67}
{"time":"2025-07-28T22:08:26.292687+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:26.292691+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:26.32196+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":29}
{"time":"2025-07-28T22:08:26.321991+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:26.322982+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:26.324352+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:26.32436+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:26.326406+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:26.328775+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:08:26.328786+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25107,"unique_prefixes":21299,"success":21299,"duration_ms":2593}
{"time":"2025-07-28T22:08:26.328797+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:26.329418+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:26.329426+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:26.329429+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:26.329927+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:26.329948+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:26.329988+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:26.344646+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:26.345003+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:26.345048+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":15}
{"time":"2025-07-28T22:08:26.346161+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:26.347534+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:26.347539+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:26.34817+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:26.348177+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:26.348183+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
2025/07/28 22:08:26 [akrotiri/CDxcs67wDd-000243] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3777B in 779.097208ms
2025/07/28 22:08:27 [akrotiri/CDxcs67wDd-000244] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3778B in 796.485625ms
{"time":"2025-07-28T22:08:27.277976+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.92","peer_asn":"57111"}
{"time":"2025-07-28T22:08:27.280615+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"80.81.192.113","peer_asn":"35320"}
2025/07/28 22:08:27 [akrotiri/CDxcs67wDd-000245] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 846.565541ms
{"time":"2025-07-28T22:08:27.885685+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:28 [akrotiri/CDxcs67wDd-000246] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 841.968625ms
{"time":"2025-07-28T22:08:28.368574+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.249.210.89","peer_asn":"31042"}
{"time":"2025-07-28T22:08:28.437573+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:28.437581+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2089}
{"time":"2025-07-28T22:08:28.437606+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:28.460289+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:28.460302+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":22}
{"time":"2025-07-28T22:08:28.460684+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:28.460735+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:28.460778+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:28.461635+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:28.464134+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:28.464145+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:28.481395+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:28.481412+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":17}
{"time":"2025-07-28T22:08:28.481438+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":17633,"success":17633,"duration_ms":2152}
{"time":"2025-07-28T22:08:28.481859+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:28.481893+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:28.481911+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:28.490322+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:28.516676+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:28.516677+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":34}
{"time":"2025-07-28T22:08:28.517325+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:28.517335+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:28.517347+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:28.518138+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:28 [akrotiri/CDxcs67wDd-000247] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 925.250792ms
{"time":"2025-07-28T22:08:28.926711+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:29 [akrotiri/CDxcs67wDd-000248] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3783B in 899.848ms
{"time":"2025-07-28T22:08:29.245477+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":728}
{"time":"2025-07-28T22:08:29.245496+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:29.245512+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:29.299741+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:29.299731+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":54}
{"time":"2025-07-28T22:08:29.299817+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:29.335517+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":35}
{"time":"2025-07-28T22:08:29.335539+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:29.336871+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:29.338804+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:29.338849+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:29.349335+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":10}
{"time":"2025-07-28T22:08:29.34935+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25036,"unique_prefixes":4691,"success":4691,"duration_ms":866}
{"time":"2025-07-28T22:08:29.349355+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:29.349741+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:29.349758+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:29.349771+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:29.354736+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:29.38635+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":36}
{"time":"2025-07-28T22:08:29.386378+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:29.387189+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:29.387201+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:29.387206+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:29.387714+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:29.387938+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:29.387964+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:29.387981+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
2025/07/28 22:08:29 [akrotiri/CDxcs67wDd-000249] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 896.762875ms
{"time":"2025-07-28T22:08:29.810685+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:29.997688+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:29.997699+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":609}
{"time":"2025-07-28T22:08:29.997741+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:30.035669+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.035683+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":37}
{"time":"2025-07-28T22:08:30.036241+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:30.036286+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:30.036301+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.037336+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:30.038013+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:30.040121+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:08:30.049098+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.049153+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":11}
{"time":"2025-07-28T22:08:30.049165+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25002,"unique_prefixes":4412,"success":4412,"duration_ms":698}
{"time":"2025-07-28T22:08:30.04947+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:30.049497+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:30.049516+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.055978+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:30.074252+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":24}
{"time":"2025-07-28T22:08:30.074273+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.075181+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:30.075192+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.075197+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.075698+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:30.075709+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:30.075726+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.076754+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:30 [akrotiri/CDxcs67wDd-000250] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3779B in 899.145875ms
{"time":"2025-07-28T22:08:30.617807+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:30 [akrotiri/CDxcs67wDd-000251] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 894.724208ms
{"time":"2025-07-28T22:08:30.713236+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":637}
{"time":"2025-07-28T22:08:30.713252+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.713259+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:30.761555+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":48}
{"time":"2025-07-28T22:08:30.761577+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.761563+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:30.787926+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":26}
{"time":"2025-07-28T22:08:30.787945+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:30.789813+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:30.7905+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:30.79053+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:30.797678+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":7}
{"time":"2025-07-28T22:08:30.797685+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.797694+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":4269,"success":4269,"duration_ms":747}
{"time":"2025-07-28T22:08:30.798347+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:30.798359+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.798397+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.798822+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:30.798982+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:30.798998+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.804461+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:30.827422+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":28}
{"time":"2025-07-28T22:08:30.827441+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.828672+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:30.830473+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":3}
{"time":"2025-07-28T22:08:30.830482+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.830485+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:30.830963+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:30.830976+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:30.830992+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
2025/07/28 22:08:31 [akrotiri/CDxcs67wDd-000252] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3778B in 849.339708ms
{"time":"2025-07-28T22:08:31.25453+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:31.311627+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:31.311632+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":480}
{"time":"2025-07-28T22:08:31.311655+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:31.334497+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.334502+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":22}
{"time":"2025-07-28T22:08:31.335069+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:31.335115+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:31.335123+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.335517+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:31.336785+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:31.336797+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":1}
{"time":"2025-07-28T22:08:31.359116+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.359145+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":22}
{"time":"2025-07-28T22:08:31.359183+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25003,"unique_prefixes":3531,"success":3531,"duration_ms":558}
{"time":"2025-07-28T22:08:31.359804+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:31.359832+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:31.359848+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.366211+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:31.378789+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":18}
{"time":"2025-07-28T22:08:31.378798+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.37912+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:31.379129+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.379132+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.379642+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:31.379646+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:31.379653+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:31.37985+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:31 [akrotiri/CDxcs67wDd-000253] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3778B in 826.507792ms
2025/07/28 22:08:32 [akrotiri/CDxcs67wDd-000254] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3779B in 893.582625ms
{"time":"2025-07-28T22:08:32.17643+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":796}
{"time":"2025-07-28T22:08:32.17645+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:32.176441+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:32.244173+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":67}
{"time":"2025-07-28T22:08:32.24419+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:32.244189+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:32.269022+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":24}
{"time":"2025-07-28T22:08:32.269079+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:32.2703+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:32.282302+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":13}
{"time":"2025-07-28T22:08:32.282316+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:32.282322+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25124,"unique_prefixes":4639,"success":4639,"duration_ms":920}
{"time":"2025-07-28T22:08:32.283101+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:32.283115+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:32.283171+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:32.29529+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:32.33084+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":47}
{"time":"2025-07-28T22:08:32.330861+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:32.331456+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:32.331468+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:32.331497+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:32.332111+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:32 [akrotiri/CDxcs67wDd-000255] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 846.50475ms
{"time":"2025-07-28T22:08:33.059473+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:33 [akrotiri/CDxcs67wDd-000256] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 836.465125ms
{"time":"2025-07-28T22:08:33.173594+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":140001125458,"total_messages":996866,"total_bytes":733317755,"total_mb":"699.35","messages_per_sec":"5890.77","bits_per_sec":"35539940","mbps":"35.54","total_dropped":691732}
{"time":"2025-07-28T22:08:33.173614+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":85730,"queue_cap":100000,"processed":581329,"dropped":323117,"avg_time":199984,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:08:33.173619+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":293,"queue_cap":100000,"processed":935911,"dropped":53973,"avg_time":109109,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:08:33.173624+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":78544,"queue_cap":100000,"processed":596992,"dropped":314642,"avg_time":212922,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:08:33.173627+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":7,"queue_cap":100000,"processed":990171,"dropped":0,"avg_time":1549,"min_time":0,"max_time":63682750}
{"time":"2025-07-28T22:08:33.198438+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"186.211.128.34","peer_asn":"14840"}
{"time":"2025-07-28T22:08:33.198485+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"186.211.128.34","peer_asn":"14840"}
2025/07/28 22:08:33 [akrotiri/CDxcs67wDd-000257] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3782B in 808.578041ms
{"time":"2025-07-28T22:08:34.023954+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1692}
{"time":"2025-07-28T22:08:34.023971+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:34.023974+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:08:34 [akrotiri/CDxcs67wDd-000258] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 805.006292ms
{"time":"2025-07-28T22:08:34.065336+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":41}
{"time":"2025-07-28T22:08:34.065352+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:34.065357+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:34.094696+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":29}
{"time":"2025-07-28T22:08:34.094708+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:34.096105+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:34.097435+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:08:34.097443+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:34.121416+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":23}
{"time":"2025-07-28T22:08:34.121424+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:34.121431+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25213,"unique_prefixes":10414,"success":10414,"duration_ms":1837}
{"time":"2025-07-28T22:08:34.121754+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:34.121761+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:34.121764+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:34.131673+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:34.27266+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":150}
{"time":"2025-07-28T22:08:34.272667+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:34.273182+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:34.273193+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:34.273197+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:34.274156+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:34.274298+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:34.274304+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":1}
{"time":"2025-07-28T22:08:34.27431+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
2025/07/28 22:08:34 [akrotiri/CDxcs67wDd-000259] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3780B in 779.49625ms
{"time":"2025-07-28T22:08:34.80925+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:34.848802+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"195.208.209.174","peer_asn":"25227"}
2025/07/28 22:08:35 [akrotiri/CDxcs67wDd-000260] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3784B in 781.089166ms
2025/07/28 22:08:35 [akrotiri/CDxcs67wDd-000261] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 795.742166ms
{"time":"2025-07-28T22:08:35.623195+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:35.623195+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":1348}
{"time":"2025-07-28T22:08:35.623227+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:35.790779+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:35.790827+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":167}
{"time":"2025-07-28T22:08:35.791526+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:35.79156+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:35.791581+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:35.792443+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:35.795132+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:35.795144+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:35.82012+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:35.82012+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":24}
{"time":"2025-07-28T22:08:35.820181+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":9650,"success":9650,"duration_ms":1696}
{"time":"2025-07-28T22:08:35.820442+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:35.820469+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:35.820498+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:35.840215+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:35.908014+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":87}
{"time":"2025-07-28T22:08:35.908028+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:35.908208+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:35.908218+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:35.908221+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:35.909358+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:35.911621+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:35.911624+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":3}
{"time":"2025-07-28T22:08:35.911676+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
2025/07/28 22:08:36 [akrotiri/CDxcs67wDd-000262] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3781B in 802.5015ms
{"time":"2025-07-28T22:08:36.180848+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:36 [akrotiri/CDxcs67wDd-000263] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 829.591833ms
{"time":"2025-07-28T22:08:37.301921+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:12f8::121","peer_asn":"42473"}
{"time":"2025-07-28T22:08:37.31925+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:12f8::121","peer_asn":"42473"}
{"time":"2025-07-28T22:08:37.638869+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:7f8::8b0e:0:1","peer_asn":"35598"}
{"time":"2025-07-28T22:08:37.641326+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8::8b0e:0:1","peer_asn":"35598"}
2025/07/28 22:08:37 [akrotiri/CDxcs67wDd-000264] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 942.412042ms
2025/07/28 22:08:37 [akrotiri/CDxcs67wDd-000265] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3785B in 924.859709ms
{"time":"2025-07-28T22:08:38.120852+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2400:c3e0::2","peer_asn":"142271"}
2025/07/28 22:08:38 [akrotiri/CDxcs67wDd-000266] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3785B in 949.338583ms
{"time":"2025-07-28T22:08:38.472332+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:38.472333+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2560}
{"time":"2025-07-28T22:08:38.472364+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:08:38 [akrotiri/CDxcs67wDd-000267] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 873.609125ms
{"time":"2025-07-28T22:08:38.733799+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":261}
{"time":"2025-07-28T22:08:38.733785+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:38.734191+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:38.734183+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:38.735079+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:38.735225+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:38.738651+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:38.738697+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:08:38.743309+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:38.744251+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:38.74426+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":5}
{"time":"2025-07-28T22:08:38.74432+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25011,"unique_prefixes":17481,"success":17481,"duration_ms":2922}
{"time":"2025-07-28T22:08:38.744839+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:38.744853+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:38.744891+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:38.767647+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:38.889997+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:38.890009+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":145}
{"time":"2025-07-28T22:08:38.891377+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:38.897122+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:38.897137+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":7}
{"time":"2025-07-28T22:08:38.905158+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:38.905186+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":7}
{"time":"2025-07-28T22:08:38.905222+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:39.255113+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:4::73ab:1","peer_asn":"29611"}
{"time":"2025-07-28T22:08:39.273045+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:08:39 [akrotiri/CDxcs67wDd-000268] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3767B in 1.001415083s
{"time":"2025-07-28T22:08:39.480999+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"193.239.118.249","peer_asn":"41255"}
2025/07/28 22:08:39 [akrotiri/CDxcs67wDd-000269] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 865.274292ms
2025/07/28 22:08:40 [akrotiri/CDxcs67wDd-000270] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3779B in 829.243375ms
2025/07/28 22:08:40 [akrotiri/CDxcs67wDd-000271] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 838.468042ms
{"time":"2025-07-28T22:08:40.651045+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:40 [akrotiri/CDxcs67wDd-000272] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 708.998666ms
{"time":"2025-07-28T22:08:41.361353+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:41.361406+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2456}
{"time":"2025-07-28T22:08:41.361494+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:08:41 [akrotiri/CDxcs67wDd-000273] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3783B in 820.568334ms
{"time":"2025-07-28T22:08:41.612447+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:41.612447+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":251}
{"time":"2025-07-28T22:08:41.613917+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:41.616095+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:41.616099+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":3}
{"time":"2025-07-28T22:08:41.616107+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:41.619648+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:41.619651+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:41.624284+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:41.62429+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":4}
{"time":"2025-07-28T22:08:41.624297+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25353,"unique_prefixes":17960,"success":17960,"duration_ms":2877}
{"time":"2025-07-28T22:08:41.640941+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:41.704722+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:41.704733+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":80}
{"time":"2025-07-28T22:08:41.705303+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:41.705311+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:41.70532+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:41.706076+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
2025/07/28 22:08:42 [akrotiri/CDxcs67wDd-000274] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3779B in 907.795875ms
2025/07/28 22:08:42 [akrotiri/CDxcs67wDd-000275] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3779B in 827.929333ms
{"time":"2025-07-28T22:08:42.880371+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:43 [akrotiri/CDxcs67wDd-000276] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3782B in 765.846833ms
{"time":"2025-07-28T22:08:43.173557+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":150001024250,"total_messages":1049088,"total_bytes":771621778,"total_mb":"735.88","messages_per_sec":"6167.22","bits_per_sec":"37538465","mbps":"37.54","total_dropped":692821}
{"time":"2025-07-28T22:08:43.173589+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":97682,"queue_cap":100000,"processed":620033,"dropped":324206,"avg_time":202614,"min_time":0,"max_time":3407627125}
{"time":"2025-07-28T22:08:43.173596+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":2037,"queue_cap":100000,"processed":985911,"dropped":53973,"avg_time":109375,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:08:43.173601+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":99515,"queue_cap":100000,"processed":627764,"dropped":314642,"avg_time":217362,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:08:43.173622+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":1041922,"dropped":0,"avg_time":1550,"min_time":0,"max_time":63682750}
2025/07/28 22:08:43 [akrotiri/CDxcs67wDd-000277] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 924.330167ms
2025/07/28 22:08:43 [akrotiri/CDxcs67wDd-000278] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3785B in 704.888ms
{"time":"2025-07-28T22:08:44.42099+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:5598:1","peer_asn":"35598"}
{"time":"2025-07-28T22:08:44.421026+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:5598:1","peer_asn":"35598"}
{"time":"2025-07-28T22:08:44.460301+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:44.460298+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":2754}
{"time":"2025-07-28T22:08:44.46034+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:44.708954+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":248}
{"time":"2025-07-28T22:08:44.708973+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:44.708964+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:44.79157+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:08:44 [akrotiri/CDxcs67wDd-000279] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3774B in 1.000509125s
{"time":"2025-07-28T22:08:44.794049+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":85}
{"time":"2025-07-28T22:08:44.794062+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:44.795386+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:44.797731+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:08:44.797814+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:44.800277+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:44.810243+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":12}
{"time":"2025-07-28T22:08:44.810258+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":17679,"success":17679,"duration_ms":3184}
{"time":"2025-07-28T22:08:44.810302+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:44.811143+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:44.811156+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:44.81116+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:44.811503+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:44.811562+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:44.811582+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:44.834265+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:44.97363+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:44.973651+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":162}
{"time":"2025-07-28T22:08:44.975434+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:44.978031+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:44.978041+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:08:44.978968+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:44.979864+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:44.979875+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:45.293435+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:08:45 [akrotiri/CDxcs67wDd-000280] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3769B in 1.001374875s
2025/07/28 22:08:45 [akrotiri/CDxcs67wDd-000281] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3780B in 940.560042ms
{"time":"2025-07-28T22:08:45.756596+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:46 [akrotiri/CDxcs67wDd-000282] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3785B in 854.991ms
2025/07/28 22:08:46 [akrotiri/CDxcs67wDd-000283] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3786B in 876.479792ms
2025/07/28 22:08:47 [akrotiri/CDxcs67wDd-000284] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3786B in 726.682292ms
{"time":"2025-07-28T22:08:47.805578+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:08:47 [akrotiri/CDxcs67wDd-000285] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3775B in 1.001391708s
2025/07/28 22:08:47 [akrotiri/CDxcs67wDd-000286] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3786B in 690.220375ms
2025/07/28 22:08:48 [akrotiri/CDxcs67wDd-000287] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3787B in 844.227292ms
{"time":"2025-07-28T22:08:48.685217+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"2602:fa91:0:cccc::20","peer_asn":"53427"}
{"time":"2025-07-28T22:08:48.817312+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:48.817312+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":3838}
{"time":"2025-07-28T22:08:48.817376+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:49.147141+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:49.147148+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":329}
{"time":"2025-07-28T22:08:49.147545+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:49.147566+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:49.147585+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":52025,"as_b":215887,"error":"database is locked"}
{"time":"2025-07-28T22:08:49.147823+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:49.147984+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:08:49.148034+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:49.148047+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 46.245.142.4: database is locked","count":388}
{"time":"2025-07-28T22:08:49.148983+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:49.151479+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:49 [akrotiri/CDxcs67wDd-000288] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3786B in 859.926541ms
2025/07/28 22:08:49 [akrotiri/CDxcs67wDd-000289] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3787B in 859.439042ms
2025/07/28 22:08:50 [akrotiri/CDxcs67wDd-000290] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3788B in 787.181666ms
{"time":"2025-07-28T22:08:50.554145+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"193.107.13.3","peer_asn":"47787"}
2025/07/28 22:08:50 [akrotiri/CDxcs67wDd-000291] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3788B in 793.181291ms
2025/07/28 22:08:51 [akrotiri/CDxcs67wDd-000292] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3788B in 698.274ms
2025/07/28 22:08:51 [akrotiri/CDxcs67wDd-000293] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3788B in 958.90675ms
{"time":"2025-07-28T22:08:52.125576+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"102.67.56.1","peer_asn":"328474"}
2025/07/28 22:08:52 [akrotiri/CDxcs67wDd-000295] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3788B in 923.51025ms
{"time":"2025-07-28T22:08:52.850947+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:08:52 [akrotiri/CDxcs67wDd-000294] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3777B in 1.001151209s
{"time":"2025-07-28T22:08:53.173667+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":160001055000,"total_messages":1137664,"total_bytes":840998852,"total_mb":"802.04","messages_per_sec":"6258.62","bits_per_sec":"38271166","mbps":"38.27","total_dropped":845243}
{"time":"2025-07-28T22:08:53.1737+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":100000,"queue_cap":100000,"processed":634026,"dropped":395992,"avg_time":209879,"min_time":0,"max_time":4172457000}
{"time":"2025-07-28T22:08:53.173707+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":60134,"queue_cap":100000,"processed":1015911,"dropped":53973,"avg_time":111553,"min_time":0,"max_time":3409410209}
{"time":"2025-07-28T22:08:53.173712+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":100000,"queue_cap":100000,"processed":634740,"dropped":395278,"avg_time":219992,"min_time":0,"max_time":3495133125}
{"time":"2025-07-28T22:08:53.173716+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":1130019,"dropped":0,"avg_time":1545,"min_time":0,"max_time":63682750}
{"time":"2025-07-28T22:08:53.273763+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:12f8::221:238","peer_asn":"262317"}
2025/07/28 22:08:53 [akrotiri/CDxcs67wDd-000296] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3788B in 944.00725ms
2025/07/28 22:08:53 [akrotiri/CDxcs67wDd-000297] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3788B in 790.58875ms
2025/07/28 22:08:54 [akrotiri/CDxcs67wDd-000298] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3788B in 910.531125ms
{"time":"2025-07-28T22:08:54.30594+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.306063+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":5157}
{"time":"2025-07-28T22:08:54.30608+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.306087+02:00","level":"ERROR","msg":"Failed to delete route batch","source":"prefixhandler.go:216","func":"routewatch.(*PrefixHandler).flushBatchLocked","error":"failed to delete route 188.213.84.0/23: database is locked","count":71}
{"time":"2025-07-28T22:08:54.306192+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25018,"unique_prefixes":19258,"success":19187,"duration_ms":9494}
{"time":"2025-07-28T22:08:54.30622+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.306236+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3356,"as_b":52689,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.306248+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.306732+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.30677+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.306783+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 51346: database is locked","count":4194}
{"time":"2025-07-28T22:08:54.306803+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.306898+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:54.306914+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 192.65.185.140: database is locked","count":295}
{"time":"2025-07-28T22:08:54.307625+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.307634+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":10708,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.307641+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.307644+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.307983+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.308009+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":144540,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.30802+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.308027+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.308166+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.308176+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":144443,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.308182+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.308186+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.308497+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.308504+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":7195,"as_b":212483,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.308509+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.308512+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.308762+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.308768+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":1299,"as_b":15997,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.308774+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.308777+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.309149+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.309156+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20485,"as_b":205206,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.309259+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.309263+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.309822+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.309828+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":266296,"as_b":273567,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.309834+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.309837+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.310379+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.310385+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":701,"as_b":1299,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.31039+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.310395+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.310493+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.310508+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":144781,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.31052+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.310527+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.310827+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.311015+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.311039+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":34927,"as_b":199610,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.311041+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.311051+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.311301+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.31131+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 23650: database is locked","count":4481}
{"time":"2025-07-28T22:08:54.311343+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.311445+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.311771+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.311779+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6568,"as_b":12956,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.311786+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.311837+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.312055+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:54.312066+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.312067+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 154.11.12.212: database is locked","count":280}
{"time":"2025-07-28T22:08:54.312412+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.312419+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":16851,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.312424+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.312428+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.312547+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.312579+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":1221,"as_b":24316,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.312605+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.312654+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.312971+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.312979+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":131471,"as_b":139718,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.312985+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.312989+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31302+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.313025+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":263641,"as_b":264280,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.31303+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.313033+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.313426+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.313432+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":262355,"as_b":264232,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.313437+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31344+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.314312+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.314328+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":23947,"as_b":38001,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.314374+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31438+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31447+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.314671+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.314676+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":8708,"as_b":44024,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.314682+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.314685+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.314936+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.314943+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":52948,"as_b":262907,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.314948+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.314952+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.314979+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.314983+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20485,"as_b":51624,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.314988+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.315199+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.315308+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.315317+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":53062,"as_b":270742,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.315328+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.315335+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.315389+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.315397+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6762,"as_b":36924,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.315405+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.315411+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.315768+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.315773+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":269118,"as_b":269138,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.315778+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.315781+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316051+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.316153+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.316177+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.316182+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":2907,"as_b":55904,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.316187+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31619+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316228+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.316232+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":262988,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.31624+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316243+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316157+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 270051: database is locked","count":3818}
{"time":"2025-07-28T22:08:54.316559+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.316567+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":49981,"as_b":152485,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.316573+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316577+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316609+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.316614+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":30325,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.316618+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316622+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31665+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.316656+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":213782,"as_b":216324,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.31671+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316732+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.316789+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.316803+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.316808+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3356,"as_b":28580,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.316816+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31682+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.317331+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.317337+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28792,"as_b":30844,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.317341+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.317344+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.317593+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.3176+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":198188,"as_b":198477,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.317611+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.317644+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.318007+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:54.318013+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 198.58.198.252: database is locked","count":291}
{"time":"2025-07-28T22:08:54.318384+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.318814+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.318822+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":43957,"as_b":213648,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.318827+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31883+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.318855+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.31886+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":34927,"as_b":45489,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.318864+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.318867+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31889+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.318894+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28283,"as_b":271700,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.318898+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.318902+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.318924+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.318928+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":11845,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.318932+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.318935+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.319271+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.319276+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":8903,"as_b":200387,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.319324+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.31933+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.319413+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.319426+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":49440,"as_b":59895,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.319436+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.319442+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.319586+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.319874+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.319895+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":17665,"as_b":141490,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.319905+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.319911+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320022+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.320035+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":9150,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.320042+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320045+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320334+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.320347+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":9498,"as_b":58594,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.32036+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320396+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320428+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.320432+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":9299,"as_b":149509,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.320436+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320439+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320498+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.320502+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38022,"as_b":38305,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.320507+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320511+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320586+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.320647+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":53087,"as_b":263237,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.320657+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.320626+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.320994+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.321+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 268995: database is locked","count":3682}
{"time":"2025-07-28T22:08:54.321143+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321218+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.321223+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":267845,"as_b":273224,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.321228+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321232+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321271+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.321276+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":9002,"as_b":60943,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.32128+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321284+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321596+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.321625+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":9790,"as_b":38900,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.321638+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321644+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321755+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.321764+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":701,"as_b":3573,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.321773+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321778+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321825+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.321836+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":29119,"as_b":42220,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.321844+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.321849+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.32201+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":11758,"as_b":396956,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.322018+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322024+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322324+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.322348+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.322354+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.322355+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3216,"as_b":50509,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.32236+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322424+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:54.322428+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 193.203.0.45: database is locked","count":220}
{"time":"2025-07-28T22:08:54.32251+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322544+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.322549+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":143902,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.322554+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322557+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322578+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.322582+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28683,"as_b":329224,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.322586+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322589+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.322909+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.322916+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":8220,"as_b":133077,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.32292+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323336+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323365+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.323369+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":199524,"as_b":267613,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.323375+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323417+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323473+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.323477+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20485,"as_b":59734,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.323482+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323485+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323563+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.32361+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":50725,"as_b":50928,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.323615+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323628+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323747+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.323752+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":138840,"as_b":138891,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.323756+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323759+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.323815+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.324138+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.324152+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":60976,"as_b":205521,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.324162+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.324168+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.324535+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.324542+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13009,"as_b":15533,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.324547+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.324551+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.324581+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.324586+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":397068,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.32459+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.324593+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.324919+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.324925+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":29518,"as_b":43065,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.324929+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.324933+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.325173+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.325233+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.325239+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":58717,"as_b":135130,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.325245+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.325334+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.325339+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 328490: database is locked","count":3284}
{"time":"2025-07-28T22:08:54.326766+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.326801+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.326806+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":35985,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.32681+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.326813+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.327382+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.327388+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":4134,"as_b":140320,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.32742+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.327439+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.327865+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.327871+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":32083,"as_b":32803,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.327875+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.327878+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.328133+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.328137+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":27064,"as_b":27142,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.328141+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.328145+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.32818+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.328184+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3302,"as_b":200799,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.328188+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.328191+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.328471+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.328477+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":22548,"as_b":61455,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.328488+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.328491+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.328528+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.328532+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":30081,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.328536+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.32854+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.32878+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.328786+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.328851+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":47311,"as_b":135659,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.328856+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.328861+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.328911+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.328929+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:54.328958+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 187.16.219.162: database is locked","count":363}
{"time":"2025-07-28T22:08:54.328934+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329039+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.32906+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":25233,"as_b":200025,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.329074+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329078+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329125+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.329131+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":17639,"as_b":38158,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.329137+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.3293+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329427+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.329432+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 135659: database is locked","count":3433}
{"time":"2025-07-28T22:08:54.329453+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329611+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.329625+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":2876,"as_b":24940,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.329642+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329652+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329733+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.329757+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":18403,"as_b":140825,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.329762+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329766+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329825+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.329831+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":268125,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.329836+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329839+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329891+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.329896+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":265574,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.329901+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329904+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329924+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.329928+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":268924,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.329932+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.329935+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330038+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.330046+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":48927,"as_b":201273,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.330055+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330061+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330119+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.330126+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":56911,"as_b":208337,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.330139+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330145+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330226+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.330232+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28197,"as_b":61568,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.330238+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330244+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330284+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.330311+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28182,"as_b":28191,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.330317+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33032+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330381+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.330385+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":11664,"as_b":13474,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.330389+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330392+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330429+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.330433+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":8823,"as_b":13237,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.330437+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33044+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330585+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.330589+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":10075,"as_b":134734,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.330594+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.330597+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331167+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.331172+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":15598,"as_b":35003,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.331176+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33118+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331435+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33144+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":209049,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.331445+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331448+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331565+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.331577+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":8972,"as_b":20773,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.331586+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331592+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331643+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33165+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":12956,"as_b":20940,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.331658+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331664+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331732+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.331739+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28792,"as_b":42353,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.331746+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331752+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331821+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.331828+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":9498,"as_b":205206,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.331836+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331841+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331902+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.331909+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":62550,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.331917+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.331922+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332001+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332008+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":132280,"as_b":153182,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332015+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332021+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332085+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332091+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":265937,"as_b":271664,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332096+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332099+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332147+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332151+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":138915,"as_b":396986,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332164+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332168+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332198+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332202+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":260,"as_b":206168,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332207+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33221+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332335+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332339+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":1221,"as_b":132619,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332343+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332347+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33239+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332394+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":53087,"as_b":266943,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332398+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332401+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332431+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332435+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28624,"as_b":263129,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332439+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332445+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332476+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33248+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":9063,"as_b":12404,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332486+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33249+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33252+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332523+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":55655,"as_b":139955,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332534+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332539+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332569+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332572+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13004,"as_b":31272,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.332576+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332579+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332601+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.332614+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.332619+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":16291,"as_b":47273,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.33263+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.332632+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.333154+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333159+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 60476: database is locked","count":3121}
{"time":"2025-07-28T22:08:54.333175+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333252+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333261+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13237,"as_b":30844,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.333271+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333277+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333289+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.333356+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333363+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":23061,"as_b":52025,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.333371+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333377+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33342+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333427+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":17676,"as_b":59094,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.333445+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33345+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333523+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333527+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":50607,"as_b":61134,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.333531+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333534+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333566+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33357+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":2516,"as_b":16509,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.333574+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333586+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333623+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333626+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":61638,"as_b":263159,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.33363+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333633+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333685+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333689+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":33362,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.333694+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333705+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.333744+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.333748+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":16909,"as_b":401507,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.33375+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.333754+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334049+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:54.334066+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 80.81.194.140: database is locked","count":384}
{"time":"2025-07-28T22:08:54.334132+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334325+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33433+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":144694,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.334344+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334353+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334597+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.334602+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":52554,"as_b":272774,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.334606+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33461+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334656+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.334662+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":31133,"as_b":38959,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.334668+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334672+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334704+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.334708+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":272997,"as_b":273133,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.334742+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334754+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334845+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.334857+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":60068,"as_b":197019,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.334866+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334896+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334955+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.334963+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28370,"as_b":53013,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.334971+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.334977+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335042+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335049+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3342,"as_b":210418,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335057+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335063+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335398+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335404+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13786,"as_b":262663,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335409+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335411+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335473+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335483+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":2703,"as_b":33657,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335492+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335498+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335531+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.335546+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335554+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":54994,"as_b":210021,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335563+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33557+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335614+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335621+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3356,"as_b":34714,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335629+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335636+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335747+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33576+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6775,"as_b":29049,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335766+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33577+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335799+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335804+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":265379,"as_b":266623,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335808+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335812+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33585+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335855+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":31019,"as_b":205103,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.335855+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.335859+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.335952+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.335964+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 44547: database is locked","count":1623}
{"time":"2025-07-28T22:08:54.33605+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336119+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.336123+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":60542,"as_b":61008,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.336128+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336131+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336214+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.336218+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":37693,"as_b":328853,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.336222+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336227+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33625+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.336253+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":264344,"as_b":270349,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.336257+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336261+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336506+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.336518+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":27589,"as_b":263237,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.336527+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336533+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336865+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.336873+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":5503,"as_b":51704,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.336877+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336903+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336956+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.336967+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":24936,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.336975+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.336981+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337023+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337032+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":35297,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.33704+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337046+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337087+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337096+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":26615,"as_b":61621,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337108+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337115+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337469+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337475+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":40776,"as_b":209735,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.33748+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337484+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337522+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337528+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3491,"as_b":45296,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337532+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337535+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33756+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337564+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":143465,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337568+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337572+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337672+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337676+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":4755,"as_b":133225,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.33768+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337684+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.3377+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.337706+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33771+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":29119,"as_b":203503,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337714+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337717+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337749+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337753+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3216,"as_b":8359,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337757+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33776+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337792+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337797+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":42020,"as_b":60999,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337803+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337806+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337843+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337847+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":51185,"as_b":64049,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337851+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337854+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337874+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.337878+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":31133,"as_b":47196,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.337882+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.337895+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:08:54.337935+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33794+02:00","level":"ERROR","msg":"Failed to process peer batch","source":"peerhandler.go:151","func":"routewatch.(*PeerHandler).flushBatchLocked","error":"failed to update peer 2a03:90c0:186::11a: database is locked","count":463}
{"time":"2025-07-28T22:08:54.338035+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338149+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.338159+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33817+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":11203,"as_b":33667,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.338177+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.338183+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338275+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.338286+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338336+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 41913: database is locked","count":1924}
{"time":"2025-07-28T22:08:54.33857+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.338576+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":1764,"as_b":28771,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.338581+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338584+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338606+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33861+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":2914,"as_b":19690,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.338615+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338618+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338708+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.338713+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":7713,"as_b":396986,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.338717+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.338732+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339068+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339074+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":8551,"as_b":200742,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339078+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339082+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339264+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.33927+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":12735,"as_b":42216,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339274+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339277+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339298+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339302+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":63127,"as_b":398465,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339306+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339309+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339339+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339343+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":553,"as_b":38158,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339347+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.33935+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339381+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339386+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":33891,"as_b":64289,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339445+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339449+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339561+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339574+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":33660,"as_b":395994,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339585+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339592+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339665+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339675+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":63293,"as_b":212522,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339683+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339689+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339786+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339795+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":15525,"as_b":200706,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339803+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339815+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339855+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.339864+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":7524,"as_b":23775,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.339889+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.339909+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340028+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340036+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":46375,"as_b":395960,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340044+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34005+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340111+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340118+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":265171,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340126+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340132+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340174+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340182+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":60900,"as_b":209533,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340189+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340195+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340259+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34027+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":53427,"as_b":267083,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340278+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340284+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340478+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.340685+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340691+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":37468,"as_b":49544,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340695+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.3407+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340728+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340731+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":8473,"as_b":48093,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340737+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340741+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34077+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340774+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":10302,"as_b":17004,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340778+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340782+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340908+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340913+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":35297,"as_b":213494,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340917+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340921+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340942+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340946+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":2518,"as_b":7679,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340951+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340954+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.340986+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.340991+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":274058,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.340996+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341003+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341038+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.341051+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":12874,"as_b":44831,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.341056+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341059+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34108+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.341084+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13335,"as_b":35503,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.341088+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341093+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341132+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34115+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13335,"as_b":400608,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.341154+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.341182+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341266+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.341271+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 268569: database is locked","count":1264}
{"time":"2025-07-28T22:08:54.341308+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341394+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.341402+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":23520,"as_b":52471,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.341406+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341409+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34145+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.341456+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":273706,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.34146+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341463+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341498+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.341503+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":48885,"as_b":207014,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.341507+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34151+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341543+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.341548+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3356,"as_b":263988,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.341553+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.341556+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342021+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342034+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20764,"as_b":44923,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342043+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342049+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342104+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342111+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13786,"as_b":52389,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342119+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342125+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342211+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342217+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":56662,"as_b":137409,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342222+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342225+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342246+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34225+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":14840,"as_b":28293,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342257+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34226+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34228+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342284+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":59462,"as_b":216120,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342288+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342307+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34234+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342344+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3330,"as_b":33891,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342348+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342351+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342385+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342388+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":27947,"as_b":52468,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342393+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342396+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342439+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342443+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":8708,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342448+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342451+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342489+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342494+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3257,"as_b":4826,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342499+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342503+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342528+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342532+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":19819,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342536+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342539+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342559+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342563+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":680,"as_b":43066,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.34257+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342573+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342609+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342612+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":150318,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342616+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34262+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342652+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342665+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":146419,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342673+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342676+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342704+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342709+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":54002,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342713+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342721+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342757+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.342761+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":1299,"as_b":6696,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.342765+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.342769+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343105+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34311+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":5617,"as_b":202948,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343115+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343119+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343175+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343179+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":142910,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343184+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343187+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34322+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343223+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":43133,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343227+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343231+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343253+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343256+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6424,"as_b":141193,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.34326+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343263+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343282+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343285+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":11374,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.34329+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343293+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343314+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343317+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":1221,"as_b":139785,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343325+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343333+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343365+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343369+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6830,"as_b":57866,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343372+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343376+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343395+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343399+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":62442,"as_b":212077,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343403+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343406+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343446+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34345+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":216324,"as_b":401386,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343454+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343457+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343478+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343482+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":144701,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343486+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343489+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343513+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343517+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":395931,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343521+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343579+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343614+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343618+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20473,"as_b":205112,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343623+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343626+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343648+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343652+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":146731,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343655+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343659+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343659+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.343692+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343696+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":52573,"as_b":269628,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343701+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343705+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343725+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343729+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38255,"as_b":146363,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343734+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343737+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343756+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34376+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20473,"as_b":35625,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343764+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343768+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34379+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343794+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":5774,"as_b":6224,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343798+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343802+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343841+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343844+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20001,"as_b":30679,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343849+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343853+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343873+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.343876+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":224,"as_b":58302,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.343881+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.343886+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.344344+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344353+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 262979: database is locked","count":2757}
{"time":"2025-07-28T22:08:54.344376+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344511+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344521+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":13335,"as_b":37054,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.344531+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344537+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344624+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344634+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":7195,"as_b":28220,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.344642+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344648+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344737+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344743+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":10212,"as_b":56048,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.344747+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344751+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344788+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344793+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":52873,"as_b":267613,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.344798+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344801+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344842+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344846+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":23520,"as_b":264663,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.34485+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344853+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344885+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344889+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":32217,"as_b":397477,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.344893+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.3449+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344921+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344925+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":211398,"as_b":212389,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.344929+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344932+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344951+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344954+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":24534,"as_b":135465,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.344959+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344962+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.344992+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.344996+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":270551,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345003+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345039+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345043+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":34123,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345047+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345087+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345146+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345156+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3257,"as_b":23314,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345165+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34517+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.34527+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345278+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":20473,"as_b":204378,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345286+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345292+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345371+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345379+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":35467,"as_b":212778,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345388+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345394+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345452+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345458+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28571,"as_b":28649,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345466+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345471+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345514+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345521+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":61832,"as_b":273697,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345528+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345533+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345614+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345618+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":46887,"as_b":395749,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345623+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345626+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345648+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345651+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":9931,"as_b":137850,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345655+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345666+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345699+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345703+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":201111,"as_b":207044,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345707+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345711+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345744+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345748+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":3356,"as_b":12222,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345752+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345755+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345775+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345778+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":53087,"as_b":267278,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345783+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345786+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345831+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345835+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":21859,"as_b":142002,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.34584+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345843+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345865+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345869+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28666,"as_b":267649,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345873+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345876+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345897+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.3459+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":28370,"as_b":199524,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345904+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345907+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345927+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345931+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":38731,"as_b":63765,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345938+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345941+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345961+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.345964+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":59642,"as_b":60068,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.345968+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.345971+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346001+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.346005+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":30844,"as_b":48362,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.346009+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346016+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346046+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.346054+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.346161+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":134578,"as_b":149175,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.346207+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346059+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.34662+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":0}
{"time":"2025-07-28T22:08:54.346624+02:00","level":"ERROR","msg":"Failed to process ASN batch","source":"ashandler.go:151","func":"routewatch.(*ASHandler).flushBatchLocked","error":"failed to update ASN 140224: database is locked","count":2476}
{"time":"2025-07-28T22:08:54.346732+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346867+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.346876+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6866,"as_b":202232,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.346901+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346911+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346969+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.346979+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":21574,"as_b":272421,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.346988+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.346994+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347075+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.347082+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":63294,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.347109+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347114+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347377+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.347386+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":6939,"as_b":270639,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.347393+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347409+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347534+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:54.347588+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.347593+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":174,"as_b":60293,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.347598+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347604+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347626+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.347629+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":63293,"as_b":270173,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.347633+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347636+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347666+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34767+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":37037,"as_b":37662,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.347674+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347677+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347705+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:08:54.34774+02:00","level":"ERROR","msg":"Failed to record peering","source":"peeringhandler.go:207","func":"routewatch.(*PeeringHandler).processPeerings","as_a":1299,"as_b":10886,"error":"database is locked"}
{"time":"2025-07-28T22:08:54.347751+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:08:54.347776+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:08:54.348308+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:08:54.465256+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:08:54 [akrotiri/CDxcs67wDd-000299] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3784B in 810.069417ms
2025/07/28 22:08:55 [akrotiri/CDxcs67wDd-000300] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3786B in 898.456542ms
2025/07/28 22:08:55 [akrotiri/CDxcs67wDd-000301] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3787B in 821.473416ms
2025/07/28 22:08:56 [akrotiri/CDxcs67wDd-000302] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3787B in 987.652208ms
2025/07/28 22:08:56 [akrotiri/CDxcs67wDd-000303] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3787B in 957.88275ms
{"time":"2025-07-28T22:08:57.367534+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:08:57 [akrotiri/CDxcs67wDd-000304] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3776B in 1.001691042s
2025/07/28 22:08:57 [akrotiri/CDxcs67wDd-000305] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3787B in 971.368209ms
{"time":"2025-07-28T22:08:58.373831+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:08:58 [akrotiri/CDxcs67wDd-000306] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3775B in 1.000621834s
2025/07/28 22:08:58 [akrotiri/CDxcs67wDd-000307] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3786B in 984.970375ms
{"time":"2025-07-28T22:08:58.940805+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"198.32.160.113","peer_asn":"15547"}
2025/07/28 22:08:59 [akrotiri/CDxcs67wDd-000308] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 957.327041ms
2025/07/28 22:08:59 [akrotiri/CDxcs67wDd-000309] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3785B in 884.583ms
{"time":"2025-07-28T22:09:00.392528+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:00 [akrotiri/CDxcs67wDd-000310] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3774B in 1.0007485s
{"time":"2025-07-28T22:09:00.897876+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:00 [akrotiri/CDxcs67wDd-000311] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3774B in 1.0013945s
{"time":"2025-07-28T22:09:01.013449+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:01.013443+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":6665}
{"time":"2025-07-28T22:09:01.013536+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:01.272573+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:01.272595+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":259}
{"time":"2025-07-28T22:09:01.272649+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:01.332445+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":59}
{"time":"2025-07-28T22:09:01.332469+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:01.335099+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:01.337163+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":4}
{"time":"2025-07-28T22:09:01.337217+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:01.341792+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:01.365231+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":28}
{"time":"2025-07-28T22:09:01.365251+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25463,"unique_prefixes":22751,"success":22751,"duration_ms":7056}
{"time":"2025-07-28T22:09:01.365329+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:01.365922+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:01.365932+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:01.365936+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:01.366711+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:01.366725+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:01.366743+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
2025/07/28 22:09:01 [akrotiri/CDxcs67wDd-000312] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3784B in 987.107ms
{"time":"2025-07-28T22:09:01.40336+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:01.48972+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:01.489758+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":122}
{"time":"2025-07-28T22:09:01.491595+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:01.493253+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:01.493271+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:09:01.493712+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:01.49373+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:01.493748+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:01.497539+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:01.902801+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:01 [akrotiri/CDxcs67wDd-000313] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3773B in 1.002066333s
{"time":"2025-07-28T22:09:03.145284+02:00","level":"ERROR","msg":"Database stats timeout","source":"handlers.go:249","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1"}
2025/07/28 22:09:03 [akrotiri/CDxcs67wDd-000314] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 0B in 1.000368375s
{"time":"2025-07-28T22:09:03.168718+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:03 [akrotiri/CDxcs67wDd-000315] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3773B in 1.001023542s
{"time":"2025-07-28T22:09:03.177354+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":170004686792,"total_messages":1208832,"total_bytes":899118675,"total_mb":"857.47","messages_per_sec":"6703.98","bits_per_sec":"41300099","mbps":"41.30","total_dropped":913733}
{"time":"2025-07-28T22:09:03.177385+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":94173,"queue_cap":100000,"processed":702523,"dropped":404080,"avg_time":206970,"min_time":0,"max_time":6984817000}
{"time":"2025-07-28T22:09:03.177393+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":40892,"queue_cap":100000,"processed":1105911,"dropped":53973,"avg_time":113517,"min_time":0,"max_time":6872504291}
{"time":"2025-07-28T22:09:03.177398+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":95025,"queue_cap":100000,"processed":650071,"dropped":455680,"avg_time":240270,"min_time":0,"max_time":9494162416}
{"time":"2025-07-28T22:09:03.177404+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":1200777,"dropped":0,"avg_time":1562,"min_time":0,"max_time":63682750}
{"time":"2025-07-28T22:09:03.455867+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:03 [akrotiri/CDxcs67wDd-000316] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3774B in 1.001160375s
{"time":"2025-07-28T22:09:03.937759+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:03 [akrotiri/CDxcs67wDd-000317] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:63522 - 200 3774B in 1.001417083s
{"time":"2025-07-28T22:09:04.431272+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:04 [akrotiri/CDxcs67wDd-000318] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3774B in 1.000569s
{"time":"2025-07-28T22:09:04.650064+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:de8:4::1:8403:1","peer_asn":"18403"}
{"time":"2025-07-28T22:09:04.915608+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:04 [akrotiri/CDxcs67wDd-000319] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3774B in 1.000522833s
{"time":"2025-07-28T22:09:05.067715+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:05.067796+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":3573}
{"time":"2025-07-28T22:09:05.06782+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:05.30642+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:05.306431+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":238}
{"time":"2025-07-28T22:09:05.30816+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:05.309163+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:05.309186+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":2}
{"time":"2025-07-28T22:09:05.309198+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:05.311418+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:05.311425+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:09:05.314256+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:05.328863+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:05.328877+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":17}
{"time":"2025-07-28T22:09:05.328887+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25000,"unique_prefixes":16263,"success":16263,"duration_ms":3959}
{"time":"2025-07-28T22:09:05.355846+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:05.39549+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:05.395533+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":66}
{"time":"2025-07-28T22:09:05.397214+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:05.397497+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:05.3975+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":2}
{"time":"2025-07-28T22:09:05.39751+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:05.400033+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:05.400037+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":2}
{"time":"2025-07-28T22:09:05.403088+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:05.417072+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:05 [akrotiri/CDxcs67wDd-000320] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3773B in 1.000441625s
{"time":"2025-07-28T22:09:05.921645+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:05 [akrotiri/CDxcs67wDd-000321] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3773B in 1.001200667s
{"time":"2025-07-28T22:09:06.382043+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:7f8:1::a503:1042:1","peer_asn":"31042"}
{"time":"2025-07-28T22:09:06.425771+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:06 [akrotiri/CDxcs67wDd-000322] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3773B in 1.002241083s
{"time":"2025-07-28T22:09:06.531879+02:00","level":"WARN","msg":"BGP notification","source":"streamer.go:509","func":"streamer.(*Streamer).stream","peer":"103.200.113.1","peer_asn":"131477"}
{"time":"2025-07-28T22:09:06.924891+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:06 [akrotiri/CDxcs67wDd-000323] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3774B in 1.00141025s
{"time":"2025-07-28T22:09:07.190368+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"2001:43f8:6d0::60","peer_asn":"37468"}
{"time":"2025-07-28T22:09:07.969048+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:09:07 [akrotiri/CDxcs67wDd-000324] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3775B in 1.001638917s
{"time":"2025-07-28T22:09:07.98698+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:09:07 [akrotiri/CDxcs67wDd-000325] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3775B in 1.000805209s
{"time":"2025-07-28T22:09:08.457546+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:09:08 [akrotiri/CDxcs67wDd-000326] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3774B in 1.002180167s
{"time":"2025-07-28T22:09:09.031928+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:09:09 [akrotiri/CDxcs67wDd-000327] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:63522 - 200 3775B in 1.075549625s
{"time":"2025-07-28T22:09:09.453762+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:09.453774+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":4053}
{"time":"2025-07-28T22:09:09.453797+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:09:09 [akrotiri/CDxcs67wDd-000328] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3788B in 998.770583ms
{"time":"2025-07-28T22:09:09.791063+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:09.791074+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":337}
{"time":"2025-07-28T22:09:09.791535+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:09.791546+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:09.791563+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:09.792935+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:09.794817+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:09.79483+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:09:09.797341+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:09.807066+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:09.807078+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":12}
{"time":"2025-07-28T22:09:09.8071+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25001,"unique_prefixes":21844,"success":21844,"duration_ms":4476}
{"time":"2025-07-28T22:09:09.807496+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:09.807514+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:09.807542+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:09.831139+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:09.850644+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:09.850646+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":43}
{"time":"2025-07-28T22:09:09.852189+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:09.854302+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:09.854302+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:09:09.854726+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:09.854761+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:09.854782+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:09.856931+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
2025/07/28 22:09:09 [akrotiri/CDxcs67wDd-000329] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3786B in 970.326667ms
{"time":"2025-07-28T22:09:10.442796+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:09:10 [akrotiri/CDxcs67wDd-000330] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3775B in 1.001608458s
{"time":"2025-07-28T22:09:10.518024+02:00","level":"DEBUG","msg":"System stats","source":"cli.go:40","func":"routewatch.logDebugStats","goroutines":39,"alloc_mb":465,"total_alloc_mb":5792,"sys_mb":647,"num_gc":64,"heap_alloc_mb":465,"heap_sys_mb":621,"heap_idle_mb":103,"heap_inuse_mb":517,"heap_released_mb":1,"stack_inuse_mb":3}
2025/07/28 22:09:10 [akrotiri/CDxcs67wDd-000331] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3786B in 940.526833ms
2025/07/28 22:09:11 [akrotiri/CDxcs67wDd-000332] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3787B in 868.907458ms
{"time":"2025-07-28T22:09:11.61951+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"196.60.8.60","peer_asn":"37468"}
2025/07/28 22:09:11 [akrotiri/CDxcs67wDd-000333] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3787B in 962.837917ms
2025/07/28 22:09:12 [akrotiri/CDxcs67wDd-000334] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3787B in 814.507125ms
2025/07/28 22:09:12 [akrotiri/CDxcs67wDd-000335] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3788B in 886.460792ms
{"time":"2025-07-28T22:09:13.17277+02:00","level":"INFO","msg":"Stream statistics","source":"streamer.go:271","func":"streamer.(*Streamer).logMetrics","uptime":180000043458,"total_messages":1262080,"total_bytes":940887154,"total_mb":"897.30","messages_per_sec":"6550.16","bits_per_sec":"40651872","mbps":"40.65","total_dropped":976235}
{"time":"2025-07-28T22:09:13.172794+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.ASHandler","index":0,"queue_len":100000,"queue_cap":100000,"processed":721786,"dropped":431725,"avg_time":213028,"min_time":0,"max_time":6984817000}
{"time":"2025-07-28T22:09:13.172805+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeerHandler","index":1,"queue_len":53627,"queue_cap":100000,"processed":1145911,"dropped":53973,"avg_time":116846,"min_time":0,"max_time":6872504291}
{"time":"2025-07-28T22:09:13.17281+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PrefixHandler","index":2,"queue_len":100000,"queue_cap":100000,"processed":662974,"dropped":490537,"avg_time":248323,"min_time":0,"max_time":9494162416}
{"time":"2025-07-28T22:09:13.172828+02:00","level":"INFO","msg":"Handler statistics","source":"streamer.go:304","func":"streamer.(*Streamer).logMetrics","handler":"*routewatch.PeeringHandler","index":3,"queue_len":0,"queue_cap":100000,"processed":1253512,"dropped":0,"avg_time":1580,"min_time":0,"max_time":63682750}
2025/07/28 22:09:13 [akrotiri/CDxcs67wDd-000336] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3788B in 782.152916ms
{"time":"2025-07-28T22:09:13.753527+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":3898}
{"time":"2025-07-28T22:09:13.753527+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:13.753543+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
2025/07/28 22:09:13 [akrotiri/CDxcs67wDd-000337] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3787B in 839.025042ms
{"time":"2025-07-28T22:09:14.091424+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:14.091458+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":337}
{"time":"2025-07-28T22:09:14.09399+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:14.094862+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:14.09487+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":3}
{"time":"2025-07-28T22:09:14.094886+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:14.098824+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:14.09885+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:09:14.102286+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:14.107801+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:14.107837+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":8}
{"time":"2025-07-28T22:09:14.107869+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25035,"unique_prefixes":22275,"success":22275,"duration_ms":4298}
{"time":"2025-07-28T22:09:14.136126+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:14.215934+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:14.215936+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":108}
{"time":"2025-07-28T22:09:14.216319+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:14.216355+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:14.216381+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:14.217736+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:14.219618+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:14.219623+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:09:14.223006+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:14.4049+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.190","peer_asn":"31042"}
2025/07/28 22:09:14 [akrotiri/CDxcs67wDd-000338] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3785B in 937.307833ms
2025/07/28 22:09:14 [akrotiri/CDxcs67wDd-000339] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3785B in 965.505167ms
2025/07/28 22:09:15 [akrotiri/CDxcs67wDd-000340] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3786B in 885.223833ms
2025/07/28 22:09:15 [akrotiri/CDxcs67wDd-000341] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3787B in 944.866208ms
{"time":"2025-07-28T22:09:16.248522+02:00","level":"INFO","msg":"BGP session opened","source":"streamer.go:501","func":"streamer.(*Streamer).stream","peer":"80.81.194.204","peer_asn":"48166"}
2025/07/28 22:09:16 [akrotiri/CDxcs67wDd-000342] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3787B in 825.996583ms
2025/07/28 22:09:16 [akrotiri/CDxcs67wDd-000343] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3787B in 945.600708ms
2025/07/28 22:09:17 [akrotiri/CDxcs67wDd-000344] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:62108 - 200 3787B in 813.885958ms
{"time":"2025-07-28T22:09:17.98679+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpsertLiveRouteBatch (database.go:181)","duration_ms":3767}
{"time":"2025-07-28T22:09:17.98681+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:17.986817+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:18.012215+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv6 routes: context deadline exceeded"}
2025/07/28 22:09:18 [akrotiri/CDxcs67wDd-000345] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3776B in 1.001667167s
{"time":"2025-07-28T22:09:18.597272+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:18 [akrotiri/CDxcs67wDd-000346] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61563 - 200 3775B in 1.084188417s
{"time":"2025-07-28T22:09:18.599728+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:18.600044+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":612}
{"time":"2025-07-28T22:09:18.600069+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:18.763407+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:18.76344+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":163}
{"time":"2025-07-28T22:09:18.764833+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:18.767167+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"DeleteLiveRouteBatch","caller":"database.go:262"}
{"time":"2025-07-28T22:09:18.767169+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:09:18.770182+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:18.777165+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:18.777168+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"DeleteLiveRouteBatch (database.go:262)","duration_ms":9}
{"time":"2025-07-28T22:09:18.77719+02:00","level":"DEBUG","msg":"Flushed prefix batch","source":"prefixhandler.go:223","func":"routewatch.(*PrefixHandler).flushBatchLocked","batch_size":25024,"unique_prefixes":20238,"success":20238,"duration_ms":4666}
{"time":"2025-07-28T22:09:18.777544+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:18.777581+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:18.777606+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:18.794922+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:18.859986+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:18.859989+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"GetOrCreateASNBatch (database.go:332)","duration_ms":82}
{"time":"2025-07-28T22:09:18.86149+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"GetOrCreateASNBatch","caller":"database.go:332"}
{"time":"2025-07-28T22:09:18.863364+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:18.863374+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"UpdatePeerBatch (database.go:640)","duration_ms":3}
{"time":"2025-07-28T22:09:18.864093+02:00","level":"DEBUG","msg":"Database lock acquired","source":"database.go:150","func":"database.(*Database).lock","operation":"UpsertLiveRouteBatch","caller":"database.go:181"}
{"time":"2025-07-28T22:09:18.864111+02:00","level":"DEBUG","msg":"Database lock released","source":"database.go:162","func":"database.(*Database).unlock","held_by":"RecordPeering (database.go:588)","duration_ms":0}
{"time":"2025-07-28T22:09:18.864133+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"RecordPeering","caller":"database.go:588"}
{"time":"2025-07-28T22:09:18.865716+02:00","level":"DEBUG","msg":"Acquiring database lock","source":"database.go:144","func":"database.(*Database).lock","operation":"UpdatePeerBatch","caller":"database.go:640"}
{"time":"2025-07-28T22:09:19.022987+02:00","level":"WARN","msg":"Failed to get live route counts","source":"handlers.go:271","func":"server.(*Server).setupRoutes.func1.(*Server).handleStats.1","error":"failed to count IPv4 routes: context deadline exceeded"}
2025/07/28 22:09:19 [akrotiri/CDxcs67wDd-000347] "GET http://127.0.0.1:8080/api/v1/stats HTTP/1.1" from 127.0.0.1:61543 - 200 3772B in 1.001372583s