| # Time Series Generators |
| |
| ## Basic Building Blocks |
| |
| These generators create fundamental time series patterns used in performance |
| testing scenarios. |
| |
| ### Constant |
| |
| A constant time series: `S = x, x, x, x...` |
| |
| Represents an ideal performance test with no variation. |
| |
| ### Noise (Normal) |
| |
| Normally distributed noise: `S = x1, x2, x3...` where `X ~ N(mean, sigma)` |
| |
| Represents typical performance test output with random variation. |
| |
| ### Noise (Uniform) |
| |
| Uniformly distributed noise (white noise): `random(min, max)` |
| |
| ### Outlier |
| |
| Single deviating point (anomaly): `S = x, x, x, x, x, x', x, x...` |
| |
| ### Step Function |
| |
| Single change point: `S = x1, x1, x1, x2, x2, x2...` |
| |
| Represents a performance regression or improvement that persists. |
| |
| ### Regression + Fix |
| |
| Temporary regression: `S = x1, x1... x2, ...x2, x3, x3...` |
| |
| ## Advanced Phenomena |
| |
| ### Banding |
| |
| Oscillation between two values: `S = x1, x2, x2, x1, x2, x1...` |
| |
| ### Variance Change |
| |
| Constant mean, changing variance: `S = N(mean, sigma1)..., N(mean, sigma2)...` |
| |
| ### Phase Change |
| |
| Constant mean and variance, but phase shifts: `S = cos(x)..., sin(x)...` |
| |
| ### Multiple Changes |
| |
| Multiple consecutive changes: `S = x0, x0... x1, x2, ... xn, xn...` |