summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-02-10[Bugfix] Use 4 (!!) instantaneous probe measurements, not 1Will Hawkins
Use 4 (the right number) instantaneous probe measurements to calculate the instantaneous moving average of probe measurements.
2023-02-10[Cleanup] Update timeoutat.TimeoutAt to remove extraneous go funcWill Hawkins
Also, add a test for timeoutat.TimeoutAt.
2023-01-27[FEATURE] Finalize implementation of rev3 of the draftWill Hawkins
2023-01-27[FEATURE] Make Saturating generic.Will Hawkins
2023-01-27[Feature] support for doing a Double-Sided Trim on Mathematical SeriesWill Hawkins
2022-12-12[Feature] Graphing tool CLI updateJeroen Schickendantz
Added CLI integration for graphing tool. Added area graphing features for graphing tool. Added PDF output for graphing tool. Added probe graph output for graphing tool.
2022-12-12[Feature] Add support for test_endpointWill Hawkins
When a test_endpoint is returned in the config for a test, all requests will be sent to that host but the :authority pseudo header (nee: Host: message header) will contain the host specified in the various `_url` fields of the config data.
2022-12-12[Bugfix] Keylogger use message always outputWill Hawkins
2022-12-11[Feature] Graphing ToolJeroen Schickendantz
Graphing Tool that runs with Python - (matplotlib, pandas)
2022-12-11[Feature] Granular ThroughputJeroen Schickendantz
Granular throughput logging Measures on both Up/Down connections Adds "[OMIT]" tag to csvlogger
2022-12-11[Feature] Rev 3 of Stability (Basic implementation)Will Hawkins
2022-11-20[Feature] Use LoadGeneratingConnectionCollectionWill Hawkins
Use the new structure to manage the collection of open load-generating connections.
2022-11-20[Feature] Collect the number of open connections in throughput data pointWill Hawkins
Include the number of open connections in a throughput data point.
2022-11-20[Feature] Add structure for wrapping collection of LGCsWill Hawkins
Add a structure for wrapping a collection of load-generating connections so that two or more parallel tasks can access them safely.
2022-11-20[Feature] Add support for an infinite mathematical seriesWill Hawkins
Add an infinite mathematical series that implements the MathematicalSeries interface.
2022-11-20[Feature] Make MathematicalSeries an interfaceWill Hawkins
1. Make MathematicalSeries an interface so that there can be different ways for implementing it. 2. Introduce a CappedMathematicalSeries that stores a maximum of N recent (by time of insertion) values. 3. Add a method to the MathematicalSeries interface for calculating the Nth percentile of the values it contains.
2022-11-16[Feature] Add a Null Data LoggerWill Hawkins
The Null Data Logger will do nothing. This makes it possible to write unconditional code around logging -- there will *always* be a logger but sometimes that logger does, well, nothing.
2022-11-07[Feature] Redefine stabilityWill Hawkins
Stability (in rev3) is based on whether the standard deviations of the measurements are within a certain percentage of the average. This commit adds that functionality.
2022-11-07[Feature] Allow caller to define rampup interval for load generators.Will Hawkins
2022-11-07[Refactor] Change standard-deviation calculation API slightlyWill Hawkins
2022-11-07[Feature] Add a function for determining approximate equality for floats.Will Hawkins
2022-11-07Add Size() method for MathmematicalSeries.Will Hawkins
2022-11-07[Refactor] Add Stabilizer Interface/PackageWill Hawkins
Add an interface (and an implementation) for a generic stabilizer. This functionality will allow us to easily redefine/experiment with stability algorithms without having to revamp the entire code base all the time.
2022-11-07[Feature] Add more functionality to MathematicalSeriesWill Hawkins
Make it easier to perform other statistical tests and functions on mathematical series.
2022-11-07[Refactor] Make RPM functions dumberWill Hawkins
Make the functions in the rpm package dumber. These functions are now mostly controlled from main in networkQuality.go. That means that they are more RISC-y and can be used in different ways. This flexibility makes them especially useful for crafting the implementation of Rev 3 of the spec.
2022-11-05[Refactor] Rename/update MovingAverage to MathematicalSeriesWill Hawkins
We want the MovingAverage functionality to be more generic and useful than just doing a moving average calculation. The new functionality allows for the calculation of the standard deviation and supports a generic type (so it can be used with integers and floats).
2022-10-14Relicense with GPLv2Will Hawkins
With this commit the project is being relicensed under GPLv2. All contributors to the code prior to this commit have given their explicit approval for the project to be relicensed (see https://github.com/network-quality/goresponsiveness/issues/41).
2022-10-03Merge pull request #37 from network-quality/Enhance-Throughput-LoggingWill Hawkins
[Feature] Extend Throughput Logging
2022-09-30[Feature] Extend Throughput LoggingJeroen Schickendantz
Extends throughput logging to continue even after saturation has been reached by the algorithm.
2022-09-07[Bugfix] Broken extended-stats compilation for macOSWill Hawkins
Sorry everyone!
2022-08-19Merge pull request #36 from network-quality/Enforce-EncodingWill Hawkins
Force No Compression
2022-08-18Force No CompressionJeroen Schickendantz
Force http-compression off by: Sending header "Accept-Encoding: identity" in request. Checking header "Content-Encoding" in response.
2022-08-18Merge pull request #35 from network-quality/TCPInfo-WindowsWill Hawkins
[Feature] Open TCP Info (RTT and Cwnd) access for client
2022-08-18[Feature] Open TCP Info (RTT and Cwnd) to clientJeroen Schickendantz
Allow for new (RTT and Cwnd) logging on windows build
2022-08-17Update code format to meet 80-column requirement.Will Hawkins
2022-08-17Removing (old) experiment data files.Will Hawkins
2022-08-17[Bugfix] Do not unconditionally output message about data loggerWill Hawkins
2022-08-17[Feature] Add TCP information (RTT and Cwnd) to LoggingWill Hawkins
This patch adds support for logging the underlying RTT and Cwnd of the TCP connection used when doing probes. More work to follow in order to add support for this information on Windows and Darwin.
2022-08-17Remove the -strict optionWill Hawkins
We never really implemented it any way!
2022-08-10Fix typos in the license textWill Hawkins
There were several places where boilerplate language was left in the license block at the top of files containing source.
2022-07-29[Feature] Add support for logging throughput measurementsWill Hawkins
With this patch, data logging now supports reporting the moving average of upload/download throughput as saturation is pursued.
2022-07-16[Formatting] Cleanup long lines.Will Hawkins
2022-07-16[Feature] Support spec v2 (4/4); Add data loggingWill Hawkins
Besides work to complete the support for v2 of the RFC, this patch adds support for logging each of the probe results to a CSV file (--logger-filename).
2022-07-02[Feature] Support spec v2 3/nWill Hawkins
2022-07-01[Feature] Support spec v2 2/nWill Hawkins
2022-07-01[Feature] Support spec v2Will Hawkins
This is a WIP for supporting v2 of the RPM spec.
2022-06-29Merge pull request #31 from network-quality/data-analysis-routerWill Hawkins
Cipher comparison on non-AES hardware
2022-06-28Cipher comparison on non-AES hardwareJJ
Compares measurement capabilities (for AES vs CHACHA ciphers) on an older "low-end" router that does not have AES hardware support. More information in README.md
2022-06-22[Cleanup] Make long lines shorter and fix static fmt warningsWill Hawkins
Besides running golines (for the first time in a while now that the tool supports generics), this commit removes punctuation and newlines from Errorf parameters -- something that gofmt does not like (I never knew!).
2022-06-22Merge pull request #30 from network-quality/extended-stats-windowsWill Hawkins
[Feature] Add extendedstats support for Windows