Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New executors #1007

Merged
merged 387 commits into from Jul 6, 2020
Merged

New executors #1007

merged 387 commits into from Jul 6, 2020
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Mar 24, 2020

  1. Configuration menu
    Copy the full SHA
    0b14828 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    298cf6b View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2020

  1. Make TestVariableLoopingVUsRun more deterministic

    This doesn't get rid of the flakiness entirely, but merely shifts things
    around and uses safer timings to reduce the possibility of failures.
    In my tests the behavior is much more stable now, though there are still
    issues on Windows during quick CPU usage bursts, which I'm hopeful we
    won't run into on GH Actions.
    Ivan Mirić committed Mar 25, 2020
    Configuration menu
    Copy the full SHA
    94c73a9 View commit details
    Browse the repository at this point in the history
  2. Make TestVariableLoopingVUsRampDownNoWobble more deterministic

    This doesn't get rid of the flakiness entirely, but merely shifts things
    around and uses safer timings to reduce the possibility of failures.
    In my tests the behavior is much more stable now, though there are still
    issues on Windows during quick CPU usage bursts, which I'm hopeful we
    won't run into on GH Actions.
    Ivan Mirić committed Mar 25, 2020
    Configuration menu
    Copy the full SHA
    277e31b View commit details
    Browse the repository at this point in the history
  3. Simplify TestVariableLoopingVUsRampDownNoWobble

    This does the same functional check as before in a simpler way, while
    also ensuring all values were covered, whereas in the previous version a
    sequence of repeating values that doesn't decrement would erroneously
    pass the test.
    Ivan Mirić committed Mar 25, 2020
    Configuration menu
    Copy the full SHA
    8841d3a View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2020

  1. Merge pull request #1373 from loadimpact/fix/1357-flaky-tests

    Make some executor tests more deterministic
    Ivan Mirić committed Mar 26, 2020
    Configuration menu
    Copy the full SHA
    6507287 View commit details
    Browse the repository at this point in the history
  2. Add test for ExecutionSegment.Scale consistency

    Ivan Mirić committed Mar 26, 2020
    Configuration menu
    Copy the full SHA
    355ac25 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0a2bc9c View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2020

  1. Add responsive progress bars

    Progress bars will now dynamically resize depending on terminal window
    width, being replaced with percentages if "squished" too far.
    
    It works best on *nix platforms because of SIGWINCH, while on Windows
    retrieving the size is required before each render iteration, and isn't
    as responsive.
    
    Terminal multiplexers are a bigger issue: tmux seems to buffer
    SIGWINCH/terminfo and is plain broken on versions including the current
    latest stable (3.0a) (see issue #2005[1]). This was fixed on `master`,
    but is yet to be released, and even with the fix the experience is far
    from ideal (lags quite a bit, no continuous resize). GNU screen also has
    some rendering issues I haven't looked too much into yet.
    
    Untested on macOS terminals, but I expect it to work as well as on Linux.
    
    Terminals tested:
    - Linux: st, urxvt, xterm
    - Windows: cmd.exe and PowerShell standalone, and both inside the new
      Windows Terminal[2] app. Resizing works fine in all cases, though
      isn't as responsive as on Linux.
    
    Part of #1279
    
    [1]: tmux/tmux#2005
    [2]: https://github.com/microsoft/terminal
    Ivan Mirić committed Mar 27, 2020
    Configuration menu
    Copy the full SHA
    d2af11c View commit details
    Browse the repository at this point in the history
  2. Make UI mode configurable via CLI/env

    Ivan Mirić committed Mar 27, 2020
    Configuration menu
    Copy the full SHA
    b1dfe9c View commit details
    Browse the repository at this point in the history
  3. Refactor terminal resize handling, simplify?

    See [1].
    
    This also accidentally fixes [2], and the time.Sleep hack is not needed!
    
    [1]: #1332 (comment)
    [2]: #1332 (comment)
    Ivan Mirić committed Mar 27, 2020
    Configuration menu
    Copy the full SHA
    242d955 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4ea5cd2 View commit details
    Browse the repository at this point in the history
  5. Bring back PersistentText for avoiding stdout flicker

    Ivan Mirić committed Mar 27, 2020
    Configuration menu
    Copy the full SHA
    ce07a70 View commit details
    Browse the repository at this point in the history
  6. Remove ui-mode option

    Progress bars will be responsive by default, and fixed compact (showing
    percentages) only in non-interactive terminals (e.g. CI).
    
    Resolves #1332 (review)
    Ivan Mirić committed Mar 27, 2020
    Configuration menu
    Copy the full SHA
    ff5eab2 View commit details
    Browse the repository at this point in the history
  7. More compact updateTermWidth init

    Ivan Mirić committed Mar 27, 2020
    Configuration menu
    Copy the full SHA
    17c9255 View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2020

  1. Merge pull request #1374 from loadimpact/test/1007-1296-segment-scale

    Add test for ExecutionSegment.Scale consistency
    Ivan Mirić committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    b14db8e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1affab2 View commit details
    Browse the repository at this point in the history
  3. two more test cases

    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    cac2e09 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c7133d0 View commit details
    Browse the repository at this point in the history
  5. Add benchmarks

    name                                   time/op
    GetStripedOffsets/length10,seed777-4   58.9µs ±41%
    GetStripedOffsets/length100,seed777-4  19.3ms ±19%
    GetStripedOffsetsEven/length10-4       10.4µs ± 2%
    GetStripedOffsetsEven/length100-4       395µs ± 2%
    GetStripedOffsetsEven/length1000-4     32.5ms ± 2%
    
    name                                   alloc/op
    GetStripedOffsets/length10,seed777-4   21.7kB ±54%
    GetStripedOffsets/length100,seed777-4  9.82MB ±21%
    GetStripedOffsetsEven/length10-4       3.93kB ± 0%
    GetStripedOffsetsEven/length100-4       116kB ± 0%
    GetStripedOffsetsEven/length1000-4     8.35MB ± 0%
    
    name                                   allocs/op
    GetStripedOffsets/length10,seed777-4    1.07k ±42%
    GetStripedOffsets/length100,seed777-4    389k ±17%
    GetStripedOffsetsEven/length10-4          233 ± 0%
    GetStripedOffsetsEven/length100-4       11.4k ± 0%
    GetStripedOffsetsEven/length1000-4      1.01M ± 0%
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    cee0602 View commit details
    Browse the repository at this point in the history
  6. Precalculate the numerator change

    name                                   old time/op    new time/op delta
    GetStripedOffsets/length10,seed777-4     58.9µs ±41%    47.3µs ±35% -19.67%  (p=0.000 n=50+49)
    GetStripedOffsets/length100,seed777-4    19.3ms ±19%    18.6ms ±23% ~     (p=0.058 n=49+50)
    GetStripedOffsetsEven/length10-4         10.4µs ± 2%    10.9µs ± 2% +5.37%  (p=0.000 n=43+44)
    GetStripedOffsetsEven/length100-4         395µs ± 2%     400µs ± 2% +1.32%  (p=0.000 n=43+42)
    GetStripedOffsetsEven/length1000-4       32.5ms ± 2%    32.9ms ± 2% +1.37%  (p=0.000 n=43+44)
    
    name                                   old alloc/op   new alloc/op delta
    GetStripedOffsets/length10,seed777-4     21.7kB ±54%    20.4kB ±47% ~     (p=0.179 n=50+50)
    GetStripedOffsets/length100,seed777-4    9.82MB ±21%   10.09MB ±21% ~     (p=0.143 n=48+50)
    GetStripedOffsetsEven/length10-4         3.93kB ± 0%    4.65kB ± 0% +18.33%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4         116kB ± 0%     123kB ± 0% +6.30%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4       8.35MB ± 0%    8.42MB ± 0% +0.86%  (p=0.000 n=46+49)
    
    name                                   old allocs/op  new allocs/op delta
    GetStripedOffsets/length10,seed777-4      1.07k ±42%     0.88k ±38% -17.98%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4      389k ±17%      381k ±21% ~     (p=0.246 n=48+50)
    GetStripedOffsetsEven/length10-4            233 ± 0%       244 ± 0% +4.72%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4         11.4k ± 0%     11.5k ± 0% +0.89%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        1.01M ± 0%     1.01M ± 0% +0.10%  (p=0.000 n=50+50)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    ce94b52 View commit details
    Browse the repository at this point in the history
  7. Return correct offsets and return the LCD as well

    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     47.3µs ±35%    48.6µs ±37%    ~     (p=0.694 n=49+50)
    GetStripedOffsets/length100,seed777-4    18.6ms ±23%    18.9ms ±20%    ~     (p=0.557 n=50+50)
    GetStripedOffsetsEven/length10-4         10.9µs ± 2%    11.0µs ± 3%  +1.01%  (p=0.000 n=44+41)
    GetStripedOffsetsEven/length100-4         400µs ± 2%     411µs ± 5%  +2.71%  (p=0.000 n=42+42)
    GetStripedOffsetsEven/length1000-4       32.9ms ± 2%    32.9ms ± 3%    ~     (p=0.718 n=44+44)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4     20.4kB ±47%    20.2kB ±45%    ~     (p=0.683 n=50+50)
    GetStripedOffsets/length100,seed777-4    10.1MB ±21%    10.0MB ±14%    ~     (p=0.515 n=50+47)
    GetStripedOffsetsEven/length10-4         4.65kB ± 0%    4.65kB ± 0%    ~     (all equal)
    GetStripedOffsetsEven/length100-4         123kB ± 0%     123kB ± 0%    ~     (all equal)
    GetStripedOffsetsEven/length1000-4       8.42MB ± 0%    8.42MB ± 0%    ~     (p=0.556 n=49+47)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4        881 ±38%       887 ±35%    ~     (p=0.896 n=50+50)
    GetStripedOffsets/length100,seed777-4      381k ±21%      377k ±14%    ~     (p=0.617 n=50+47)
    GetStripedOffsetsEven/length10-4            244 ± 0%       244 ± 0%    ~     (all equal)
    GetStripedOffsetsEven/length100-4         11.5k ± 0%     11.5k ± 0%    ~     (all equal)
    GetStripedOffsetsEven/length1000-4        1.01M ± 0%     1.01M ± 0%    ~     (all equal)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    b45e60b View commit details
    Browse the repository at this point in the history
  8. Preemptivly break the loop if we know we have enough offsets

    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     48.6µs ±37%    44.5µs ±38%   -8.48%  (p=0.021 n=50+49)
    GetStripedOffsets/length100,seed777-4    18.9ms ±20%    17.9ms ±18%   -5.49%  (p=0.004 n=50+50)
    GetStripedOffsetsEven/length10-4         11.0µs ± 3%     7.2µs ± 5%  -34.87%  (p=0.000 n=41+43)
    GetStripedOffsetsEven/length100-4         411µs ± 5%     104µs ± 3%  -74.70%  (p=0.000 n=42+45)
    GetStripedOffsetsEven/length1000-4       32.9ms ± 3%     2.5ms ± 7%  -92.53%  (p=0.000 n=44+42)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4     20.2kB ±45%    19.5kB ±45%     ~     (p=0.334 n=50+50)
    GetStripedOffsets/length100,seed777-4    10.0MB ±14%     9.7MB ±20%   -3.14%  (p=0.027 n=47+50)
    GetStripedOffsetsEven/length10-4         4.65kB ± 0%    3.78kB ± 0%  -18.59%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4         123kB ± 0%      50kB ± 0%  -59.16%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4       8.42MB ± 0%    0.83MB ± 0%  -90.09%  (p=0.000 n=47+33)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4        887 ±35%       806 ±37%   -9.13%  (p=0.007 n=50+50)
    GetStripedOffsets/length100,seed777-4      377k ±14%      361k ±18%   -4.13%  (p=0.005 n=47+50)
    GetStripedOffsetsEven/length10-4            244 ± 0%       136 ± 0%  -44.26%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4         11.5k ± 0%      2.4k ± 0%  -79.13%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        1.01M ± 0%     0.07M ± 0%  -93.44%  (p=0.000 n=50+50)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    72c7023 View commit details
    Browse the repository at this point in the history
  9. Optimize the calculation of LCD as na-- proposed

    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     44.5µs ±38%    41.7µs ±31%     ~     (p=0.218 n=49+50)
    GetStripedOffsets/length100,seed777-4    17.9ms ±18%    18.3ms ±19%     ~     (p=0.238 n=50+50)
    GetStripedOffsetsEven/length10-4         7.18µs ± 5%    5.47µs ± 3%  -23.82%  (p=0.000 n=43+43)
    GetStripedOffsetsEven/length100-4         104µs ± 3%      87µs ± 3%  -16.25%  (p=0.000 n=45+44)
    GetStripedOffsetsEven/length1000-4       2.46ms ± 7%    2.27ms ± 3%   -7.85%  (p=0.000 n=42+43)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4     19.5kB ±45%    17.9kB ±32%     ~     (p=0.074 n=50+49)
    GetStripedOffsets/length100,seed777-4    9.70MB ±20%    9.95MB ±16%     ~     (p=0.168 n=50+49)
    GetStripedOffsetsEven/length10-4         3.78kB ± 0%    3.21kB ± 0%  -15.22%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4        50.3kB ± 0%    44.0kB ± 0%  -12.60%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        835kB ± 0%     771kB ± 0%   -7.66%  (p=0.000 n=33+37)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4        806 ±37%       757 ±37%     ~     (p=0.272 n=50+49)
    GetStripedOffsets/length100,seed777-4      361k ±18%      371k ±22%     ~     (p=0.122 n=50+50)
    GetStripedOffsetsEven/length10-4            136 ± 0%       109 ± 0%  -19.85%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4         2.40k ± 0%     2.10k ± 0%  -12.36%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        66.6k ± 0%     63.6k ± 0%   -4.50%  (p=0.000 n=50+50)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    6bdc4c9 View commit details
    Browse the repository at this point in the history
  10. Don't use rat.Cmp in order to save a lot memory and CPU

    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     42.3µs ±43%    28.8µs ±31%  -32.06%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4    18.0ms ±24%     4.8ms ±14%  -73.40%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length10-4         5.47µs ± 3%    4.95µs ± 3%   -9.55%  (p=0.000 n=42+44)
    GetStripedOffsetsEven/length100-4        86.9µs ± 6%    57.7µs ± 4%  -33.55%  (p=0.000 n=44+43)
    GetStripedOffsetsEven/length1000-4       2.28ms ± 9%    0.91ms ± 6%  -60.03%  (p=0.000 n=44+43)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4     18.3kB ±51%    10.8kB ±22%  -40.93%  (p=0.000 n=50+49)
    GetStripedOffsets/length100,seed777-4    9.71MB ±17%    0.66MB ± 9%  -93.21%  (p=0.000 n=47+50)
    GetStripedOffsetsEven/length10-4         3.21kB ± 0%    3.19kB ± 0%   -0.50%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4        44.0kB ± 0%    35.5kB ± 0%  -19.14%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        771kB ± 0%     338kB ± 0%  -56.11%  (p=0.000 n=40+45)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4        759 ±35%       343 ±25%  -54.80%  (p=0.000 n=48+50)
    GetStripedOffsets/length100,seed777-4      366k ±23%       22k ±10%  -93.91%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length10-4            109 ± 0%        87 ± 0%  -20.18%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4         2.10k ± 0%     0.88k ± 0%  -58.05%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        63.6k ± 0%      8.4k ± 0%  -86.80%  (p=0.000 n=50+50)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    32fdd3d View commit details
    Browse the repository at this point in the history
  11. Sort by the numerator array

    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     28.8µs ±31%    25.6µs ±32%  -10.91%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4    4.78ms ±14%    4.86ms ±11%     ~     (p=0.121 n=50+45)
    GetStripedOffsetsEven/length10-4         4.95µs ± 3%    3.94µs ± 3%  -20.34%  (p=0.000 n=44+43)
    GetStripedOffsetsEven/length100-4        57.7µs ± 4%    44.6µs ± 2%  -22.76%  (p=0.000 n=43+41)
    GetStripedOffsetsEven/length1000-4        912µs ± 6%     776µs ± 4%  -14.89%  (p=0.000 n=43+43)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4     10.8kB ±22%     7.9kB ±21%  -26.81%  (p=0.000 n=49+47)
    GetStripedOffsets/length100,seed777-4     660kB ± 9%     579kB ±11%  -12.25%  (p=0.000 n=50+49)
    GetStripedOffsetsEven/length10-4         3.19kB ± 0%    2.34kB ± 0%  -26.57%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4        35.5kB ± 0%    23.8kB ± 0%  -32.91%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        338kB ± 0%     220kB ± 0%  -34.88%  (p=0.000 n=45+46)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4        343 ±25%       279 ±22%  -18.59%  (p=0.000 n=50+47)
    GetStripedOffsets/length100,seed777-4     22.3k ±10%     20.6k ±10%   -7.65%  (p=0.000 n=50+49)
    GetStripedOffsetsEven/length10-4           87.0 ± 0%      68.0 ± 0%  -21.84%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4           883 ± 0%       638 ± 0%  -27.75%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        8.40k ± 0%     5.94k ± 0%  -29.28%  (p=0.000 n=50+50)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    91bb4ad View commit details
    Browse the repository at this point in the history
  12. Refactor the GetStrippedOffsets

    This one handles ... more elegantly all cases where the execution
    segmetn sequence isn't full or missing at all. This is mostly done
    through the fact that the algorithm works even if we don't fill the
    sequence as long as we don't care about whether 0:1/3 and 1/3:2/3 get
    the same offsets when there is no sequence provided. If we care about
    that we need to fill the sequence which will be more involved but not by
    much :D.
    
    The other thing is that the construction of the numerator, steps and so
    on arrays is separate from the actual algorithm of calculating the
    offsets which at least makes silence golangci-lint. I would argue also
    makes it easier to read.
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    037db77 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    56248a7 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    08aacad View commit details
    Browse the repository at this point in the history
  15. Considerable speedup of strippedOffsetFor by using less big.Rat

    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     23.8µs ±34%     4.5µs ±48%  -81.12%  (p=0.000 n=50+48)
    GetStripedOffsets/length100,seed777-4    4.54ms ±15%    1.94ms ±21%  -57.14%  (p=0.000 n=49+50)
    GetStripedOffsetsEven/length10-4         3.92µs ± 2%    1.15µs ± 2%  -70.68%  (p=0.000 n=43+43)
    GetStripedOffsetsEven/length100-4        42.4µs ± 2%    15.0µs ± 1%  -64.54%  (p=0.000 n=43+43)
    GetStripedOffsetsEven/length1000-4        726µs ± 1%     377µs ± 1%  -48.11%  (p=0.000 n=41+44)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4     7.94kB ±30%    0.98kB ±37%  -87.63%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4     584kB ±11%      10kB ±25%  -98.22%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length10-4         2.42kB ± 0%    0.58kB ± 0%  -76.16%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4        23.9kB ± 0%     5.9kB ± 0%  -75.32%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        220kB ± 0%      47kB ± 0%  -78.67%  (p=0.000 n=48+50)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4        278 ±32%        25 ±67%  -90.99%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4     20.8k ±11%      0.2k ±54%  -98.93%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length10-4           71.0 ± 0%      12.0 ± 0%  -83.10%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4           641 ± 0%        72 ± 0%  -88.77%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4        5.94k ± 0%     0.47k ± 0%  -92.06%  (p=0.000 n=50+50)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    f219a1b View commit details
    Browse the repository at this point in the history
  16. Rewrite lcd calculation to not use big.Rat as well

    Very small speed up but it does also drop the memory usage in not "even"
    sequences.
    There are better algorithms for calculating the gcd but unless there are
    some quite big and divers denominators this will have very small
    perfomance impact if at all.
    
    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     4.50µs ±48%    3.48µs ±35%  -22.59%  (p=0.000 n=48+48)
    GetStripedOffsets/length100,seed777-4    1.94ms ±21%    1.81ms ±16%   -6.87%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length10-4         1.15µs ± 2%    1.08µs ± 1%   -6.42%  (p=0.000 n=43+43)
    GetStripedOffsetsEven/length100-4        15.0µs ± 1%    14.0µs ± 4%   -6.80%  (p=0.000 n=43+43)
    GetStripedOffsetsEven/length1000-4        377µs ± 1%     351µs ± 1%   -6.80%  (p=0.000 n=44+44)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4       983B ±37%      764B ± 2%  -22.20%  (p=0.000 n=50+48)
    GetStripedOffsets/length100,seed777-4    10.4kB ±25%     7.9kB ± 3%  -23.90%  (p=0.000 n=50+49)
    GetStripedOffsetsEven/length10-4           576B ± 0%      576B ± 0%     ~     (all equal)
    GetStripedOffsetsEven/length100-4        5.90kB ± 0%    5.90kB ± 0%     ~     (all equal)
    GetStripedOffsetsEven/length1000-4       47.0kB ± 0%    47.0kB ± 0%     ~     (all equal)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4       25.1 ±67%      15.0 ± 0%  -40.19%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4       222 ±54%       105 ± 5%  -52.88%  (p=0.000 n=50+48)
    GetStripedOffsetsEven/length10-4           12.0 ± 0%      12.0 ± 0%     ~     (all equal)
    GetStripedOffsetsEven/length100-4          72.0 ± 0%      72.0 ± 0%     ~     (all equal)
    GetStripedOffsetsEven/length1000-4          472 ± 0%       472 ± 0%     ~     (all equal)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    cdf8ead View commit details
    Browse the repository at this point in the history
  17. Refactor and use the striping algorithm

    This required some interface changes as well as a lot of test
    retouching.
    
    There is somewhat significant perfomance degradation which comes from
    the fact that now we calculate the offset for everything once, this
    should be negligible in the cases where it is not needed and when it is
    it is going to significantly speed up the execution.
    
    The constant arrival rate executor has been used to showcase how the
    striping algorithm should be used.
    
    name                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-4     3.64µs ±40%    5.56µs ±33%    +52.95%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4    1.97ms ±21%    1.89ms ±18%     -3.98%  (p=0.046 n=50+50)
    GetStripedOffsetsEven/length10-4         1.06µs ± 2%    2.67µs ± 1%   +152.75%  (p=0.000 n=44+43)
    GetStripedOffsetsEven/length100-4        14.3µs ± 1%    62.4µs ± 3%   +337.62%  (p=0.000 n=42+43)
    GetStripedOffsetsEven/length1000-4        370µs ± 1%    4807µs ± 1%  +1198.18%  (p=0.000 n=44+45)
    
    name                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-4       766B ± 2%     2144B ±17%   +180.06%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4    7.90kB ± 3%  103.93kB ±11%  +1216.44%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length10-4           576B ± 0%     1392B ± 0%   +141.67%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4        5.90kB ± 0%    9.55kB ± 0%    +61.79%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4       47.0kB ± 0%    82.5kB ± 0%    +75.59%  (p=0.000 n=50+50)
    
    name                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-4       15.0 ± 0%      36.6 ±15%   +144.00%  (p=0.000 n=50+50)
    GetStripedOffsets/length100,seed777-4       104 ± 5%       223 ± 7%   +113.13%  (p=0.000 n=50+49)
    GetStripedOffsetsEven/length10-4           12.0 ± 0%      39.0 ± 0%   +225.00%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length100-4          72.0 ± 0%     225.0 ± 0%   +212.50%  (p=0.000 n=50+50)
    GetStripedOffsetsEven/length1000-4          472 ± 0%      2031 ± 0%   +330.30%  (p=0.000 n=50+50)
    mstoykov committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    005b855 View commit details
    Browse the repository at this point in the history
  18. Use single select for rendering progress bars

    Ivan Mirić committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    886859a View commit details
    Browse the repository at this point in the history
  19. Remove redundant logging in non-interactive mode

    With the new progress bars this logging is not needed, though we might
    bring it back once something like `--ui-mode=log` is implemented.
    
    Resolves #1332 (review)
    Ivan Mirić committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    363ed9c View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    1d34063 View commit details
    Browse the repository at this point in the history
  21. Merge pull request #1332 from loadimpact/feat/1007-1279-responsive-pr…

    …ogress-bars
    
    Add responsive progress bars
    Ivan Mirić committed Mar 30, 2020
    Configuration menu
    Copy the full SHA
    dc46c03 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2020

  1. refactor some panics away

    mstoykov committed Mar 31, 2020
    Configuration menu
    Copy the full SHA
    73e6f5b View commit details
    Browse the repository at this point in the history
  2. more errors

    mstoykov committed Mar 31, 2020
    Configuration menu
    Copy the full SHA
    67e3738 View commit details
    Browse the repository at this point in the history
  3. Add test and benchmarks for the new ScaleInt64

    New benchmark results:
    
    BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8         	470435558	      2.53 ns/op	       0 B/op	       0 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5)-8              	  967018	      1233 ns/op	     440 B/op	      17 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8    	150010268	      7.94 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8      	463766229	      2.93 ns/op	       0 B/op	       0 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8           	 1000000	      1277 ns/op	     440 B/op	      17 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8 	83739726	      12.4 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8   	464901876	      3.03 ns/op	       0 B/op	       0 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8        	  784173	      1309 ns/op	     440 B/op	      17 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8      148228074	      13.3 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8       	461219998	      2.74 ns/op	       0 B/op	       0 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8            	  953570	      1224 ns/op	     440 B/op	      17 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8  	117047155	      12.6 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8                 	  850756	      1422 ns/op	     320 B/op	      19 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8                      	  806138	      1733 ns/op	     632 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8            	154531297	      11.8 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8              	  926948	      1306 ns/op	     320 B/op	      19 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8                   	  643215	      1694 ns/op	     632 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8         	147420830	      7.77 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8           	 1000000	      1329 ns/op	     320 B/op	      19 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8                	  692818	      1745 ns/op	     632 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8      	146246756	      7.82 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8    	  829132	      1339 ns/op	     320 B/op	      19 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8         	  748573	      1760 ns/op	     632 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8      120025989	      14.9 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8                                584570	      1979 ns/op	     512 B/op	      28 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8                                     333420	      3545 ns/op	    1432 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8                         151765993	         7.75 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8                             519910	      2113 ns/op	     624 B/op	      32 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8                                  311260	      3682 ns/op	    1432 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8                      140018670	         9.14 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8                          597290	      1980 ns/op	     512 B/op	      28 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8                               289699	      3680 ns/op	    1432 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8                   149898025	         7.77 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8                   539796	      2185 ns/op	     672 B/op	      33 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8                        347833	      3612 ns/op	    1432 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8            122449836	        11.3 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8                          610802	      2086 ns/op	     568 B/op	      30 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8                                 1831	    730963 ns/op	  492833 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8                   132629142	        12.4 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8                       516368	      2294 ns/op	     672 B/op	      33 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8                              1519	    733097 ns/op	  492833 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8                  777319	      1370 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8                    554041	      2184 ns/op	     568 B/op	      30 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8                           1500	    756885 ns/op	  492832 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8               244622	      4696 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8             500317	      2334 ns/op	     720 B/op	      34 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8                    1624	    742685 ns/op	  492833 B/op	      42 allocs/op
    BenchmarkExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8        422404	      3310 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8         	  690877	      1675 ns/op	     424 B/op	      22 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8              	  435661	      2644 ns/op	    1064 B/op	      29 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8    	139451774	      8.49 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8      	  732109	      1593 ns/op	     424 B/op	      22 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8           	  448272	      2659 ns/op	    1064 B/op	      29 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8 	147587318	      8.26 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8   	  840579	      1384 ns/op	     320 B/op	      19 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8        	  469440	      2701 ns/op	    1064 B/op	      29 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8     129229272	      9.03 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8       	  844422	1494 ns/op	     376 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8            	  435537	2651 ns/op	    1064 B/op	      29 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8  	88344691	12.1 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8        	  733918	1606 ns/op	     376 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8             	  369414	3192 ns/op	    1208 B/op	      36 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8   	141027226	9.66 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8     	  789291	1544 ns/op	     376 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8          	  354043	3199 ns/op	    1208 B/op	      36 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8       139259516	8.24 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8         1000000	1396 ns/op	     320 B/op	      19 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8              391041	3242 ns/op	    1208 B/op	      36 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8    148571696	7.92 ns/op	       0 B/op	       0 allocs/op
    
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8      970454	1550 ns/op	     376 B/op	      21 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8           425010	3107 ns/op	    1208 B/op	      36 allocs/op
    BenchmarkExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8 72204832	14.5 ns/op	       0 B/op	       0 allocs/op
    mstoykov committed Mar 31, 2020
    Configuration menu
    Copy the full SHA
    8cd6f5f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6a6cb41 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2020

  1. Optimize case with only 1(full)segment

    All the memory/allocation drops as it nolonger does any work
    Unfortunately there is *big* deviation in the time/op part, but I don't
    want to take anymore time :)
    
    name                                                                                                                  old time/op    new time/op    delta
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8                                                                  8.70ns ±45%    9.77ns ±60%     ~     (p=0.303 n=17+19)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)-8                                                                       1.93µs ±48%    1.34µs ±32%  -30.24%  (p=0.000 n=19+17)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8                                                             25.2ns ±25%    10.3ns ±54%  -59.07%  (p=0.000 n=19+18)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8                                                               8.30ns ±43%    8.27ns ±59%     ~     (p=0.983 n=19+19)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8                                                                    2.22µs ±10%    1.37µs ±24%  -38.24%  (p=0.000 n=13+16)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8                                                          25.8ns ±47%     9.7ns ±37%  -62.44%  (p=0.000 n=19+18)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8                                                            8.74ns ±50%    9.09ns ±31%     ~     (p=0.754 n=20+19)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8                                                                 2.23µs ±22%    1.32µs ±29%  -40.84%  (p=0.000 n=17+18)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8                                                       27.4ns ±29%    11.0ns ±61%  -59.82%  (p=0.000 n=17+20)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8                                                     9.49ns ±35%    8.51ns ±28%     ~     (p=0.054 n=20+17)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8                                                          2.14µs ±59%    1.29µs ±40%  -39.77%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8                                                25.9ns ±53%    11.2ns ±36%  -56.72%  (p=0.000 n=20+19)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8                                                               2.64µs ±13%    2.52µs ±36%     ~     (p=0.215 n=17+17)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8                                                                    2.42µs ±44%    2.30µs ±34%     ~     (p=0.465 n=20+19)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8                                                          24.9ns ±30%    10.3ns ±28%  -58.45%  (p=0.000 n=17+17)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8                                                            2.13µs ±50%    2.22µs ±55%     ~     (p=0.820 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8                                                                 2.60µs ±46%    2.00µs ±44%  -23.15%  (p=0.003 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8                                                       27.3ns ±60%    10.0ns ±42%  -63.40%  (p=0.000 n=20+19)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8                                                         2.34µs ±53%    2.38µs ±54%     ~     (p=0.738 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8                                                              2.58µs ±60%    1.77µs ±47%  -31.63%  (p=0.001 n=19+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8                                                    34.1ns ±37%    10.8ns ±23%  -68.29%  (p=0.000 n=19+18)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8                                                  2.25µs ±52%    2.46µs ±49%     ~     (p=0.324 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8                                                       2.57µs ±55%    1.90µs ±51%  -26.26%  (p=0.001 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8                                             33.3ns ±26%    10.2ns ±27%  -69.30%  (p=0.000 n=15+18)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8                                  2.91µs ±35%    2.80µs ±47%     ~     (p=0.749 n=19+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8                                       3.72µs ±63%    3.72µs ±34%     ~     (p=0.923 n=20+19)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8                             26.3ns ±13%    28.0ns ±56%     ~     (p=0.886 n=17+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8                               2.56µs ±56%    3.01µs ±30%     ~     (p=0.071 n=20+17)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8                                    3.42µs ±51%    3.68µs ±46%     ~     (p=0.478 n=19+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8                          29.6ns ±34%    25.8ns ±59%     ~     (p=0.304 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8                            2.39µs ±48%    2.83µs ±15%     ~     (p=0.067 n=20+16)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8                                 3.48µs ±46%    3.54µs ±30%     ~     (p=0.965 n=20+18)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8                       26.8ns ±44%    26.8ns ±49%     ~     (p=0.984 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8                     2.58µs ±56%    2.98µs ±35%     ~     (p=0.326 n=20+17)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8                          3.55µs ±49%    3.98µs ±32%     ~     (p=0.168 n=20+16)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8                31.1ns ±47%    32.5ns ±37%     ~     (p=0.567 n=19+17)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8                      2.39µs ±52%    2.72µs ±48%     ~     (p=0.192 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8                           3.72µs ±37%    4.03µs ±38%     ~     (p=0.150 n=18+19)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8                 23.4ns ±53%    25.8ns ±54%     ~     (p=0.083 n=18+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8                   2.14µs ±56%    2.30µs ±57%     ~     (p=0.743 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8                        3.87µs ±56%    3.83µs ±40%     ~     (p=1.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8              24.3ns ±64%    30.7ns ±37%  +26.07%  (p=0.015 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8                2.18µs ±52%    2.04µs ±59%     ~     (p=0.612 n=19+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8                     4.06µs ±42%    4.21µs ±33%     ~     (p=0.748 n=19+17)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8           28.4ns ±44%    30.2ns ±59%     ~     (p=0.641 n=19+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8         2.76µs ±54%    2.55µs ±52%     ~     (p=0.221 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8              4.46µs ±42%    4.03µs ±43%     ~     (p=0.314 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8    33.1ns ±28%    33.8ns ±21%     ~     (p=0.468 n=18+16)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8                                                           2.95µs ±50%    2.99µs ±52%     ~     (p=0.968 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8                                                                4.41µs ±44%    4.57µs ±52%     ~     (p=0.799 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8                                                      23.9ns ±38%    31.4ns ±67%  +31.74%  (p=0.001 n=18+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8                                                        3.24µs ±46%    3.05µs ±52%     ~     (p=0.414 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8                                                             4.64µs ±40%    4.50µs ±44%     ~     (p=0.588 n=20+19)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8                                                   26.3ns ±41%    33.2ns ±55%  +26.20%  (p=0.001 n=17+19)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8                                                     3.36µs ±56%    3.26µs ±78%     ~     (p=0.398 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8                                                          4.98µs ±38%    4.54µs ±61%     ~     (p=0.301 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8                                                26.8ns ±55%    26.1ns ±51%     ~     (p=0.878 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8                                              3.76µs ±52%    3.77µs ±29%     ~     (p=0.493 n=17+16)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8                                                   4.97µs ±35%    4.46µs ±34%  -10.36%  (p=0.042 n=19+18)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8                                         32.3ns ±68%    28.4ns ±33%     ~     (p=0.080 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8                                                     3.18µs ±52%    3.24µs ±39%     ~     (p=0.678 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8                                                           729µs ± 4%     723µs ± 2%     ~     (p=0.068 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8                                                26.3ns ±25%    30.0ns ±14%  +13.96%  (p=0.001 n=16+19)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8                                                  3.89µs ±28%    3.53µs ±49%     ~     (p=0.235 n=19+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8                                                        736µs ± 5%     734µs ± 9%     ~     (p=0.602 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8                                             3.30µs ±16%    2.34µs ±55%  -29.03%  (p=0.000 n=15+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8                                               3.37µs ±46%    3.67µs ±45%     ~     (p=0.786 n=20+19)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8                                                     739µs ± 4%     735µs ± 6%     ~     (p=0.398 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8                                          7.72µs ±37%    6.40µs ±31%  -17.10%  (p=0.001 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8                                        3.65µs ±44%    3.27µs ±47%     ~     (p=0.242 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8                                              740µs ± 4%     726µs ± 6%   -1.83%  (p=0.007 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8                                   5.49µs ±33%    4.28µs ±45%  -22.11%  (p=0.001 n=19+20)
    
    name                                                                                                                  old alloc/op   new alloc/op   delta
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8                                                                   0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)-8                                                                         440B ± 0%      320B ± 0%  -27.27%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8                                                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8                                                                0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8                                                                      440B ± 0%      320B ± 0%  -27.27%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8                                                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8                                                             0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8                                                                   440B ± 0%      320B ± 0%  -27.27%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8                                                        0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8                                                      0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8                                                            440B ± 0%      320B ± 0%  -27.27%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8                                                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8                                                                 320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8                                                                      632B ± 0%      512B ± 0%  -18.99%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8                                                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8                                                              320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8                                                                   632B ± 0%      512B ± 0%  -18.99%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8                                                        0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8                                                           320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8                                                                632B ± 0%      512B ± 0%  -18.99%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8                                                     0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8                                                    320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8                                                         632B ± 0%      512B ± 0%  -18.99%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8                                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8                                    424B ± 0%      424B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8                                       1.06kB ± 0%    1.06kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8                                 424B ± 0%      424B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8                                    1.06kB ± 0%    1.06kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8                              320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8                                 1.06kB ± 0%    1.06kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8                        0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8                       376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8                          1.06kB ± 0%    1.06kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8                        376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8                           1.21kB ± 0%    1.21kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8                  0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8                     376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8                        1.21kB ± 0%    1.21kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8               0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8                  320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8                     1.21kB ± 0%    1.21kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8            0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8           376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8              1.21kB ± 0%    1.21kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8     0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8                                                             512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8                                                                1.43kB ± 0%    1.43kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8                                                       0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8                                                          624B ± 0%      624B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8                                                             1.43kB ± 0%    1.43kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8                                                    0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8                                                       512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8                                                          1.43kB ± 0%    1.43kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8                                                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8                                                672B ± 0%      672B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8                                                   1.43kB ± 0%    1.43kB ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8                                          0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8                                                       568B ± 0%      568B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8                                                           493kB ± 0%     493kB ± 0%     ~     (p=0.592 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8                                                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8                                                    672B ± 0%      672B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8                                                        493kB ± 0%     493kB ± 0%     ~     (p=0.107 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8                                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8                                                 568B ± 0%      568B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8                                                     493kB ± 0%     493kB ± 0%   +0.00%  (p=0.001 n=16+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8                                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8                                          720B ± 0%      720B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8                                              493kB ± 0%     493kB ± 0%     ~     (p=1.081 n=19+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8                                    0.00B          0.00B          ~     (all equal)
    
    name                                                                                                                  old allocs/op  new allocs/op  delta
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-8                                                                    0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)-8                                                                         17.0 ± 0%      10.0 ± 0%  -41.18%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-8                                                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-8                                                                 0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-8                                                                      17.0 ± 0%      10.0 ± 0%  -41.18%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-8                                                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-8                                                              0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-8                                                                   17.0 ± 0%      10.0 ± 0%  -41.18%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-8                                                         0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-8                                                       0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-8                                                            17.0 ± 0%      10.0 ± 0%  -41.18%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-8                                                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-8                                                                 19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-8                                                                      21.0 ± 0%      14.0 ± 0%  -33.33%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-8                                                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-8                                                              19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-8                                                                   21.0 ± 0%      14.0 ± 0%  -33.33%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-8                                                         0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-8                                                           19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-8                                                                21.0 ± 0%      14.0 ± 0%  -33.33%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-8                                                      0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-8                                                    19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-8                                                         21.0 ± 0%      14.0 ± 0%  -33.33%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-8                                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-8                                    22.0 ± 0%      22.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-8                                         29.0 ± 0%      29.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-8                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-8                                 22.0 ± 0%      22.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-8                                      29.0 ± 0%      29.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-8                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-8                              19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-8                                   29.0 ± 0%      29.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-8                         0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-8                       21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-8                            29.0 ± 0%      29.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-8                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-8                        21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-8                             36.0 ± 0%      36.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-8                   0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-8                     21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-8                          36.0 ± 0%      36.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-8                0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-8                  19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-8                       36.0 ± 0%      36.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-8             0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-8           21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-8                36.0 ± 0%      36.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-8      0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-8                                                             28.0 ± 0%      28.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-8                                                                  42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-8                                                        0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-8                                                          32.0 ± 0%      32.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-8                                                               42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-8                                                     0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-8                                                       28.0 ± 0%      28.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-8                                                            42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-8                                                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-8                                                33.0 ± 0%      33.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-8                                                     42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-8                                           0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-8                                                       30.0 ± 0%      30.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-8                                                            42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-8                                                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-8                                                    33.0 ± 0%      33.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-8                                                         42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-8                                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-8                                                 30.0 ± 0%      30.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-8                                                      42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-8                                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-8                                          34.0 ± 0%      34.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-8                                               42.0 ± 0%      42.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-8                                     0.00           0.00          ~     (all equal)
    mstoykov committed Apr 1, 2020
    Configuration menu
    Copy the full SHA
    06a231e View commit details
    Browse the repository at this point in the history
  2. Add/remove TODOs

    mstoykov committed Apr 1, 2020
    Configuration menu
    Copy the full SHA
    c2f3163 View commit details
    Browse the repository at this point in the history
  3. typo fix

    Co-Authored-By: Ivan Mirić <ivan@loadimpact.com>
    mstoykov and Ivan Mirić committed Apr 1, 2020
    Configuration menu
    Copy the full SHA
    4af3174 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    6758233 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2020

  1. fix golangci issues

    mstoykov committed Apr 2, 2020
    Configuration menu
    Copy the full SHA
    22e8ab0 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2020

  1. Refactor the Engine to process metrics independently from the test Run

    This allows metric processing to still occur, even after the script run has completed. In practice, this allows you to run k6 with the --linger --no-teardown flags, and execute the teardown() function manually through the REST API, after the main test run has completed.
    
    This also fixes #1369 - now a second Ctrl+C will _always_ abort k6, albeit in a very abrupt way. On the other hand, the first Ctrl+C would be more graceful than it currently is, since it will now allow teardown() to be executed.
    na-- committed Apr 9, 2020
    Configuration menu
    Copy the full SHA
    4f355f6 View commit details
    Browse the repository at this point in the history
  2. Fix a racy test

    na-- committed Apr 9, 2020
    Configuration menu
    Copy the full SHA
    05f5408 View commit details
    Browse the repository at this point in the history
  3. Fix more data races in tests

    na-- committed Apr 9, 2020
    Configuration menu
    Copy the full SHA
    de645da View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2020

  1. Address code review comments

    na-- committed Apr 14, 2020
    Configuration menu
    Copy the full SHA
    f2ca5b0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85d8826 View commit details
    Browse the repository at this point in the history
  3. Fix typos and wrong comments

    na-- committed Apr 14, 2020
    Configuration menu
    Copy the full SHA
    3f95a23 View commit details
    Browse the repository at this point in the history
  4. Fix VariableArrivalRate not working well (#1285)

    The previous implementation worked basically as follows:
    A list of changes to the arrival rate is generated where there is a
    minimum time between these changes (currently 250ms). This means that for
    any ramp-up/down there is a step every 250ms (more or less).
    After this is generated a goroutine will read that list and send the
    change on a channel at the appropriate time. During ramp-up/down this is
    every 250ms (more or less).
    Another goroutine will be receiving those changes and resetting a timer
    to the new value. And here is where the problem lies:
    If the arrival rate is more then 1 iteration each 250ms this means that
    it will never trigger the start of a VU.
    The extreme example is having ramp-up to 4 iterations per second - this
    is exactly 1 iteration each 250ms, which means that for the whole
    duration up to end of the ramp-up there will be zero iterations started.
    
    In order to completely remove this, I went the step further. The way we
    separate the interval in small pieces reminded me of integrals and
    is one of the very easy cases for using integrals.
    So I just calculate the integral of the function that is the number of
    VUs over time. The answer is how many iterations need to be done there,
    so if I reverse this and instead calculate for how much time I will get
    1 I get when the first iteration should start. I can do that for any
    iteration number and if there is no result then obviously we can get
    that :D.
    
    This also has the awesome side effect that if we split the execution in 10
    we only need to calculate 1/10th of the integrals on each instance.
    mstoykov committed Apr 14, 2020
    Configuration menu
    Copy the full SHA
    a8d1085 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #1390 from loadimpact/engine-refactor

    Refactor the Engine to process metrics independently from the test Run
    na-- committed Apr 14, 2020
    Configuration menu
    Copy the full SHA
    43f65ba View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2020

  1. Fix typos

    Ivan Mirić committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    1840d08 View commit details
    Browse the repository at this point in the history
  2. Refactor VU context handling, introduce VU activation

    This cleans up how context was being handled for purposes of
    interruption, and introduces a VU activation method that also handles
    de-activation (i.e. returning the VU to the pool) via a callback passed
    during execution.
    
    See #1283
    Ivan Mirić committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    20b69f3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    03ddf43 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5b48445 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c529e1e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    25c8ee9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2a2b4b6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    721295a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f5968ae View commit details
    Browse the repository at this point in the history
  10. Fix tests

    Ivan Mirić committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    6b88d93 View commit details
    Browse the repository at this point in the history
  11. Defer cancel all RunContexts in tests to release deactivation goroutines

    This is a gotcha of the API that could easily leak goroutines...
    I'm hoping this will resolve all timeout failures in CI.
    Ivan Mirić committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    b963308 View commit details
    Browse the repository at this point in the history
  12. Use a separate ActiveVU struct

    Ivan Mirić committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    2e1ef94 View commit details
    Browse the repository at this point in the history
  13. Synchronize ActiveVU.RunOnce calls

    This avoids panics with concurrent RunOnce calls. It essentially brings
    back a2e1c6f.
    
    Resolves #1368 (comment)
    Ivan Mirić committed Apr 15, 2020
    Configuration menu
    Copy the full SHA
    8fb23c3 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2020

  1. Fix active VU tracking in variable-looping-vus

    This is not good, for several reasons:
    - "Active VUs" are tracked in three different places: the activeVUs WG
      used for synchronizing VUs with the executor's Run(), the activeVUsCount
      used for progress/UI, and the global active VUs count in ExecutionState
      shared by all executors. Ideally there should be a single API that
      unifies this and preferably doesn't allow direct access to
      ExecutionState.
    - getVU increments the local active VU count (and in contrast those must
      be decremented in returnVU), even though VUs aren't technically
      "activated" until vuHandle.start() is called. Fixing this would
      involve changes to vuHandle to maybe also handle an additional
      activateVU lambda.
    - This change moves the global ExecutionState VU count handling to
      handleNewScheduledVUs(), mainly so that tests like
      TestVariableLoopingVUsRampDownNoWobble can access it, but this is
      not a good reason, and the split active VU tracking will likely
      cause weird issues when run with other executors. The refactor in
      point 1 above would likely help here.
    Ivan Mirić committed Apr 16, 2020
    Configuration menu
    Copy the full SHA
    5ab0d34 View commit details
    Browse the repository at this point in the history
  2. Handle VU ID counter in tests with ExecutionState

    This aligns it more with how this is done in regular execution.
    
    Resolves #1368 (comment)
    Ivan Mirić committed Apr 16, 2020
    Configuration menu
    Copy the full SHA
    e66f7e6 View commit details
    Browse the repository at this point in the history
  3. Synchronize VU deactivation with executors

    This ensures executors wait for all VU deactivation goroutines to complete.
    
    Resolves:
    - #1368 (comment)
    - #1368 (comment)
    - #1368 (comment)
    Ivan Mirić committed Apr 16, 2020
    Configuration menu
    Copy the full SHA
    476ccca View commit details
    Browse the repository at this point in the history
  4. CI updates

    na-- committed Apr 16, 2020
    Configuration menu
    Copy the full SHA
    d6f5dd0 View commit details
    Browse the repository at this point in the history
  5. Fix a minor bug

    na-- committed Apr 16, 2020
    Configuration menu
    Copy the full SHA
    6ee9e3e View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2020

  1. Unexport runMutex, move to ActiveVU

    Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    b3b2a6e View commit details
    Browse the repository at this point in the history
  2. Fix constant-arrival-rate executor hanging

    na-- authored and Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    eb13303 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'master' into feat/merge-master

    Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    d24094c View commit details
    Browse the repository at this point in the history
  4. Change defer order in variable-arrival-rate executor

    This does the same changes as the commit before for the
    constant-arrival-rate executor, to avoid any potential hanging, since
    both executors behave similarly.
    Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    d01e2c1 View commit details
    Browse the repository at this point in the history
  5. Bring back context cancelled TODO

    Resolves #1368 (comment)
    but unresolves #1368 (comment) :)
    Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    aac9d81 View commit details
    Browse the repository at this point in the history
  6. Skip TestCDNJS

    See #1408
    Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    a8ac0e5 View commit details
    Browse the repository at this point in the history
  7. Appease the godot linter

    Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    a52c502 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #1411 from loadimpact/feat/merge-master

    Merge master into new-schedulers
    Ivan Mirić committed Apr 24, 2020
    Configuration menu
    Copy the full SHA
    b0ed4a0 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2020

  1. Configuration menu
    Copy the full SHA
    5762401 View commit details
    Browse the repository at this point in the history
  2. Move runMutex to js.VU

    Tests that share a VU like TestVURunInterruptDoesntPanic need to access
    the same mutex instance, otherwise it panics while reading setupData.
    This could be fixed in the test itself, but protecting against panics
    should be transparent to user code.
    Ivan Mirić committed Apr 27, 2020
    Configuration menu
    Copy the full SHA
    91bb3fb View commit details
    Browse the repository at this point in the history
  3. Fix lint CI step

    This is still crappy, but it seems to produce base commits more reliably.
    Ivan Mirić committed Apr 27, 2020
    Configuration menu
    Copy the full SHA
    82443a3 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'master' into feat/merge-master

    Ivan Mirić committed Apr 27, 2020
    Configuration menu
    Copy the full SHA
    05aad3a View commit details
    Browse the repository at this point in the history
  5. Silence nestif linter

    Ivan Mirić committed Apr 27, 2020
    Configuration menu
    Copy the full SHA
    27e4f0e View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2020

  1. Merge pull request #1416 from loadimpact/feat/merge-master

    Merge master into new-schedulers
    Ivan Mirić committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    248139b View commit details
    Browse the repository at this point in the history
  2. use ExecutionTuple

    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    af18a3a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4c59d5c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    721a47e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    44512c7 View commit details
    Browse the repository at this point in the history
  6. drop unneded variable

    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    7402ee0 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e4607a1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    42f0475 View commit details
    Browse the repository at this point in the history
  9. add benchmark

    name                                                                                                                time/op
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8                                                      461µs ± 1%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                              5.31ms ± 2%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                   463µs ± 2%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                           5.28ms ± 1%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                      311µs ± 2%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8              4.22ms ± 2%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8          209µs ± 4%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8  2.82ms ± 3%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                               354µs ± 3%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                       4.70ms ± 4%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                        9.77ms ± 3%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                 60.4ms ± 3%
    
    name                                                                                                                alloc/op
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8                                                     1.07MB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                              14.6MB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                  1.07MB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                           14.6MB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                      254kB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8              4.62MB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8         49.1kB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8  1.38MB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                               352kB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                       5.83MB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                         352kB ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                 5.83MB ± 0%
    
    name                                                                                                                allocs/op
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8                                                       20.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                31.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                    20.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             31.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                       15.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                26.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           11.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8    21.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                16.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         27.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                          16.0 ± 0%
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   27.0 ± 0%
    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    71c088f View commit details
    Browse the repository at this point in the history
  10. Rewrite the varriable looping vus to fix a bug and speed it up

    Previously the variable arrival rate instead of stopping VUs right away
    after they need to stopped them on the next step down. This is also not
    how the previous stages worked and is not how it was designed to work in
    the first place so it needed to be fixed.
    
    The speed up comes from the fact that we now skip some calculations if
    the test is not ran with a full execution segment. Unfortunately this is
    slower for the full execution segment as there we still do all the
    calculations but now we additionally do more stuff, maybe some more
    optimizations can be done
    
    name                                                                                                                old time/op    new time/op    delta
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8                                                        461µs ± 1%     571µs ± 3%  +23.70%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                5.31ms ± 2%    6.19ms ± 2%  +16.69%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                     463µs ± 2%     569µs ± 2%  +22.93%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             5.28ms ± 1%    6.21ms ± 2%  +17.71%  (p=0.000 n=19+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                        311µs ± 2%     163µs ± 2%  -47.38%  (p=0.000 n=19+19)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                4.22ms ± 2%    2.10ms ± 2%  -50.13%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8            209µs ± 4%      44µs ± 3%  -78.90%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8    2.82ms ± 3%    0.68ms ± 2%  -75.98%  (p=0.000 n=20+19)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                 354µs ± 3%     217µs ± 2%  -38.76%  (p=0.000 n=19+18)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         4.70ms ± 4%    2.71ms ± 2%  -42.24%  (p=0.000 n=20+19)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                          9.77ms ± 3%    0.21ms ± 2%  -97.90%  (p=0.000 n=19+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   60.4ms ± 3%     2.5ms ± 2%  -95.86%  (p=0.000 n=20+20)
    
    name                                                                                                                old alloc/op   new alloc/op   delta
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8                                                       1.07MB ± 0%    1.07MB ± 0%     ~     (all equal)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                14.6MB ± 0%    14.6MB ± 0%     ~     (p=0.121 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                    1.07MB ± 0%    1.07MB ± 0%   +0.01%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             14.6MB ± 0%    14.6MB ± 0%   +0.00%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                        254kB ± 0%     254kB ± 0%   +0.04%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                4.62MB ± 0%    4.62MB ± 0%   +0.00%  (p=0.000 n=20+19)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           49.1kB ± 0%    49.3kB ± 0%   +0.24%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8    1.38MB ± 0%    1.38MB ± 0%   +0.01%  (p=0.000 n=19+19)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                 352kB ± 0%     352kB ± 0%   +0.04%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         5.83MB ± 0%    5.83MB ± 0%   +0.00%  (p=0.000 n=19+17)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                           352kB ± 0%     352kB ± 0%   +0.04%  (p=0.000 n=16+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   5.83MB ± 0%    5.83MB ± 0%   +0.00%  (p=0.000 n=20+19)
    
    name                                                                                                                old allocs/op  new allocs/op  delta
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/normal-8                                                         20.0 ± 0%      20.0 ± 0%     ~     (all equal)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                  31.0 ± 0%      31.0 ± 0%     ~     (all equal)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                      20.0 ± 0%      22.0 ± 0%  +10.00%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                               31.0 ± 0%      33.0 ± 0%   +6.45%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                         15.0 ± 0%      19.0 ± 0%  +26.67%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                  26.0 ± 0%      30.0 ± 0%  +15.38%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8             11.0 ± 0%      16.0 ± 0%  +45.45%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8      21.0 ± 0%      26.0 ± 0%  +23.81%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                  16.0 ± 0%      19.0 ± 0%  +18.75%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                           27.0 ± 0%      30.0 ± 0%  +11.11%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                            16.0 ± 0%      19.0 ± 0%  +18.75%  (p=0.000 n=20+20)
    VarriableArrivalRateGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                     27.0 ± 0%      30.0 ± 0%  +11.11%  (p=0.000 n=20+20)
    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    96e503f View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    89d5b73 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    1bce1fe View commit details
    Browse the repository at this point in the history
  13. Varriable->Variable

    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    b75355c View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    8faff96 View commit details
    Browse the repository at this point in the history
  15. don't use switch use ifs

    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    eea43fc View commit details
    Browse the repository at this point in the history
  16. Refactor getRawExecutionSteps to be more logical

    This has no (or questionable) performance difference for the benchmarks
    name                                                                                                              old time/op    new time/op    delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                        560µs ± 2%     560µs ± 3%    ~     (p=0.563 n=19+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                6.02ms ± 2%    5.97ms ± 2%  -0.82%  (p=0.017 n=20+18)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                     562µs ± 2%     561µs ± 2%    ~     (p=0.647 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             5.93ms ± 3%    5.94ms ± 3%    ~     (p=0.904 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                        162µs ± 2%     161µs ± 2%    ~     (p=0.247 n=19+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                2.07ms ± 1%    2.07ms ± 1%    ~     (p=0.678 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           43.2µs ± 4%    43.5µs ± 2%    ~     (p=0.108 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8     655µs ± 1%     654µs ± 2%    ~     (p=0.613 n=18+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                 214µs ± 2%     215µs ± 2%    ~     (p=0.383 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         2.63ms ± 2%    2.64ms ± 2%    ~     (p=0.547 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                           202µs ± 1%     202µs ± 2%    ~     (p=0.678 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   2.42ms ± 2%    2.43ms ± 2%    ~     (p=0.565 n=20+20)
    
    name                                                                                                              old alloc/op   new alloc/op   delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                       1.07MB ± 0%    1.07MB ± 0%  -0.00%  (p=0.037 n=16+17)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                14.6MB ± 0%    14.6MB ± 0%    ~     (p=0.983 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                    1.07MB ± 0%    1.07MB ± 0%    ~     (p=0.096 n=20+15)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             14.6MB ± 0%    14.6MB ± 0%    ~     (p=0.495 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                        254kB ± 0%     254kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                4.62MB ± 0%    4.62MB ± 0%    ~     (p=0.796 n=20+18)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           49.3kB ± 0%    49.3kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8    1.38MB ± 0%    1.38MB ± 0%    ~     (p=0.566 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                 352kB ± 0%     352kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         5.83MB ± 0%    5.83MB ± 0%    ~     (p=0.772 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                           352kB ± 0%     352kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   5.83MB ± 0%    5.83MB ± 0%  +0.00%  (p=0.013 n=20+19)
    
    name                                                                                                              old allocs/op  new allocs/op  delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                         20.0 ± 0%      20.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                  31.0 ± 0%      31.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                      22.0 ± 0%      22.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                               33.0 ± 0%      33.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                         19.0 ± 0%      19.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                  30.0 ± 0%      30.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8             16.0 ± 0%      16.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8      26.0 ± 0%      26.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                  19.0 ± 0%      19.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                           30.0 ± 0%      30.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                            19.0 ± 0%      19.0 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                     30.0 ± 0%      30.0 ± 0%    ~     (all equal)
    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    35d4a5e View commit details
    Browse the repository at this point in the history
  17. Optimize getRawExecutionSteps by preallocating

    name                                                                                                              old time/op    new time/op    delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                        560µs ± 3%     302µs ± 3%  -46.11%  (p=0.000 n=19+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                5.97ms ± 2%    2.80ms ± 3%  -53.04%  (p=0.000 n=18+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                     561µs ± 2%     303µs ± 3%  -45.93%  (p=0.000 n=19+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             5.94ms ± 3%    2.81ms ± 3%  -52.63%  (p=0.000 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                        161µs ± 2%      86µs ± 4%  -46.52%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                2.07ms ± 1%    1.08ms ± 3%  -47.87%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           43.5µs ± 2%    30.0µs ± 3%  -31.11%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8     654µs ± 2%     331µs ± 2%  -49.46%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                 215µs ± 2%     114µs ± 4%  -46.86%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         2.64ms ± 2%    1.33ms ± 3%  -49.72%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                           202µs ± 2%     111µs ± 3%  -45.27%  (p=0.000 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   2.43ms ± 2%    1.21ms ± 3%  -50.08%  (p=0.000 n=20+20)
    
    name                                                                                                              old alloc/op   new alloc/op   delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                       1.07MB ± 0%    0.25MB ± 0%  -77.10%  (p=0.000 n=17+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                14.6MB ± 0%     2.6MB ± 0%  -81.87%  (p=0.000 n=19+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                    1.07MB ± 0%    0.25MB ± 0%  -77.09%  (p=0.000 n=15+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             14.6MB ± 0%     2.6MB ± 0%  -81.87%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                        254kB ± 0%      74kB ± 0%  -70.93%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                4.62MB ± 0%    0.79MB ± 0%  -82.80%  (p=0.000 n=18+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           49.3kB ± 0%    24.7kB ± 0%  -49.86%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8    1.38MB ± 0%    0.27MB ± 0%  -80.47%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                 352kB ± 0%      98kB ± 0%  -72.06%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         5.83MB ± 0%    1.06MB ± 0%  -81.88%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                           352kB ± 0%      90kB ± 0%  -74.39%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   5.83MB ± 0%    0.98MB ± 0%  -83.14%  (p=0.000 n=19+20)
    
    name                                                                                                              old allocs/op  new allocs/op  delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                         20.0 ± 0%       1.0 ± 0%  -95.00%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                  31.0 ± 0%       1.0 ± 0%  -96.77%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                      22.0 ± 0%       3.0 ± 0%  -86.36%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                               33.0 ± 0%       3.0 ± 0%  -90.91%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                         19.0 ± 0%       5.0 ± 0%  -73.68%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                  30.0 ± 0%       5.0 ± 0%  -83.33%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8             16.0 ± 0%       6.0 ± 0%  -62.50%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8      26.0 ± 0%       6.0 ± 0%  -76.92%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                  19.0 ± 0%       4.0 ± 0%  -78.95%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                           30.0 ± 0%       4.0 ± 0%  -86.67%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                            19.0 ± 0%       4.0 ± 0%  -78.95%  (p=0.000 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                     30.0 ± 0%       4.0 ± 0%  -86.67%  (p=0.000 n=20+20)
    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    d0a8ac5 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    df30a71 View commit details
    Browse the repository at this point in the history
  19. Don't stop VUs right away when stepping down but instead on the "next…

    …" step
    
    This reverts the "fix" from 1eb3e7a as apperantly this is how it
    previously worked and is also what we want.
    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    c60f01e View commit details
    Browse the repository at this point in the history
  20. drop two ifs that are no longer needed

    name                                                                                                              old time/op    new time/op    delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                        302µs ± 3%     299µs ± 2%  -0.83%  (p=0.018 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                2.80ms ± 3%    2.80ms ± 4%    ~     (p=0.879 n=19+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                     303µs ± 3%     302µs ± 3%    ~     (p=0.550 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             2.81ms ± 3%    2.80ms ± 2%    ~     (p=0.444 n=19+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                       86.3µs ± 4%    86.7µs ± 2%    ~     (p=0.718 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                1.08ms ± 3%    1.07ms ± 3%    ~     (p=0.166 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           30.0µs ± 3%    29.8µs ± 3%    ~     (p=0.175 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8     331µs ± 2%     329µs ± 3%    ~     (p=0.369 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                 114µs ± 4%     115µs ± 4%    ~     (p=0.158 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         1.33ms ± 3%    1.32ms ± 3%    ~     (p=0.771 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                           111µs ± 3%     110µs ± 4%    ~     (p=0.057 n=19+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                   1.21ms ± 3%    1.20ms ± 2%    ~     (p=0.096 n=20+20)
    
    name                                                                                                              old alloc/op   new alloc/op   delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                        246kB ± 0%     246kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                2.65MB ± 0%    2.65MB ± 0%    ~     (p=0.736 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                     246kB ± 0%     246kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                             2.65MB ± 0%    2.65MB ± 0%    ~     (p=0.468 n=20+19)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                       73.8kB ± 0%    73.8kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                 795kB ± 0%     795kB ± 0%    ~     (p=0.304 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8           24.7kB ± 0%    24.7kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8     270kB ± 0%     270kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                98.4kB ± 0%    98.4kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                         1.06MB ± 0%    1.06MB ± 0%    ~     (p=0.985 n=20+20)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                          90.3kB ± 0%    90.3kB ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                    983kB ± 0%     983kB ± 0%    ~     (p=0.081 n=20+19)
    
    name                                                                                                              old allocs/op  new allocs/op  delta
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/normal-8                                                         1.00 ± 0%      1.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:/rollercoaster-8                                                  1.00 ± 0%      1.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/normal-8                                                      3.00 ± 0%      3.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:0:1/rollercoaster-8                                               3.00 ± 0%      3.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/normal-8                         5.00 ± 0%      5.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/rollercoaster-8                  5.00 ± 0%      5.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/normal-8             6.00 ± 0%      6.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/rollercoaster-8      6.00 ± 0%      6.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/normal-8                                                  4.00 ± 0%      4.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2/5:4/5/rollercoaster-8                                           4.00 ± 0%      4.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/normal-8                                            4.00 ± 0%      4.00 ± 0%    ~     (all equal)
    VariableLoopingVUsGetRawExecutionSteps/seq:;segment:2235/5213:4/5/rollercoaster-8                                     4.00 ± 0%      4.00 ± 0%    ~     (all equal)
    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    70275a0 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    964b477 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    37492ac View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    c03b5e0 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    fb145c2 View commit details
    Browse the repository at this point in the history
  25. Fix wrongly preallocating the offsetsCache by 1 smaller

    As we have the start in that offset and also the offset to go from the
    previous cycle to the next it should be the numerator + 1.
    
    name                                                                                                                   old time/op    new time/op    delta
    GetStripedOffsets/length10,seed777-24                                                                                    12.3µs ±22%    11.4µs ±11%   -7.22%  (p=0.020 n=20+17)
    GetStripedOffsets/length100,seed777-24                                                                                   2.73ms ±12%    2.67ms ±16%     ~     (p=0.461 n=20+20)
    GetStripedOffsetsEven/length10-24                                                                                        6.51µs ± 3%    6.00µs ± 4%   -7.83%  (p=0.000 n=20+20)
    GetStripedOffsetsEven/length100-24                                                                                       99.3µs ± 2%    92.6µs ± 2%   -6.75%  (p=0.000 n=20+20)
    GetStripedOffsetsEven/length1000-24                                                                                      7.20ms ± 1%    6.76ms ± 1%   -6.07%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-24                                                                  4.69ns ± 0%    4.69ns ± 0%     ~     (p=0.199 n=19+18)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)-24                                                                       1.04µs ± 3%    1.02µs ± 2%   -1.78%  (p=0.000 n=20+19)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-24                                                             6.85ns ± 0%    6.86ns ± 0%     ~     (p=0.851 n=16+15)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-24                                                               4.69ns ± 0%    4.69ns ± 0%     ~     (p=0.440 n=13+12)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-24                                                                    1.03µs ± 3%    1.03µs ± 3%     ~     (p=0.784 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-24                                                          6.85ns ± 0%    6.85ns ± 0%     ~     (p=0.392 n=16+12)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-24                                                            4.69ns ± 0%    4.69ns ± 0%     ~     (p=0.308 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-24                                                                 1.04µs ± 3%    1.03µs ± 3%     ~     (p=0.457 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-24                                                       6.86ns ± 1%    6.86ns ± 0%     ~     (p=0.594 n=20+16)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-24                                                     4.69ns ± 0%    4.69ns ± 0%     ~     (p=0.100 n=15+15)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-24                                                          1.03µs ± 3%    1.03µs ± 2%     ~     (p=0.075 n=20+20)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-24                                                6.85ns ± 1%    6.85ns ± 0%     ~     (p=0.481 n=19+12)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-24                                                               1.64µs ± 2%    1.65µs ± 2%     ~     (p=0.194 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-24                                                                    1.67µs ± 4%    1.68µs ± 3%     ~     (p=0.208 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-24                                                          6.85ns ± 0%    6.85ns ± 0%     ~     (p=0.114 n=19+19)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-24                                                            1.66µs ± 2%    1.64µs ± 3%   -1.26%  (p=0.003 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-24                                                                 1.66µs ± 3%    1.65µs ± 3%     ~     (p=0.420 n=18+19)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-24                                                       6.85ns ± 0%    6.85ns ± 0%     ~     (p=0.401 n=17+18)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-24                                                         1.65µs ± 3%    1.66µs ± 2%     ~     (p=0.206 n=20+19)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-24                                                              1.66µs ± 3%    1.66µs ± 4%     ~     (p=0.433 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-24                                                    6.85ns ± 0%    6.85ns ± 0%     ~     (p=0.883 n=17+15)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-24                                                  1.65µs ± 3%    1.65µs ± 3%     ~     (p=0.794 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-24                                                       1.64µs ± 3%    1.65µs ± 4%     ~     (p=0.155 n=20+20)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-24                                             6.85ns ± 0%    6.85ns ± 0%     ~     (p=0.087 n=16+15)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-24                                  2.10µs ± 3%    2.12µs ± 3%     ~     (p=0.208 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-24                                       4.03µs ± 1%    3.47µs ± 4%  -14.02%  (p=0.000 n=16+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-24                             27.3ns ± 1%    27.3ns ± 1%     ~     (p=0.514 n=19+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-24                               2.02µs ± 3%    2.02µs ± 3%     ~     (p=0.651 n=20+19)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-24                                    4.10µs ± 3%    3.43µs ± 2%  -16.35%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-24                          25.4ns ± 1%    26.0ns ± 0%   +2.21%  (p=0.000 n=19+16)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-24                            1.76µs ± 3%    1.73µs ± 3%   -1.65%  (p=0.001 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-24                                 4.07µs ± 4%    3.47µs ± 2%  -14.77%  (p=0.000 n=20+19)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-24                       24.2ns ± 0%    24.2ns ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-24                     1.94µs ± 2%    1.92µs ± 2%   -0.95%  (p=0.008 n=19+19)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-24                          4.09µs ± 3%    3.50µs ± 3%  -14.38%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-24                26.5ns ± 1%    26.4ns ± 1%   -0.23%  (p=0.013 n=18+19)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-24                      1.94µs ± 3%    1.97µs ± 2%   +1.28%  (p=0.004 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-24                           5.04µs ± 2%    4.46µs ± 1%  -11.49%  (p=0.000 n=20+18)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-24                 26.0ns ± 1%    26.0ns ± 1%     ~     (p=0.700 n=18+17)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-24                   1.96µs ± 2%    1.92µs ± 3%   -1.66%  (p=0.000 n=20+19)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-24                        5.02µs ± 2%    4.54µs ± 3%   -9.61%  (p=0.000 n=20+19)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-24              26.0ns ± 1%    26.0ns ± 1%     ~     (p=0.625 n=19+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-24                1.74µs ± 3%    1.73µs ± 2%     ~     (p=0.365 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-24                     4.99µs ± 2%    4.54µs ± 3%   -9.05%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-24           24.2ns ± 0%    24.2ns ± 0%     ~     (p=0.085 n=18+14)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-24         1.89µs ± 3%    1.89µs ± 2%     ~     (p=0.776 n=20+19)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-24              4.95µs ± 4%    4.51µs ± 3%   -8.91%  (p=0.000 n=19+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-24    26.4ns ± 1%    26.4ns ± 1%     ~     (p=0.985 n=19+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-24                                                           2.53µs ± 3%    2.54µs ± 3%     ~     (p=0.331 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-24                                                                5.09µs ± 4%    4.89µs ± 3%   -3.95%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-24                                                      22.9ns ± 0%    22.9ns ± 0%     ~     (p=0.644 n=12+19)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-24                                                        2.75µs ± 3%    2.74µs ± 3%     ~     (p=0.449 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-24                                                             5.15µs ± 3%    4.92µs ± 2%   -4.36%  (p=0.000 n=20+19)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-24                                                   26.0ns ± 0%    26.0ns ± 0%     ~     (p=0.794 n=16+17)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-24                                                     2.54µs ± 3%    2.53µs ± 2%     ~     (p=0.311 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-24                                                          5.11µs ± 3%    4.91µs ± 4%   -4.06%  (p=0.000 n=19+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-24                                                24.2ns ± 0%    24.2ns ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-24                                              2.85µs ± 4%    2.91µs ± 4%   +1.94%  (p=0.001 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-24                                                   5.15µs ± 3%    4.88µs ± 3%   -5.21%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-24                                         24.4ns ± 1%    24.4ns ± 1%     ~     (p=0.349 n=19+18)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-24                                                     2.66µs ± 3%    2.68µs ± 3%     ~     (p=0.071 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-24                                                          1.62ms ± 5%    1.31ms ± 2%  -19.01%  (p=0.000 n=20+18)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-24                                                27.3ns ± 1%    27.3ns ± 1%     ~     (p=0.059 n=18+18)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-24                                                  2.98µs ± 3%    3.00µs ± 4%     ~     (p=0.449 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-24                                                       1.61ms ± 3%    1.31ms ± 2%  -18.68%  (p=0.000 n=19+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-24                                             2.25µs ± 0%    2.25µs ± 0%     ~     (p=0.657 n=20+18)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-24                                               2.77µs ± 3%    2.76µs ± 4%     ~     (p=0.588 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-24                                                    1.62ms ± 3%    1.32ms ± 3%  -18.93%  (p=0.000 n=19+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-24                                          8.72µs ± 0%    8.72µs ± 0%     ~     (p=0.167 n=16+16)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-24                                        3.10µs ± 3%    3.08µs ± 3%     ~     (p=0.280 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-24                                             1.60ms ± 3%    1.32ms ± 4%  -17.54%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-24                                   5.45µs ± 0%    5.46µs ± 1%   +0.14%  (p=0.034 n=19+20)
    
    name                                                                                                                   old alloc/op   new alloc/op   delta
    GetStripedOffsets/length10,seed777-24                                                                                    2.57kB ±14%    2.41kB ±11%   -6.26%  (p=0.018 n=20+20)
    GetStripedOffsets/length100,seed777-24                                                                                    105kB ±11%     103kB ±11%     ~     (p=0.565 n=20+20)
    GetStripedOffsetsEven/length10-24                                                                                        1.86kB ± 0%    1.78kB ± 0%   -4.31%  (p=0.000 n=20+20)
    GetStripedOffsetsEven/length100-24                                                                                       10.3kB ± 0%     9.5kB ± 0%   -7.76%  (p=0.000 n=20+20)
    GetStripedOffsetsEven/length1000-24                                                                                      83.6kB ± 0%    75.6kB ± 0%   -9.57%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-24                                                                   0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)-24                                                                         320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-24                                                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-24                                                                0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-24                                                                      320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-24                                                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-24                                                             0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-24                                                                   320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-24                                                        0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-24                                                      0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-24                                                            320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-24                                                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-24                                                                 320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-24                                                                      512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-24                                                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-24                                                              320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-24                                                                   512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-24                                                        0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-24                                                           320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-24                                                                512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-24                                                     0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-24                                                    320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-24                                                         512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-24                                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-24                                    424B ± 0%      424B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-24                                       1.06kB ± 0%    0.96kB ± 0%   -9.77%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-24                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-24                                 424B ± 0%      424B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-24                                    1.06kB ± 0%    0.96kB ± 0%   -9.77%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-24                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-24                              320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-24                                 1.06kB ± 0%    0.96kB ± 0%   -9.77%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-24                        0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-24                       376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-24                          1.06kB ± 0%    0.96kB ± 0%   -9.77%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-24                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-24                        376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-24                           1.21kB ± 0%    1.13kB ± 0%   -6.62%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-24                  0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-24                     376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-24                        1.21kB ± 0%    1.13kB ± 0%   -6.62%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-24               0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-24                  320B ± 0%      320B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-24                     1.21kB ± 0%    1.13kB ± 0%   -6.62%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-24            0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-24           376B ± 0%      376B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-24              1.21kB ± 0%    1.13kB ± 0%   -6.62%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-24     0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-24                                                             512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-24                                                                1.43kB ± 0%    1.39kB ± 0%   -2.79%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-24                                                       0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-24                                                          624B ± 0%      624B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-24                                                             1.43kB ± 0%    1.39kB ± 0%   -2.79%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-24                                                    0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-24                                                       512B ± 0%      512B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-24                                                          1.43kB ± 0%    1.39kB ± 0%   -2.79%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-24                                                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-24                                                672B ± 0%      672B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-24                                                   1.43kB ± 0%    1.39kB ± 0%   -2.79%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-24                                          0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-24                                                       568B ± 0%      568B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-24                                                           493kB ± 0%     222kB ± 0%  -54.85%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-24                                                 0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-24                                                    672B ± 0%      672B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-24                                                        493kB ± 0%     222kB ± 0%  -54.85%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-24                                              0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-24                                                 568B ± 0%      568B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-24                                                     493kB ± 0%     222kB ± 0%  -54.85%  (p=0.000 n=18+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-24                                           0.00B          0.00B          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-24                                          720B ± 0%      720B ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-24                                              493kB ± 0%     222kB ± 0%  -54.85%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-24                                    0.00B          0.00B          ~     (all equal)
    
    name                                                                                                                   old allocs/op  new allocs/op  delta
    GetStripedOffsets/length10,seed777-24                                                                                      43.0 ± 7%      39.1 ± 7%   -9.18%  (p=0.000 n=20+20)
    GetStripedOffsets/length100,seed777-24                                                                                      232 ± 6%       229 ± 5%     ~     (p=0.203 n=20+20)
    GetStripedOffsetsEven/length10-24                                                                                          47.0 ± 0%      37.0 ± 0%  -21.28%  (p=0.000 n=20+20)
    GetStripedOffsetsEven/length100-24                                                                                          239 ± 0%       139 ± 0%  -41.84%  (p=0.000 n=20+20)
    GetStripedOffsetsEven/length1000-24                                                                                       2.05k ± 0%     1.05k ± 0%  -48.76%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5)-24                                                                    0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)-24                                                                         10.0 ± 0%      10.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5)_prefilled-24                                                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5523)-24                                                                 0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)-24                                                                      10.0 ± 0%      10.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5523)_prefilled-24                                                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(5000000)-24                                                              0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)-24                                                                   10.0 ± 0%      10.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(5000000)_prefilled-24                                                         0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/segment.Scale(67280421310721)-24                                                       0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)-24                                                            10.0 ± 0%      10.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:/et.Scale(67280421310721)_prefilled-24                                                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5)-24                                                                 19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)-24                                                                      14.0 ± 0%      14.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5)_prefilled-24                                                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5523)-24                                                              19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)-24                                                                   14.0 ± 0%      14.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5523)_prefilled-24                                                         0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(5000000)-24                                                           19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)-24                                                                14.0 ± 0%      14.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(5000000)_prefilled-24                                                      0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/segment.Scale(67280421310721)-24                                                    19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)-24                                                         14.0 ± 0%      14.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:0:1/et.Scale(67280421310721)_prefilled-24                                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5)-24                                    22.0 ± 0%      22.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)-24                                         29.0 ± 0%      22.0 ± 0%  -24.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5)_prefilled-24                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5523)-24                                 22.0 ± 0%      22.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)-24                                      29.0 ± 0%      22.0 ± 0%  -24.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5523)_prefilled-24                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(5000000)-24                              19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)-24                                   29.0 ± 0%      22.0 ± 0%  -24.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(5000000)_prefilled-24                         0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/segment.Scale(67280421310721)-24                       21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)-24                            29.0 ± 0%      22.0 ± 0%  -24.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.3,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.3/et.Scale(67280421310721)_prefilled-24                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5)-24                        21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)-24                             36.0 ± 0%      26.0 ± 0%  -27.78%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5)_prefilled-24                   0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5523)-24                     21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)-24                          36.0 ± 0%      26.0 ± 0%  -27.78%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5523)_prefilled-24                0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(5000000)-24                  19.0 ± 0%      19.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)-24                       36.0 ± 0%      26.0 ± 0%  -27.78%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(5000000)_prefilled-24             0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/segment.Scale(67280421310721)-24           21.0 ± 0%      21.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)-24                36.0 ± 0%      26.0 ± 0%  -27.78%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1;segment:0:0.1/et.Scale(67280421310721)_prefilled-24      0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5)-24                                                             28.0 ± 0%      28.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)-24                                                                  42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5)_prefilled-24                                                        0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5523)-24                                                          32.0 ± 0%      32.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)-24                                                               42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5523)_prefilled-24                                                     0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(5000000)-24                                                       28.0 ± 0%      28.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)-24                                                            42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(5000000)_prefilled-24                                                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/segment.Scale(67280421310721)-24                                                33.0 ± 0%      33.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)-24                                                     42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2/5:4/5/et.Scale(67280421310721)_prefilled-24                                           0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5)-24                                                       30.0 ± 0%      30.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)-24                                                            42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5)_prefilled-24                                                  0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5523)-24                                                    33.0 ± 0%      33.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)-24                                                         42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5523)_prefilled-24                                               0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(5000000)-24                                                 30.0 ± 0%      30.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)-24                                                      42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(5000000)_prefilled-24                                            0.00           0.00          ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/segment.Scale(67280421310721)-24                                          34.0 ± 0%      34.0 ± 0%     ~     (all equal)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)-24                                               42.0 ± 0%      39.0 ± 0%   -7.14%  (p=0.000 n=20+20)
    ExecutionSegmentScale/seq:;segment:2235/5213:4/5/et.Scale(67280421310721)_prefilled-24                                     0.00           0.00          ~     (all equal)
    mstoykov committed Apr 28, 2020
    Configuration menu
    Copy the full SHA
    6e86861 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    edb8239 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    ad190b2 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    5e7457b View commit details
    Browse the repository at this point in the history

Commits on Apr 29, 2020

  1. GetNewExecutionTupleBasedOnValue should return the same ExecutionTup… (

    …#1420)
    
    Co-Authored-By: Ivan Mirić <ivan@loadimpact.com>
    mstoykov and Ivan Mirić committed Apr 29, 2020
    Configuration menu
    Copy the full SHA
    79e1438 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4892443 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    684520e View commit details
    Browse the repository at this point in the history
  4. Ignore funlen linter for SharedIterations.Run

    Ivan Mirić committed Apr 29, 2020
    Configuration menu
    Copy the full SHA
    d2a6f8a View commit details
    Browse the repository at this point in the history
  5. Fix TestVariableLoopingVUsRampDownNoWobble

    We should be at 10 VUs at exactly t=3s, so the additional 100ms of
    head start is enough.
    Ivan Mirić committed Apr 29, 2020
    Configuration menu
    Copy the full SHA
    62b519e View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2020

  1. Fix TestVURunInterrupt by creating the context just before it's used

    Previously what was happening that the context could timeout by the time
    RunOnce is called which will lead to it seeing that and exiting with the
    context error (timeout in this case).
    
    This is easily fixable by creating the context just before it is used.
    Which also makes it possible to decrease the context timeout
    significantly, as it now doesn't need to last newVU for example.
    mstoykov committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    f7cf5a6 View commit details
    Browse the repository at this point in the history
  2. Add VU deactivation synchronization to MiniRunner

    This replicates the approach used for js.ActiveVU in 4892443.
    Ivan Mirić committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    30bd863 View commit details
    Browse the repository at this point in the history
  3. Use the striping algorithm for shared iterations

    Unfortunately because of the way the ExecutorConfig interface is
    designed I can't just cache some of the results which will result in
    some probably unneeded amount of calculation.
    
    This will need either a change to the interface or for ExecutionTuple to
    cache the results of GetNewExecutionTupleBasedOnValue, but I find it
    unlikely this to be noticeable outside of extreme examples
    
    closes #1308
    mstoykov committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    a644c13 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #1368 from loadimpact/fix/1007-1283-context-cancelled

    Refactor VU context handling, introduce VU activation
    Ivan Mirić committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    7dcbfe1 View commit details
    Browse the repository at this point in the history
  5. Add support for non-default function execution

    See #1300
    Ivan Mirić committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    e693715 View commit details
    Browse the repository at this point in the history
  6. Add support for executor-specific env vars

    See #1300
    Ivan Mirić committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    4913ad0 View commit details
    Browse the repository at this point in the history
  7. Add support for executor-specific tags

    See #1300
    Ivan Mirić committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    71a7180 View commit details
    Browse the repository at this point in the history
  8. Ignore funlen linter for PerVUIterations.Run

    Ivan Mirić committed Apr 30, 2020
    Configuration menu
    Copy the full SHA
    702f80d View commit details
    Browse the repository at this point in the history

Commits on May 4, 2020

  1. Move script function names to lib/consts package

    Ivan Mirić committed May 4, 2020
    Configuration menu
    Copy the full SHA
    f7bc0fa View commit details
    Browse the repository at this point in the history
  2. Validate executor config earlier

    This leaves executor init before VU init, but moves the config
    validation to a more suitable place before the engine/ExecutionScheduler
    is initialized.
    
    It now also properly reports errors from more than one executor.
    
    Resolves #1428 (comment)
    Ivan Mirić committed May 4, 2020
    Configuration menu
    Copy the full SHA
    a185924 View commit details
    Browse the repository at this point in the history

Commits on May 6, 2020

  1. Configuration menu
    Copy the full SHA
    f7e0214 View commit details
    Browse the repository at this point in the history
  2. Refactor exec fallback

    Not sure if this is an improvement honestly, but I didn't find a way to
    set a default value for null.String.
    Ivan Mirić committed May 6, 2020
    Configuration menu
    Copy the full SHA
    1eafd11 View commit details
    Browse the repository at this point in the history

Commits on May 7, 2020

  1. Check exports with lambda instead of passing object

    This now also grabs all exported functions, including setup/teardown.
    
    Partially resolves:
    - #1428 (comment)
    - #1428 (comment)
    Ivan Mirić committed May 7, 2020
    Configuration menu
    Copy the full SHA
    d90078d View commit details
    Browse the repository at this point in the history

Commits on May 11, 2020

  1. Fix custom exec tags not leaking between executors

    Ivan Mirić committed May 11, 2020
    Configuration menu
    Copy the full SHA
    ae5ef34 View commit details
    Browse the repository at this point in the history
  2. Revert moving executor init before VU init

    This was done in e693715 to ensure exec validation would fail before
    VUs are initialized, but now that this validation is done much earlier,
    this is no longer needed.
    
    Resolves #1428 (comment)
    Ivan Mirić committed May 11, 2020
    Configuration menu
    Copy the full SHA
    60c3c09 View commit details
    Browse the repository at this point in the history
  3. Get new VUActivationParams instance per VU in some executors

    The minor optimization wasn't worth the messiness.
    
    Resolves #1428 (comment)
    Ivan Mirić committed May 11, 2020
    Configuration menu
    Copy the full SHA
    25a26ab View commit details
    Browse the repository at this point in the history
  4. Add custom executor tags to WebSocket metrics

    Ivan Mirić committed May 11, 2020
    Configuration menu
    Copy the full SHA
    80bff4d View commit details
    Browse the repository at this point in the history
  5. Add custom executor tags to checks and group metrics

    Ivan Mirić committed May 11, 2020
    Configuration menu
    Copy the full SHA
    06aa32d View commit details
    Browse the repository at this point in the history
  6. Remove superfluous use of fmt.Sprintf

    Ivan Mirić committed May 11, 2020
    Configuration menu
    Copy the full SHA
    d25c71a View commit details
    Browse the repository at this point in the history

Commits on May 12, 2020

  1. Define httpbin.local host in NoCrossover test

    Ivan Mirić committed May 12, 2020
    Configuration menu
    Copy the full SHA
    8c5d8df View commit details
    Browse the repository at this point in the history
  2. Cleanup NoCrossover test a bit

    Ivan Mirić committed May 12, 2020
    Configuration menu
    Copy the full SHA
    28032b6 View commit details
    Browse the repository at this point in the history
  3. Revert "Get new VUActivationParams instance per VU in some executors"

    This reverts commit 25a26ab.
    
    Concurrent calls to getVUActivationParams would cause race conditions
    when reading from BaseConfig and several tests would fail, so this needs
    to be done only once per executor, and we need this RunContext
    overriding after all.
    Ivan Mirić committed May 12, 2020
    Configuration menu
    Copy the full SHA
    ba076f6 View commit details
    Browse the repository at this point in the history
  4. Merge RunTags into state.Tags and reuse that everywhere

    This avoids having to read state.Options in some cases, as that should
    be done only once in runFn.
    
    Resolves #1428 (comment)
    Ivan Mirić committed May 12, 2020
    Configuration menu
    Copy the full SHA
    4cf716c View commit details
    Browse the repository at this point in the history
  5. Move newManualVUHandle function to EC RunState

    Ivan Mirić committed May 12, 2020
    Configuration menu
    Copy the full SHA
    438b422 View commit details
    Browse the repository at this point in the history
  6. Minor simplification of VU activation in vuHandle

    Ivan Mirić committed May 12, 2020
    Configuration menu
    Copy the full SHA
    56c0a89 View commit details
    Browse the repository at this point in the history
  7. Change defer order in VLV Run

    This applies the same fixes as eb13303 and d01e2c1 for the VLV
    executor, to ensure activeVUsWG.Wait() is called last, after the
    context has been cancelled.
    
    It resolves some race conditions exhibited by the
    TestExecutionSchedulerRun* tests (e.g. [1]).
    
    [1]: https://circleci.com/gh/loadimpact/k6/10139
    Ivan Mirić committed May 12, 2020
    Configuration menu
    Copy the full SHA
    60b2ffe View commit details
    Browse the repository at this point in the history

Commits on May 13, 2020

  1. Configuration menu
    Copy the full SHA
    62b9c0b View commit details
    Browse the repository at this point in the history
  2. Refactor ExecutionSegment sequences, wrappers and tuples

    This cleans up the interfaces and makes it possible to re-use the heavy calculations for a segment sequence.
    na-- committed May 13, 2020
    Configuration menu
    Copy the full SHA
    0f665e1 View commit details
    Browse the repository at this point in the history
  3. Resolve PR comments

    na-- committed May 13, 2020
    Configuration menu
    Copy the full SHA
    e09562d View commit details
    Browse the repository at this point in the history

Commits on May 18, 2020

  1. Configuration menu
    Copy the full SHA
    a44509d View commit details
    Browse the repository at this point in the history
  2. Fix __ENV polution

    na-- authored and imiric committed May 18, 2020
    Configuration menu
    Copy the full SHA
    e1a5c0a View commit details
    Browse the repository at this point in the history
  3. Tweak NoCrossover test to better cover VU reuse scenarios

    This would previously fail without the fixes in #1453.
    Ivan Mirić committed May 18, 2020
    Configuration menu
    Copy the full SHA
    b2b8648 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #1428 from loadimpact/feat/1007-1300-env-tags-exec…

    …-options
    
    Add support for exec/env/tags executor options
    Ivan Mirić committed May 18, 2020
    Configuration menu
    Copy the full SHA
    270fd91 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2020

  1. Configuration menu
    Copy the full SHA
    d1aeda5 View commit details
    Browse the repository at this point in the history

Commits on May 21, 2020

  1. doc: add copyright

    thinkerou authored and na-- committed May 21, 2020
    Configuration menu
    Copy the full SHA
    2180b19 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6aadc03 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    252319a View commit details
    Browse the repository at this point in the history
  4. Introduce RunES6String and replace RunString to not support ES6

    this should again lower the amount of time test take for close to zero
    additional scripting.
    mstoykov authored and na-- committed May 21, 2020
    Configuration menu
    Copy the full SHA
    923f886 View commit details
    Browse the repository at this point in the history
  5. Fix a broken test

    na-- committed May 21, 2020
    Configuration menu
    Copy the full SHA
    6e4ea20 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    473f934 View commit details
    Browse the repository at this point in the history
  7. Try to fix docker builds...

    na-- committed May 21, 2020
    Configuration menu
    Copy the full SHA
    e0ddf5d View commit details
    Browse the repository at this point in the history

Commits on May 22, 2020

  1. Configuration menu
    Copy the full SHA
    cb8c731 View commit details
    Browse the repository at this point in the history
  2. Fix metrics processing after test run (#1460)

    * Process metrics and thresholds after test run finishes
    
    This is a quick and dirty fix for #1434, though as I mention in that issue, the proper solution would be rewriting that code from scratch...
    
    Co-authored-by: Ivan Mirić <ivan@loadimpact.com>
    na-- and Ivan Mirić committed May 22, 2020
    Configuration menu
    Copy the full SHA
    d3a1546 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2020

  1. Configuration menu
    Copy the full SHA
    366a008 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2020

  1. Avoid overwriting options when grabbing exports from archive

    Previously (since e693715) running a TAR file would overwrite the
    options set in the metadata.json with the script's exported options.
    This is a hacky fix, but the alternatives weren't much cleaner.
    Ivan Mirić authored and imiric committed May 27, 2020
    Configuration menu
    Copy the full SHA
    dd88859 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91b8023 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2020

  1. Merge branch 'master' into feat/merge-master

    Ivan Mirić committed May 28, 2020
    Configuration menu
    Copy the full SHA
    bf8a28c View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1472 from loadimpact/feat/merge-master

    Merge master into new-schedulers
    Ivan Mirić committed May 28, 2020
    Configuration menu
    Copy the full SHA
    83d0fcf View commit details
    Browse the repository at this point in the history

Commits on May 29, 2020

  1. Configuration menu
    Copy the full SHA
    c1687e0 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2020

  1. Configuration menu
    Copy the full SHA
    33d65e9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0e5e354 View commit details
    Browse the repository at this point in the history
  3. Fix another data race...

    na-- committed Jun 2, 2020
    Configuration menu
    Copy the full SHA
    7e636c8 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2020

  1. Configuration menu
    Copy the full SHA
    5974049 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bceeb6a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    24b0671 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    61cd643 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ac4ab4e View commit details
    Browse the repository at this point in the history
  6. Merge pull request #1486 from loadimpact/fixRacyTests

    Fix racy tests
    mstoykov committed Jun 4, 2020
    Configuration menu
    Copy the full SHA
    830ebf6 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2020

  1. Configuration menu
    Copy the full SHA
    96cd417 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1f2528c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e798653 View commit details
    Browse the repository at this point in the history
  4. Prevent lock in cloud tests

    mstoykov committed Jun 8, 2020
    Configuration menu
    Copy the full SHA
    6ee1625 View commit details
    Browse the repository at this point in the history

Commits on Jun 9, 2020

  1. Configuration menu
    Copy the full SHA
    ae18141 View commit details
    Browse the repository at this point in the history
  2. Fix externally controlled executor not pausing (#1479)

    The problem was that pausing used gracefulStop which in turns wait for
    the VU used by handle to be returned. The fix is to have another context
    that is used for the actual runContext of the VU so we can cancel it
    when we get gracefully stopped.
    
    I tried to simplify (and speed up) the looping by only going through all
    the channels and context stuff if there was a change, otherwise we use a
    int32 and some atomic.LoadInt32 to see that "there is no change" and we
    directly start a new iteration.
    
    Additionally now the getVU error is propagetted by the vu handle's
    start, which is probably badly handled in this commit.
    
    Also the function that does the iteration now returns whether it was
    interrupted mostly to help with faster interruption of the fast looping.
    This might be reverted in a future commit, if the speed up isn't wanted.
    
    Unfortunately in order to support returning the VU and not returning it
    and still gettign the new VU but still to get start to actually return
    the error from getVU it took way more code then was anticipated ...
    
    The speed up is "insignficant" too, by my proffiling we were spending around
    150-250ms (of 30s) in the mutex locking/channel reading now we spend 10ms(of
    30s) in loading that int32. So 15-25x, but this is some sub percentage
    time and this is for an empty bodied `default` function. More benchmarks
    to come :D.
    
    There is also a not so great benchmark :D
    
    name                  iterations/ns
    VUHandleIterations-8      0.04 ± 1%
    
    so around 40ns per iteration
    mstoykov committed Jun 9, 2020
    Configuration menu
    Copy the full SHA
    d932446 View commit details
    Browse the repository at this point in the history
  3. make JSON output logging less noisy

    Increase time interval between log message to 200 milliseconds
    Remove Writing JSON metrics message
    Add if statement output log based on no of count
    michiboo authored and imiric committed Jun 9, 2020
    Configuration menu
    Copy the full SHA
    0839be8 View commit details
    Browse the repository at this point in the history
  4. Rename the user-facing config options

    This handles the executor configuration parts of #1425, without actually changing the Go type names or structure yet.
    na-- committed Jun 9, 2020
    Configuration menu
    Copy the full SHA
    08070ca View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dcf2be3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    594b141 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    0bc0470 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    3fc886e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    5020f21 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    f95969a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    05524b6 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    54a1a45 View commit details
    Browse the repository at this point in the history

Commits on Jun 10, 2020

  1. merge steps in VLV executors for more stability (#1496)

    Also fix VLV not respecting gracefulStop since 270fd91, add test for it
    and try to make some other VLV tests more stable.
    
    The original code (pre 270fd91) did go through all the raw steps
    (ramp up/down) and the graceful stop ones concurrently and when the raw
    steps ended it will return from Run, but will start a goroutine to go
    through the remainign graceful stop ones. The most important of which (
    at least in my current understanding) being the last one which is the
    actuall gracefulStop end which will make all VUs stop. The reason why
    this actually worked is that it also waiting on all activeVUs to have
    ended being active, being returned in the new terminology, before it
    actually cancels the context for all of them. So if the VUs manage to
    end iterations in this time the executor will end earlier if not the
    gracefuStop will make them.
    
    270fd91 broke the returning of VUs which lead to the executor never
    returning and moving the cancel "before" the waiting for activeVUs fixed
    that at the cost of gracefulStop not being taken into account, but with
    no tests, nobody noticed.
    
    Here I basically revert that especially because vuHandle now returns VUs
    when stopped.
    
    fixes #1473
    
    Co-authored-by: na-- <n@andreev.sh>
    mstoykov and na-- committed Jun 10, 2020
    Configuration menu
    Copy the full SHA
    0486c11 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2020

  1. fix js package http benchmark and add one with base compatibility-mode

    name                time/op
    HTTPRequests-8       668µs ± 2%
    HTTPRequestsBase-8   664µs ± 3%
    
    name                alloc/op
    HTTPRequests-8      27.6kB ± 0%
    HTTPRequestsBase-8  27.6kB ± 0%
    
    name                allocs/op
    HTTPRequests-8         365 ± 0%
    HTTPRequestsBase-8     365 ± 0%
    
    as can be seen the diffence is negligable and within the margin of error
    mstoykov committed Jun 12, 2020
    Configuration menu
    Copy the full SHA
    c8bfbcb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1841d35 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4e4d5d8 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2020

  1. Make the version a constant

    na-- committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    40d5c1a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1ff05a4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    06c82e2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    987c903 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    56a6285 View commit details
    Browse the repository at this point in the history
  6. rewrite vuHandle as a state machine and fix some more races (#1506)

    this is ... mostly a complete rewrite of vuHandle now using an atomically updated state to work as a state machine. 
    
    There is still a fast path which provides all the speed, but now it also always returns any VU it has got and doesn't return it in cases where this isn't required - there was a start after a gracefulStop, but before it actually stopped. 
    
    closes #1492
    mstoykov committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    e0eab8f View commit details
    Browse the repository at this point in the history
  7. Merge pull request #1503 from loadimpact/fixBenchmarks

    Fix benchmarks
    mstoykov committed Jun 17, 2020
    Configuration menu
    Copy the full SHA
    2f150f2 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2020

  1. Configuration menu
    Copy the full SHA
    56a03ae View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2020

  1. Don't leak goroutines everywhere in the ws code

    Previous to this past running k6 compiled with the race detector and ws
    code will most definetely leak enough goroutines in 10 seconds that it
    will stop because of the 8k limit ...
    After this it seems to not leak anymore :confetti:
    mstoykov committed Jun 24, 2020
    Configuration menu
    Copy the full SHA
    986f67d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6bd751 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fc34f91 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2020

  1. Merge pull request #1515 from loadimpact/updateWSLib

    Update ws lib and goroutine leak fixes
    mstoykov committed Jun 25, 2020
    Configuration menu
    Copy the full SHA
    a9903e0 View commit details
    Browse the repository at this point in the history
  2. Fix externally-controlled maxVUs scaling

    Closes #1511
    Ivan Mirić committed Jun 25, 2020
    Configuration menu
    Copy the full SHA
    33ca3af View commit details
    Browse the repository at this point in the history
  3. Fix double increment of initializedVUs in executor tests

    This replicates more closely what the local ExecutionScheduler does, and
    is needed for correct assertions in externally-controlled tests.
    Ivan Mirić committed Jun 25, 2020
    Configuration menu
    Copy the full SHA
    1dc8222 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    06f66c5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fc48c46 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2020

  1. Remove old ExecutionSchedulerSetVUs test, integrate in TestExternally…

    …ControlledRun
    Ivan Mirić committed Jun 29, 2020
    Configuration menu
    Copy the full SHA
    b9939c7 View commit details
    Browse the repository at this point in the history
  2. Update goja

    mstoykov committed Jun 29, 2020
    Configuration menu
    Copy the full SHA
    d3894cb View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2020

  1. Update outdated comment

    Ivan Mirić authored and imiric committed Jun 30, 2020
    Configuration menu
    Copy the full SHA
    bea60a4 View commit details
    Browse the repository at this point in the history
  2. Add "scenario" as default system tag

    This tags all metrics emitted in the main "exec" function with a "scenario" tag
    set to the scenario name or "default" if no custom scenarios were defined.
    It can be disabled with the `--system-tags` option.
    
    There's no issue for this specific feature, but see #796 and #1300.
    Ivan Mirić authored and imiric committed Jun 30, 2020
    Configuration menu
    Copy the full SHA
    0411270 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1520 from loadimpact/updateGoja

    Update goja
    mstoykov committed Jun 30, 2020
    Configuration menu
    Copy the full SHA
    27a699e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    64f30fc View commit details
    Browse the repository at this point in the history
  5. Minor type cleanup in TestExternallyControlledRun

    Ivan Mirić committed Jun 30, 2020
    Configuration menu
    Copy the full SHA
    d84fe0e View commit details
    Browse the repository at this point in the history
  6. Reuse the context and state in js.VU as much as possible (#1478)

    This took way longer then I anticipated mostly because of ... how
    strange some things work.
    
    The basic idea came from that for each iteration we constantly remake the
    iterations which looked (and probably is) the lowest hanging fruit in k6
    about creating too much objects.
    
    Unfortunately because of how .. tags work and that iteration is a tag I
    need to still copy the tags for GetTrail .. (it gets copied either way
    for other metrics).
    
    When running with a empty body did this change the amount of cpu taken
    by scanobject and decreased it from 7.98s to 5.81s (while most other not
    GC related had difference withing 0.3s).
    
    This is very small step ... having tags being immutable so we don't have
    to constantly copy them will likely be much more significant or if we
    can reduce the calls to runtime.nanotime which are literally now the top
    CPU usage with empty iterations and are the top CPU usage for simple
    scripts even before that :D.
    
    Comparing before reusing and after:
    
    name                old time/op    new time/op    delta
    EmptyIteration-8      11.5µs ± 1%     7.5µs ± 2%  -34.72%  (p=0.000 n=9+10)
    HTTPRequests-8         632µs ± 1%     624µs ± 2%   -1.23%  (p=0.002 n=9+9)
    HTTPRequestsBase-8     633µs ± 2%     627µs ± 1%     ~     (p=0.075 n=10+10)
    
    name                old alloc/op   new alloc/op   delta
    EmptyIteration-8      1.31kB ± 0%    0.53kB ± 0%  -59.81%  (p=0.000 n=10+8)
    HTTPRequests-8        27.6kB ± 0%    26.8kB ± 0%   -2.84%  (p=0.000 n=10+10)
    HTTPRequestsBase-8    27.6kB ± 0%    26.8kB ± 0%   -2.81%  (p=0.000 n=9+8)
    
    name                old allocs/op  new allocs/op  delta
    EmptyIteration-8        11.0 ± 0%       7.0 ± 0%  -36.36%  (p=0.000 n=10+10)
    HTTPRequests-8           365 ± 0%       361 ± 0%   -1.10%  (p=0.000 n=10+10)
    HTTPRequestsBase-8       365 ± 0%       361 ± 0%   -1.10%  (p=0.000 n=10+10)
    mstoykov committed Jun 30, 2020
    Configuration menu
    Copy the full SHA
    61158c8 View commit details
    Browse the repository at this point in the history
  7. Merge pull request #1517 from loadimpact/fix/1511-external-scale

    Fix externally-controlled maxVUs scaling
    Ivan Mirić committed Jun 30, 2020
    Configuration menu
    Copy the full SHA
    890270d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e2dd282 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    15c1000 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    ecf5e1a View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2020

  1. Tag the scenario logs properly

    na-- committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    447f892 View commit details
    Browse the repository at this point in the history
  2. VariableArrivalRate: don't block on unplannedVU init if possible

    This make it so that if an unplannedVU needs to be started we wait for
    ANY free VU instead of only for that unplannedVU to start the next
    iteration.
    
    Also puts in place some guards against initing multiple unplannedVUs
    mstoykov authored and na-- committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    94b88a0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6a23e86 View commit details
    Browse the repository at this point in the history
  4. Fix ramping VU initialization

    na-- committed Jul 1, 2020
    Configuration menu
    Copy the full SHA
    502a550 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2020

  1. Configuration menu
    Copy the full SHA
    223ed80 View commit details
    Browse the repository at this point in the history
  2. Fix a typo and a test

    na-- committed Jul 2, 2020
    Configuration menu
    Copy the full SHA
    9780e43 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2020

  1. Configuration menu
    Copy the full SHA
    07dea12 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1500 from loadimpact/fixRampingArrivalRateUnplann…

    …edVUs
    
    Fix ramping arrival rate unplanned vus
    mstoykov committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    89361f6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e0c93e8 View commit details
    Browse the repository at this point in the history
  4. Fix a context bug and add tests

    na-- committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    29168ee View commit details
    Browse the repository at this point in the history
  5. Fix a flaky test

    na-- committed Jul 3, 2020
    Configuration menu
    Copy the full SHA
    9d6cffb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6b308c5 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    41a4f73 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2020

  1. Fix cloud test progress status in CLI

    Closes #1488
    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    ba12f04 View commit details
    Browse the repository at this point in the history
  2. Move cloud status output to right side of progressbar, show time duri…

    …ng Run
    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    089e416 View commit details
    Browse the repository at this point in the history
  3. Fix: show stages and new executor duration during cloud test run

    In order to reuse SumStagesDuration and move it to lib, I had to remove
    the duplicate executor.Stage definition, and reuse the one in lib, which
    might be cleaner anyway.
    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    74cf031 View commit details
    Browse the repository at this point in the history
  4. Ensure every progress bar change is printed, better align run and clo…

    …ud PBs
    
    Maybe resolves #1488 (comment)
    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    f69cdeb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    20b988a View commit details
    Browse the repository at this point in the history
  6. Add missing printBar call in cloud execution

    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    41f89e7 View commit details
    Browse the repository at this point in the history
  7. Add helper function to modify and print the progressbar

    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    028c46e View commit details
    Browse the repository at this point in the history
  8. Unify execution description for cloud/local execution

    This now also prints a more detailed execution description for cloud tests.
    
    Resolves #1490 (comment)
    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    1c7f2ce View commit details
    Browse the repository at this point in the history
  9. Revert executor.Stage / lib.Stage merge

    This reverts commit 74cf031.
    
    Resolves #1490 (comment)
    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    cc01c16 View commit details
    Browse the repository at this point in the history
  10. Reorder some var declarations for better legibility

    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    83ae172 View commit details
    Browse the repository at this point in the history
  11. Remove duplicate execution plan calculations

    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    f57e189 View commit details
    Browse the repository at this point in the history
  12. Merge pull request #1490 from loadimpact/fix/1488-cli-cloud-status

    Fix cloud test progress status in CLI
    Ivan Mirić committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    c5e62ff View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    182297b View commit details
    Browse the repository at this point in the history
  14. Fix a variable name typo

    na-- committed Jul 6, 2020
    Configuration menu
    Copy the full SHA
    488a1fb View commit details
    Browse the repository at this point in the history