GitBulletin

Repository: farcasterxyz/hub-monorepo

"Revolutionizing Network Dynamics: New System Promises Precision in Latency Tracking!"

2023-07-08 01:02:59 UTC

"Groundbreaking update introduces a suite of tools designed to enhance network diagnostics, ensure faster message delivery, and improve communication metrics across multi-node setups."

Commit Details:

feat: create a system to track network propagation delay (#970) * Add new proto definitions * Add ping and ack functions * Add gossip event handler * Add cli argument for network latency mode * Add ping message scheduler * Fix imports * Add tests for message handler * Add metrics store * Fix cli arg name * Add multinode setup and fix metric logging * Add docker-compose file for multinode test setup * Drop hard coded id paths * preserve backward compatibility of process file path * Enable gossip network diagnostics * Add tests 1 * Clean up gossipNode tests * Fix lint * Lower frequency for latency pings * Add tests for metrics * Improve coverage computation algo * Clean up * Fixes from PR feedback * Fixes from PR feedback * Fixes from PR feedback * Rename field for consistency * Add jitter to ping cron Add jitter to ping cron * Log legible peerIds * Fix import paths * Update log field name * Consolidate metrics recorder and ping job * Fix docker compose * Add time-to-merge metric * Confine metrics logic to single class * Clean up * Fix div by zero * Use peerId string as metrics key * Drop unused getter * Refactor metrics to be keyed by peerId * Fix tests * Clean up and fix tests * Store metrics in DB * Replace interfaces with types * Fix testS * WIP: Adding metrics serde * Replace map with object to allow for metrics serde * Add test for serde * Fix security warnings * Fix coverage logging * Add test * Move message handling to hub * Fix timestamp overflow * Lower ping freq and fix coverage logging * Add peer network to logs * Fix merge time metric * Revert "Fix merge time metric" This reverts commit 76beb5f11a061949d6d6e4ade18c8bff37767207. * Expire metrics after logging * Rename command line arguments * Fixes + test updateS * Fixes + test updateS * Add test for expiry * Add test for ping function * Drop unused function * Record merge times for all merges * Don't accumulate message count metrics * Add check for successful message merge * Re-add generated code * Fix types * Re-add generated code * Fix imports * fix imports

Search Similar