| Age | Commit message (Collapse) | Author |
|
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]>
|
|
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]>
|
|
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]>
|
|
Beginning of a release candidate for support for IETF 02 tag of the
responsiveness spec.
|
|
rev3.go and stabilizer.go (in the stabilizer package) were missing their
GNU license text.
|
|
A long-overdue change to split certain packages once smashed into the
RPM package into their own package. The resulting code should make it
easier for people to navigate the source code.
In the process, fixed a bug where a self probe being started on a
load-generating connection races with the establishment of the
load-generating connection and causes a panic because the self probe is
not establishing a connection on an already established connection.
|
|
|
|
|
|
|
|
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.
|
|
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.
|