| Age | Commit message (Collapse) | Author |
|
Use 4 (the right number) instantaneous probe measurements to calculate
the instantaneous moving average of probe measurements.
|
|
Also, add a test for timeoutat.TimeoutAt.
|
|
|
|
|
|
|
|
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.
|
|
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.
|
|
|
|
Graphing Tool that runs with Python - (matplotlib, pandas)
|
|
Granular throughput logging
Measures on both Up/Down connections
Adds "[OMIT]" tag to csvlogger
|
|
|
|
Use the new structure to manage the collection of open load-generating
connections.
|
|
Include the number of open connections in a throughput data point.
|
|
Add a structure for wrapping a collection of load-generating
connections so that two or more parallel tasks can access
them safely.
|
|
Add an infinite mathematical series that implements the
MathematicalSeries interface.
|
|
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.
|
|
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.
|
|
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.
|
|
|
|
|
|
|
|
|
|
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.
|
|
Make it easier to perform other statistical tests and functions on
mathematical series.
|
|
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.
|
|
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).
|
|
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).
|
|
[Feature] Extend Throughput Logging
|
|
Extends throughput logging to continue even after saturation has been reached by the algorithm.
|
|
Sorry everyone!
|
|
Force No Compression
|
|
Force http-compression off by:
Sending header "Accept-Encoding: identity" in request.
Checking header "Content-Encoding" in response.
|
|
[Feature] Open TCP Info (RTT and Cwnd) access for client
|
|
Allow for new (RTT and Cwnd) logging on windows build
|
|
|
|
|
|
|
|
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.
|
|
We never really implemented it any way!
|
|
There were several places where boilerplate language was left in the
license block at the top of files containing source.
|
|
With this patch, data logging now supports reporting the moving
average of upload/download throughput as saturation is pursued.
|
|
|
|
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).
|
|
|
|
|
|
This is a WIP for supporting v2 of the RPM spec.
|
|
Cipher comparison on non-AES hardware
|
|
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
|
|
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!).
|
|
[Feature] Add extendedstats support for Windows
|