Commit Graph

  • 1ec0b3e7ca Change stats fetch interval from 500ms to 2 seconds main sneak 2025-07-29 04:22:06 +0200
  • 037bbfb813 Reduce slow query threshold from 50ms to 25ms sneak 2025-07-29 04:20:43 +0200
  • 1fded42651 Quadruple all HTTP timeouts to prevent timeout errors sneak 2025-07-29 04:18:07 +0200
  • 3338e92785 Add JSON validation middleware to ensure valid API responses sneak 2025-07-29 04:13:01 +0200
  • 7aec01c499 Add AS peers display to AS detail page sneak 2025-07-29 03:58:09 +0200
  • deeedae180 Fix template references to renamed ASN fields sneak 2025-07-29 03:37:07 +0200
  • d3966f2320 Fix SQL query to use renamed asn column sneak 2025-07-29 02:52:47 +0200
  • 23127b86e9 Add queue high water marks to handler statistics sneak 2025-07-29 02:46:53 +0200
  • 2cfca78464 Reduce peering processing interval from 2 minutes to 30 seconds sneak 2025-07-28 23:05:58 +0200
  • c9da20e630 Major schema refactoring: simplify ASN and prefix tracking sneak 2025-07-28 22:58:55 +0200
  • a165ecf759 Fix prefix stats by counting from live routes tables sneak 2025-07-28 22:44:44 +0200
  • 725d04ffa8 Split prefixes table into prefixes_v4 and prefixes_v6 sneak 2025-07-28 22:41:42 +0200
  • fc32090483 Fix JavaScript UI and complete database table migration sneak 2025-07-28 22:39:01 +0200
  • 3673264552 Separate IPv4 and IPv6 routes into different tables sneak 2025-07-28 22:29:15 +0200
  • 8e12c07396 Implement queue backpressure with gradual message dropping sneak 2025-07-28 22:17:00 +0200
  • b6ad50f23f Add warnings about schema changes and remove ad-hoc index creation sneak 2025-07-28 22:09:19 +0200
  • c35b76deb8 Optimize AS detail queries and increase PrefixHandler batch size sneak 2025-07-28 22:07:27 +0200
  • 6d46bbad5b Fix nil pointer dereference in GetPrefixDistributionContext sneak 2025-07-28 22:04:22 +0200
  • 9518519208 Fix prefix links on prefix length page with URL encoding fix-min-time-calculation sneak 2025-07-28 22:00:27 +0200
  • 7d39bd18bc Fix concurrent map write panic in timeout middleware sneak 2025-07-28 21:54:58 +0200
  • e0a4c8642e Add context cancellation support to database operations sneak 2025-07-28 19:27:55 +0200
  • 0196251906 Fix race condition crash in timeout middleware sneak 2025-07-28 19:07:30 +0200
  • 62ed5e08aa Improve prefix count link styling on status page sneak 2025-07-28 19:05:45 +0200
  • 5fb3fc0381 Fix prefix length page to show unique prefixes only sneak 2025-07-28 19:04:19 +0200
  • 9a63553f8d Add index to optimize COUNT(DISTINCT prefix) queries sneak 2025-07-28 19:01:45 +0200
  • ba13c76c53 Fix prefix distribution bug and add prefix length pages sneak 2025-07-28 18:42:38 +0200
  • 1dcde74a90 Update AS path display to show handles with clickable links sneak 2025-07-28 18:31:35 +0200
  • 81267431f7 Increase batch sizes to improve write throughput sneak 2025-07-28 18:27:42 +0200
  • dc3ceb8d94 Show AS descriptions in AS path on prefix detail page sneak 2025-07-28 18:25:26 +0200
  • a78e5c6e92 Add log.txt to .gitignore optimize-sqlite-settings sneak 2025-07-28 18:13:07 +0200
  • 9ef2a22db3 Remove SQLite pragmas that set default values sneak 2025-07-28 18:12:25 +0200
  • 05805b8847 Optimize SQLite settings for better balance sneak 2025-07-28 18:06:31 +0200
  • ddb3cfa4f0 Add mutex to serialize database access sneak 2025-07-28 17:56:26 +0200
  • 3ef60459b2 Fix SQLite transaction deadlocks with immediate mode sneak 2025-07-28 17:26:42 +0200
  • 40d7f0185b Optimize database batch operations with prepared statements sneak 2025-07-28 17:21:40 +0200
  • b9b0792df9 Fix shutdown handling and optimize SQLite settings sneak 2025-07-28 16:52:52 +0200
  • 21921a170c Optimize database performance to fix slow queries sneak 2025-07-28 16:47:59 +0200
  • 78d6e17c76 Add debug logging and optimize SQLite performance sneak 2025-07-28 15:45:06 +0200
  • 9b649c98c9 Fix AS detail view and add prefix sorting sneak 2025-07-28 04:42:10 +0200
  • 48db8b9edf Fix AS detail view to show unique prefixes sneak 2025-07-28 04:36:22 +0200
  • df31cf880a Fix prefix URL routing by using URL encoding sneak 2025-07-28 04:34:34 +0200
  • af9ff258b1 Add /ip/<ip> route that redirects to prefix detail page sneak 2025-07-28 04:31:22 +0200
  • aeeb5e7d7d Implement AS and prefix detail pages sneak 2025-07-28 04:26:20 +0200
  • 27ae80ea2e Refactor server package: split handlers and routes into separate files sneak 2025-07-28 04:00:12 +0200
  • 2fc24bb937 Add route age information to IP lookup API sneak 2025-07-28 03:44:19 +0200
  • 691710bc7c Add /api/v1/ip/<ip> endpoint for IP to AS lookups sneak 2025-07-28 03:31:53 +0200
  • afb916036c Fix handler processing time display for sub-millisecond values sneak 2025-07-28 03:26:16 +0200
  • 13047b5cb9 Add IPv4 range optimization for IP to AS lookups sneak 2025-07-28 03:23:25 +0200
  • ae89468a1b Remove routing table and snapshotter packages, update status page sneak 2025-07-28 03:11:36 +0200
  • d929f24f80 Remove RoutingTableHandler and snapshotter, use database for route stats sneak 2025-07-28 03:02:44 +0200
  • cb1f4d9052 Add route update metrics tracking to PrefixHandler sneak 2025-07-28 02:55:27 +0200
  • bc640b0b37 Reduce all handler queue sizes to 100,000 sneak 2025-07-28 02:50:05 +0200
  • 7d814c9d2d Optimize SQLite and PrefixHandler for better performance sneak 2025-07-28 02:40:17 +0200
  • 54bb0ba1cb Simplify peerings table to store AS numbers directly sneak 2025-07-28 02:36:15 +0200
  • 1157003db7 Refactor database handlers and optimize PeeringHandler sneak 2025-07-28 02:31:04 +0200
  • eaa11b5f8d Move prefixes table maintenance from DBHandler to PrefixHandler sneak 2025-07-28 02:16:12 +0200
  • 8b43882526 Increase batch sizes to 10000 and queue sizes to 200000, reduce timeout to 2s sneak 2025-07-28 02:11:05 +0200
  • eda90d96a9 Remove debug logging for withdrawals without origin ASN sneak 2025-07-28 02:07:33 +0200
  • 3c46087976 Add live routing table with CIDR mask length tracking sneak 2025-07-28 01:51:42 +0200
  • cea7c3dfd3 Rename handlers and add PrefixHandler for database routing table sneak 2025-07-28 01:37:19 +0200
  • 3aef3f9a07 Format logger source location as file.go:linenum sneak 2025-07-28 01:16:29 +0200
  • 67f6b78aaa Add custom logger with source location tracking and remove verbose database logs sneak 2025-07-28 01:14:51 +0200
  • 3f06955214 Increase batch sizes and timeouts for better throughput sneak 2025-07-28 01:03:09 +0200
  • 155c08d735 Implement batched database operations for improved performance sneak 2025-07-28 01:01:27 +0200
  • d15a5e91b9 Inject Config as dependency for database, routing table, and snapshotter sneak 2025-07-28 00:55:09 +0200
  • 1a0622efaa Add handler queue metrics to status page sneak 2025-07-28 00:32:37 +0200
  • 6593a7be76 Add database file size and reorganize status page sneak 2025-07-28 00:27:54 +0200
  • 5bd3add59b Fix deadlock in snapshotter and add timing logs sneak 2025-07-28 00:16:01 +0200
  • fa9b086629 Fix shutdown sequence to ensure final snapshot is taken sneak 2025-07-28 00:11:54 +0200
  • 52cdcd5785 Fix snapshotter initialization and remove initial snapshot on startup sneak 2025-07-28 00:06:39 +0200
  • ae2ef2ae0c Implement routing table snapshotter with automatic loading on startup sneak 2025-07-28 00:03:19 +0200
  • 283f2ddbf2 Add separate IPv4/IPv6 route counts to status page and API sneak 2025-07-27 23:46:47 +0200
  • 1d05372899 Fix linting errors for magic numbers in handler queue sizes sneak 2025-07-27 23:38:38 +0200
  • 76ec9f68b7 Add ASN info lookup and periodic routing table statistics sneak 2025-07-27 23:25:23 +0200
  • a555a1dee2 Replace live_routes database table with in-memory routing table sneak 2025-07-27 23:16:19 +0200
  • b49d3ce88c Switch back to CGO SQLite driver sneak 2025-07-27 22:57:53 +0200
  • d328fb0942 Adjust concurrent handlers and query threshold sneak 2025-07-27 22:56:37 +0200
  • e14c89e4f1 Implement backpressure mechanism to prevent memory exhaustion sneak 2025-07-27 22:51:02 +0200
  • 32a540e0bf Increase slow query threshold to 100ms sneak 2025-07-27 22:45:28 +0200
  • 1f8ececedf Optimize database write performance sneak 2025-07-27 22:42:49 +0200
  • 397ccd21fe Increase slow query threshold to 50ms sneak 2025-07-27 22:40:32 +0200
  • 6f0f217379 Add additional database indexes for better query performance sneak 2025-07-27 22:39:31 +0200
  • 4a3d71d307 Extract database schema to separate SQL file sneak 2025-07-27 22:38:51 +0200
  • 97a06e14f2 Add SQL query logging and performance improvements sneak 2025-07-27 22:34:48 +0200
  • 585ff63fae Remove BGP keepalive logging and add peer tracking sneak 2025-07-27 21:54:58 +0200
  • ee80311ba1 Add asinfo package for AS number information lookups sneak 2025-07-27 21:41:02 +0200
  • 14e85f042b Remove peer state change logging sneak 2025-07-27 21:26:08 +0200
  • 92f7527cc5 Initial commit: RouteWatch BGP stream monitor sneak 2025-07-27 21:18:57 +0200