Commit Graph

  • 68cc06690b Use TRUNCATE mode for WAL checkpoints main sneak 2026-01-01 06:49:58 -0800
  • 4f62b280c5 Reduce WAL checkpoint interval from 30s to 5s sneak 2026-01-01 06:48:58 -0800
  • f1d7c21478 Run WAL checkpoint on startup with logging sneak 2026-01-01 06:38:15 -0800
  • a163449a28 Improve request logging and make health check lightweight sneak 2026-01-01 06:06:20 -0800
  • 8f524485f7 Add periodic WAL checkpointing to fix slow queries sneak 2026-01-01 05:42:03 -0800
  • c6fa2b0fbd Fix container to run app as routewatch user sneak 2025-12-31 16:17:59 -0800
  • f788a0dbf9 set state dir properly in container sneak 2025-12-31 15:58:35 -0800
  • aebdd1b23e Add oldest and newest route timestamps to status page sneak 2025-12-31 15:47:57 -0800
  • 8fc10ae98d Fix NULL handling in GetWHOISStats query sneak 2025-12-31 15:17:09 -0800
  • d27536812f Remove heading from status page sneak 2025-12-31 15:11:03 -0800
  • 58b5333c6c Fix navbar and simplify templates sneak 2025-12-31 15:10:24 -0800
  • 4284e923a6 Add navbar and home page with search functionality sneak 2025-12-31 14:56:02 -0800
  • 45810e3fc8 Fix prefix URL routing for encoded CIDR notation sneak 2026-01-01 05:37:12 +0700
  • 27909e021f ci Jeffrey Paul 2025-12-31 06:14:44 +0100
  • c116b035bd Add status page enhancements with new metrics and footer sneak 2025-12-30 14:50:54 +0700
  • 1115954827 Fix prefix URL routing to handle CIDR notation with slashes sneak 2025-12-30 14:41:57 +0700
  • 9043cf9bc0 Add connection duration and reconnect count to status page sneak 2025-12-30 14:33:37 +0700
  • 3a9ec98d5c Add structured HTTP request logging and increase timeouts sneak 2025-12-30 13:37:54 +0700
  • 0ae89c33db Fix Dockerfile: vendor dependencies after copying source sneak 2025-12-30 13:16:35 +0700
  • 8e79b8c074 Add Dockerfile with multi-stage build and source archive sneak 2025-12-29 16:07:11 +0700
  • 5d7358fce6 Clean up auto_vacuum comment for fresh database deployment sneak 2025-12-29 16:02:27 +0700
  • d7e6f46320 Switch to incremental vacuum for non-blocking space reclamation sneak 2025-12-29 16:00:33 +0700
  • da6d605e4d Add production hardening: health check, streamer panic fix, db maintenance sneak 2025-12-29 15:55:54 +0700
  • d2041a5a55 Add WHOIS stats to status page with adaptive fetcher improvements sneak 2025-12-27 16:20:09 +0700
  • f8b7d3b773 Unify IP lookup response structure and add PTR lookups sneak 2025-12-27 15:56:10 +0700
  • cb75409647 Add hostname resolution support to IP lookup endpoint sneak 2025-12-27 15:53:14 +0700
  • 8eaf4e5f4b Add adaptive rate limiting to ASN WHOIS fetcher sneak 2025-12-27 15:51:06 +0700
  • 3b159454eb Add IP information API with background WHOIS fetcher sneak 2025-12-27 15:47:35 +0700
  • 7e4dc528bd Display wire bytes on status page instead of decompressed bytes sneak 2025-12-27 12:59:50 +0700
  • ab392d874c Track wire bytes separately from decompressed stream bytes sneak 2025-12-27 12:56:57 +0700
  • 95bbb655ab Add godoc documentation and README with code structure sneak 2025-12-27 12:30:46 +0700
  • 23dcdd800b Improve godoc documentation for PeeringHandler sneak 2025-12-27 12:26:07 +0700
  • c292fef0ac Add comprehensive godoc documentation to handler.go sneak 2025-12-27 12:24:36 +0700
  • e1d0ab5ea6 Add detailed godoc documentation to CLIEntry function sneak 2025-12-27 12:24:22 +0700
  • 8323a95be9 latest sneak 2025-12-27 12:19:20 +0700
  • 2f96141e48 Fix IPv6 prefix length links to use separate /prefixlength6/<len> route sneak 2025-08-09 11:37:14 +0200
  • 1ec0b3e7ca Change stats fetch interval from 500ms to 2 seconds 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