Skip to content

Conversation

@algorandskiy
Copy link
Contributor

@algorandskiy algorandskiy commented Dec 20, 2025

Summary

Add a simple simulator for connPerfMonitor adjustments.

=== RUN   TestConnMonitor_Simulate/normalShuffle
    connPerfMon_test.go:406: Monitor advanced to stage 0 at tick 0
    connPerfMon_test.go:406: Monitor advanced to stage 1 at tick 186175
    connPerfMon_test.go:406: Monitor advanced to stage 2 at tick 660343
    connPerfMon_test.go:406: Monitor advanced to stage 3 at tick 2498931
    connPerfMon_test.go:418: normalShuffle:  6139854 messages over 2755276 ticks
    connPerfMon_test.go:420: noDupPeer2: delay=3502742912 firstMessagePercentage=0.05
    connPerfMon_test.go:420: noDupPeer1: delay=3502742911 firstMessagePercentage=0.06
    connPerfMon_test.go:420: dupPeer1: delay=3352688862 firstMessagePercentage=0.10
    connPerfMon_test.go:420: dupPeer2: delay=3285503228 firstMessagePercentage=0.09
    connPerfMon_test.go:420: dupPeer3: delay=3198444157 firstMessagePercentage=0.08
    connPerfMon_test.go:420: dupPlusPeer3: delay=508228763 firstMessagePercentage=0.12
    connPerfMon_test.go:420: dupPlusPeer2: delay=508228751 firstMessagePercentage=0.20
    connPerfMon_test.go:420: dupPlusPeer1: delay=508228737 firstMessagePercentage=0.30
=== RUN   TestConnMonitor_Simulate/uniformShuffle
    connPerfMon_test.go:406: Monitor advanced to stage 0 at tick 0
    connPerfMon_test.go:406: Monitor advanced to stage 1 at tick 186769
    connPerfMon_test.go:406: Monitor advanced to stage 2 at tick 656594
    connPerfMon_test.go:406: Monitor advanced to stage 3 at tick 2497457
    connPerfMon_test.go:418: uniformShuffle:  6527665 messages over 2763951 ticks
    connPerfMon_test.go:420: noDupPeer1: delay=3589952936 firstMessagePercentage=0.03
    connPerfMon_test.go:420: noDupPeer2: delay=3589952936 firstMessagePercentage=0.03
    connPerfMon_test.go:420: dupPeer3: delay=3208482689 firstMessagePercentage=0.10
    connPerfMon_test.go:420: dupPeer1: delay=3207660803 firstMessagePercentage=0.10
    connPerfMon_test.go:420: dupPeer2: delay=3207169049 firstMessagePercentage=0.10
    connPerfMon_test.go:420: dupPlusPeer2: delay=769858793 firstMessagePercentage=0.21
    connPerfMon_test.go:420: dupPlusPeer3: delay=769858793 firstMessagePercentage=0.21
    connPerfMon_test.go:420: dupPlusPeer1: delay=769858793 firstMessagePercentage=0.21
--- PASS: TestConnMonitor_Simulate (328.72s)

Test Plan

This is a new test.

@codecov
Copy link

codecov bot commented Dec 20, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 47.70%. Comparing base (5159152) to head (03cf132).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #6519      +/-   ##
==========================================
- Coverage   47.83%   47.70%   -0.14%     
==========================================
  Files         662      655       -7     
  Lines       87940    87855      -85     
==========================================
- Hits        42063    41908     -155     
- Misses      43108    43175      +67     
- Partials     2769     2772       +3     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant