| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-03-18 | Make sure that we format with short lines. | Will Hawkins | |
| 2022-03-18 | Rework RPM calculation to (hopefully) better match section 4.2.1. | Will Hawkins | |
| 2022-03-18 | Forgot to change module location upon changing between repository owners. | Will Hawkins | |
| 2022-03-18 | Format long times. | Will Hawkins | |
| 2022-03-17 | Add Dockerfile; | Rich Brown | |
| Pretty-print output (add banner, only display three sig-figs, etc) | |||
| 2022-03-16 | Format: Add a line-length formatting. | Will Hawkins | |
| 2022-03-16 | Refactor: Move magic numbers in to a constants module. | Will Hawkins | |
| 2022-03-16 | Bugfix: Stop doing load-inducing downloads before RPM calculation | Will Hawkins | |
| This fix might be controversial and we will have to confirm it with the protocol designers: We will stop the actual download of the "large" file when we are about to start doing the RPM calculation. | |||
| 2022-03-16 | Refactor: Cleanup the RTT calculation functionality. | Will Hawkins | |
| 2022-03-15 | Major update: SSL Key Logging, HTTP2 support | Will Hawkins | |
| This is a "How was this ever working?" update. 1. As it turns out, when you customize a Transport for an http.Client, the transport is 'naturally' an HTTP1 transport. To make it connect via HTTP2, you must use an http2.Transport from the golang.org/x/net/http2 package. 2. Add support for logging TLS per-session keys in order to aid debugging. | |||
| 2022-03-14 | Add a license. | Will Hawkins | |
| 2021-12-28 | Bugfix: Create new transports for each HTTP connection | Will Hawkins | |
| By default go's network stack "helpfully" reuses the Transports among http.Clients. This will artifically inhibit the full use of the network. Creating new Transports for every http.Client will keep this from happening. | |||
| 2021-12-17 | Feature: Add support for profiling the client. | Will Hawkins | |
| 2021-12-16 | Bugfix: Calculation of RPM was off by a factor of 5 | Will Hawkins | |
| The factor of five being included to account for the fact that a single test accumulated five RTTs was being applied twice. This patch fixes that. | |||
| 2021-12-16 | Bugfix: Make sure that debugging output is properly omitted | Will Hawkins | |
| In the case where the user omitted the -debug flag the client would still output debugging information regardless. This commit fixes that. | |||
| 2021-12-16 | Retype cooldownPeriod Global Variable | Will Hawkins | |
| cooldownPeriod should really be a time.Duration. Make it so. | |||
| 2021-12-16 | Improve robustness | Will Hawkins | |
| Improve robustness of the client in the case(s) where a network goes away in the middle of the test. Report errors properly in these cases and gracefully end the test. | |||
| 2021-12-16 | Bugfix: Incorrect AllSequentialIncreasesLessThan (nee IncreasesLessThan) ↵ | Will Hawkins | |
| Calculation In AllSequentialIncreasesLessThan (nee IncreasesLessThan), an earlier version of this function did not properly take into account the order in which values were added to the moving average when calculating the percent change. This patch fixes that error and adds an additional criteria for the function to return `true`: there must be *at least* `intervals` collected samples. | |||
| 2021-12-15 | More general work. | Will Hawkins | |
| 2021-12-15 | Rename MeasurableConnection interface to LoadBearingConnection. | Will Hawkins | |
| 2021-12-15 | Refactoring and error handling. | Will Hawkins | |
| 2021-12-15 | Basic implementation complete. | Will Hawkins | |
| 2021-12-14 | Add sanity checking for configuration. | Will Hawkins | |
| 2021-12-14 | Refactoring -- more. | Will Hawkins | |
| 2021-12-13 | Intermediate check-in commit. Adding functionality and refactoring. | Will Hawkins | |
| 2021-12-10 | More work. | Will Hawkins | |
| 2021-12-10 | Initial commit. | Will Hawkins | |
