Documentation

Overview

    Package main runs a stress test on each peer list implementation, concurrently adding, removing, connecting, disconnecting, and choosing peers.

    Output:

    name                     stress  workers  min       max         mean       choices  updates
    round-robin              true    1        245       8770915     146851     5253     46150
    round-robin              false   1        207       418011      291        971224   1
    round-robin              true    10       233       16849329    387306     19074    50669
    round-robin              false   10       223       1578697     5346       1194757  1
    round-robin              true    100      230       27465221    908544     75258    46810
    round-robin              false   100      226       7461220     67418      1032094  1
    round-robin              true    1000     233       22398858    2024969    330804   4576
    round-robin              false   1000     229       21501281    802412     839121   1
    round-robin              true    10000    233       92130003    19808992   346389   297
    round-robin              false   10000    276       64225586    21145554   314307   1
    round-robin              true    100000   230       938109206   206172150  420222   8
    round-robin              false   100000   234       752404056   162852049  555573   1
    random                   true    1        290       9613482     147458     5411     51211
    random                   false   1        218       4010623     320        945794   1
    random                   true    10       251       13586138    292117     25511    51602
    random                   false   10       234       6359156     6460       945427   1
    random                   true    100      245       22698254    635979     106915   41375
    random                   false   100      245       11036988    90960      740277   1
    random                   true    1000     248       16201139    1991433    335656   8817
    random                   false   1000     241       20870812    1309373    510240   1
    random                   true    10000    289       78923469    23178028   288479   125
    random                   false   10000    297       80162200    24015477   278955   1
    random                   true    100000   241       765837860   237899834  351979   25
    random                   false   100000   289       694941549   212820591  365262   1
    fewest-pending-requests  true    1        390       4419885     224512     3200     45697
    fewest-pending-requests  false   1        313       1388333     437        811476   1
    fewest-pending-requests  true    10       341       15878684    238641     29821    38477
    fewest-pending-requests  false   10       328       5097597     8860       719393   1
    fewest-pending-requests  true    100      338       12701474    452931     150094   35696
    fewest-pending-requests  false   100      339       9182151     96564      705745   1
    fewest-pending-requests  true    1000     329       13381772    2351399    285263   1816
    fewest-pending-requests  false   1000     312       16021295    1546288    430947   1
    fewest-pending-requests  true    10000    421       85027409    29813414   227209   135
    fewest-pending-requests  false   10000    404       86757606    27587847   244877   1
    fewest-pending-requests  true    100000   381       969925927   278125286  320719   11
    fewest-pending-requests  false   100000   342       759484399   256068224  351255   1
    two-random-choices       true    1        296       12530130    167011     4873     56520
    two-random-choices       false   1        234       2157414     331        973400   1
    two-random-choices       true    10       257       14773053    264627     27980    49152
    two-random-choices       false   10       254       6038348     6769       896344   1
    two-random-choices       true    100      264       16509807    566482     120169   47062
    two-random-choices       false   100      265       8954712     78887      840535   1
    two-random-choices       true    1000     262       16153194    1959869    341938   6304
    two-random-choices       false   1000     257       14265730    1299014    512357   1
    two-random-choices       true    10000    312       65980563    25155737   263431   75
    two-random-choices       false   10000    315       68347456    23842068   282351   1
    two-random-choices       true    100000   259       1164075075  114441088  663750   31
    two-random-choices       false   100000   269       836529911   164734573  545225   1
    

    Source Files