From b6ad50f23f388ce8d91c6047f439dcae51ec66c8 Mon Sep 17 00:00:00 2001 From: sneak Date: Mon, 28 Jul 2025 22:09:19 +0200 Subject: [PATCH] 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 --- internal/database/database.go | 13 +- internal/database/schema.sql | 4 + log.txt | 2387 +++++++++++++++++++++++++++++++++ 3 files changed, 2394 insertions(+), 10 deletions(-) diff --git a/internal/database/database.go b/internal/database/database.go index dc950e2..5a92e9c 100644 --- a/internal/database/database.go +++ b/internal/database/database.go @@ -22,6 +22,9 @@ import ( _ "github.com/mattn/go-sqlite3" // CGO SQLite driver ) +// IMPORTANT: NO schema changes are to be made outside of schema.sql +// We do NOT support migrations. All schema changes MUST be made in schema.sql only. +// //go:embed schema.sql var dbSchema string @@ -127,16 +130,6 @@ func (d *Database) Initialize() error { d.logger.Warn("Failed to VACUUM database", "error", err) } - // Create any missing indexes for existing databases - missingIndexes := []string{ - "CREATE INDEX IF NOT EXISTS idx_live_routes_origin_asn ON live_routes(origin_asn)", - } - for _, idx := range missingIndexes { - if err := d.exec(idx); err != nil { - d.logger.Warn("Failed to create index", "index", idx, "error", err) - } - } - return nil } diff --git a/internal/database/schema.sql b/internal/database/schema.sql index eba38b5..9d65c7d 100644 --- a/internal/database/schema.sql +++ b/internal/database/schema.sql @@ -1,3 +1,7 @@ +-- IMPORTANT: This is the ONLY place where schema changes should be made. +-- We do NOT support migrations. All schema changes MUST be in this file. +-- DO NOT make schema changes anywhere else in the codebase. + CREATE TABLE IF NOT EXISTS asns ( id TEXT PRIMARY KEY, number INTEGER UNIQUE NOT NULL, diff --git a/log.txt b/log.txt index 25a7d18..9b984fd 100644 --- a/log.txt +++ b/log.txt @@ -858,3 +858,2390 @@ 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