summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-11-16fix buildHEADv0.0.3maindevelJeff Carr
2024-11-06??? don't merge thisv0.0.2Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-11-06build for debianJeff Carr
2024-11-06todo: find a way to store these in the git commitv0.0.1Jeff Carr
Signed-off-by: Jeff Carr <[email protected]>
2024-01-29[Feature] Be more explicit about which part of the test was unstableWill Hawkins
When a test did not run to stability, tell the user which part of the test was unstable. Signed-off-by: Will Hawkins <[email protected]>
2024-01-29[Feature] Special RPM calculation semantics when test does not stabilizeWill Hawkins
When the test does not stabilize (responsiveness), using only the most recent MAD probes to calculate the provisional final RPM could leave us with a very small number of samples. So, instead, use all the probe measurements to do the calculation. Signed-off-by: Will Hawkins <[email protected]>
2024-01-27[Bugfix] Do not advance the interval when stableWill Hawkins
By advancing the stability algorithm's interval when the measurement is complete, we incorrectly expelled one of those intervals from the RPM calculation. As a result, the final RPM calculation did not include all the probe measurements that factored into stability calculation. Signed-off-by: Will Hawkins <[email protected]>
2024-01-27[Bugfix] Stabilizer was optimisticWill Hawkins
The "all complete" flag incorrectly overwrote a previous value, even if that value was false. The result? If an aggregate was incomplete but any later aggregate was complete, it would conclude that all aggregates were complete. Signed-off-by: Will Hawkins <[email protected]>
2024-01-26[Bugfix] Only probes collected during stable MAD countWill Hawkins
For calculating the final RPM, only those probes that are sent/received during the stable MAD should count. Signed-off-by: Will Hawkins <[email protected]>
2024-01-19[Bugfix] Continue Adding LGCs During Responsiveness StabilizationWill Hawkins
The client was not continuing to add load-generating connections at each stability-check interval (as called for by the spec). Also, the client now properly obeys the `--rpm.id` option given on the command line. Signed-off-by: Will Hawkins <[email protected]>
2024-01-19[Bugfix] Marking Upload LGC as Running Too SoonWill Hawkins
By marking an upload LGC as running earlier than it was actually started meant that there was a possibility that a probe started on that connection before the load-generating upload. That caused a violation of some invariants and caused panics. Signed-off-by: Will Hawkins <[email protected]>
2024-01-09Merge pull request #69 from network-quality/actions_workflow_dockerWill Hawkins
[Feature] Add building of Docker image to CI/CD
2024-01-09[Feature] Add building of Docker image to CI/CDWill Hawkins
Add building of Docker image to the CI/CD pipeline so that #68 never happens again. Signed-off-by: Will Hawkins <[email protected]>
2024-01-09[Bugfix] Update Dockerfile to use go 1.21Will Hawkins
Now that there is a requirement for go 1.21 (and 1.22 upon release), update the Dockerfile to meet those standards. Fixes #68. Signed-off-by: Will Hawkins <[email protected]>
2024-01-09Merge pull request #66 from network-quality/working_conditions_relabelWill Hawkins
Relabel Working-Conditions Effect
2024-01-07Relabel Working-Conditions EffectWill Hawkins
Change how the effect of the working conditions is calculated and presented to the user. Signed-off-by: Will Hawkins <[email protected]>
2024-01-07Update to Go 1.21 in ActionsWill Hawkins
Signed-off-by: Will Hawkins <[email protected]>
2024-01-04[Feature] Reformat test result output.Will Hawkins
2024-01-04[Feature] Support for testing upload/download in parallelWill Hawkins
Use the `--rpm.parallel` to test in parallel mode. The default testing mode is serial. Signed-off-by: Will Hawkins <[email protected]>
2023-12-21Update dependenciesWill Hawkins
Signed-off-by: Will Hawkins <[email protected]>
2023-12-21Update to go 1.21 (with note about pending update to 1.22)Will Hawkins
Signed-off-by: Will Hawkins <[email protected]>
2023-12-11[Bugfix] Fix broken foreign probe data loggersWill Hawkins
Thanks to a few typos, foreign probes were not being properly logged when data loggers were in use.
2023-07-25[Feature] Add support for L4SWill Hawkins
Signed-off-by: Will Hawkins <[email protected]>
2023-07-21[Feature] Add package support for OpenWRT bundlingWill Hawkins
Including instructions for how to build. Signed-off-by: Will Hawkins <[email protected]>
2023-07-20Merge pull request #60 from domoslabs/mainWill Hawkins
Removed loss printout
2023-07-20Removed loss printoutBjørn Ivar Teigen
2023-07-19[Feature] Add extended-stats for uploadsWill Hawkins
Now that tests are run in sequence, it seems like a good idea to support extended statistics in both directions. Fixes #58 h/t @moeller0 Signed-off-by: Will Hawkins <[email protected]>
2023-07-14[Feature] Relative RPMWill Hawkins
With this feature, the user can use `--relative-rpm` to gather additional data: a relative RPM. The relative RPM score 1. Calculates an RPM before working conditions are achieved. 2. Achieves working conditions (upload and download) 3. Calculates an RPM under working conditions (upload and download) 4. Calculates the percent difference between the RPM calculated in (1) and the RPMs calculated in (3). Signed-off-by: Will Hawkins <[email protected]>
2023-07-14[Bugfix] Accessing channel without protectionWill Hawkins
I was accessing a lock-protected channel without holding the lock. That definitely seems to defeat the purpose of having the lock in the first place. Signed-off-by: Will Hawkins <[email protected]>
2023-07-14Use the user-specified percentile for RPM calculationsWill Hawkins
Despite having parameterized the percentile for RPM calculations, I failed to actually use it when calculating the RPM. Oops. Signed-off-by: Will Hawkins <[email protected]>
2023-07-14[Bugfix] Properly handle errors from filling data seriesWill Hawkins
Checking a previously defined/set error value in most cases when filling in a data series. This patch properly redefines the error variable so that the appropriate check is made. Signed-off-by: Will Hawkins <[email protected]>
2023-07-14Add license information to files where its missingWill Hawkins
Some new(ish) files were missing license text. Signed-off-by: Will Hawkins <[email protected]>
2023-07-14Probe direction is unnused in probe.Probe -- remove itWill Hawkins
Signed-off-by: Will Hawkins <[email protected]>
2023-07-14Use defer to unlock probe data point channel lockWill Hawkins
This approach *seems* like a good idea. Signed-off-by: Will Hawkins <[email protected]>
2023-07-14Suppress non-error of cancelled context causing probe send to failWill Hawkins
It is not an error (per se) for a probe not to be able to be sent when the context of its execution is cancelled. Log the error when debugging only. Signed-off-by: Will Hawkins <[email protected]>
2023-07-14[Bugfix]: Out of range percentile calculationsWill Hawkins
It was possible for a user of percentile-calculation functions to request a percentile that caused the underlying array of values to be accessed out of bounds. This patch fixes that error. Signed-off-by: Will Hawkins <[email protected]>
2023-07-14Parameterize Percentile in RPM CalculationsWill Hawkins
Make the percentile used by RPM calculations user-controlled. Note: A percentile-based calculation is not part of the spec. This is an optional feature. Signed-off-by: Will Hawkins <[email protected]>
2023-07-12[Bugfix] Duplicate bucket IDs caused incorrect resultsWill Hawkins
The upload direction reused bucket IDs used during the test in the download direction which caused an incorrect grand-total RPM calculation. To solve the problem, this patch adds a global bucket ID generator and passes that to everyone that needs it. TODO: Make the bucket generator type more generic. Signed-off-by: Will Hawkins <[email protected]>
2023-07-12Merge pull request #56 from domoslabs/ietf02Will Hawkins
Added QoO and Cablelabs latency histogram
2023-07-12Addressed pull request commentsBjørn Ivar Teigen
* Added units to printout * Made QualityRequirement and PercentileLatencyPair private *Removed the hist struct from the SimpleQualityAttenuation struct (it was only used for testing)
2023-07-10Added QoO and Cablelabs latency histogramBjørn Ivar Teigen
2023-07-10[Feature] Major update: Track measurements that may be delayedWill Hawkins
Among other major feature additions, this version of the client tracks any measurements that may be long delayed and considers their presence or absence as part of a stability measurement. This version of the client also more closely tracks the spec. In particular, it performs a sinle-sided trimmed mean rather than a double-sided trimmed mean. Signed-off-by: Will Hawkins <[email protected]>
2023-06-27Fix broken build -- missing source file.Will Hawkins
Missing source file from commit -- direction.go.
2023-06-21Major Update/Refactor to Support IETF 02Will Hawkins
Beginning of a release candidate for support for IETF 02 tag of the responsiveness spec.
2023-06-06[Bugfix] Fix comment typoWill Hawkins
Thank you to @gregbo. Fixes #54.
2023-06-02Merge pull request #53 from network-quality/strict_max_concurrentWill Hawkins
[Bugfix] Global adherence to max concurrent streams
2023-06-02[Bugfix] Global adherence to max concurrent streamsWill Hawkins
If a connection in a connection pool is asked for an additional stream that puts it over the limit of the max concurrent connections, the connection pool will spawn a new connection. This behavior is not what we want -- we would prefer that the new connection just wait its turn. Setting the `http2/Transport.StrictMaxConcurrentStreams` flag will accomplish that.
2023-05-24Merge pull request #50 from domoslabs/mainWill Hawkins
Implemented basic Quality Attenuation
2023-05-23Adressed pull request comments.Bjørn Ivar Teigen
Fixed silly error in calculating sample variance
2023-05-23Additional debugging around non-reused connectionsWill Hawkins
When a probe does not properly reuse an existing connection, do some additional logging to help the debugging process.