diff options
| author | Will Hawkins <[email protected]> | 2024-01-26 20:46:05 -0500 |
|---|---|---|
| committer | Will Hawkins <[email protected]> | 2024-01-26 20:46:05 -0500 |
| commit | e60066f572464da3a6f55999a48b1d38cf6423d6 (patch) | |
| tree | b6e5c38f0ece8e22aac7414b43c24c4632fe4690 /series/statistics.go | |
| parent | 65b039e33717ee43620363704cb3daa304a5e724 (diff) | |
[Bugfix] Only probes collected during stable MAD count
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]>
Diffstat (limited to 'series/statistics.go')
| -rw-r--r-- | series/statistics.go | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/series/statistics.go b/series/statistics.go index 5d11164..5ff4559 100644 --- a/series/statistics.go +++ b/series/statistics.go @@ -16,10 +16,9 @@ package series import ( "github.com/network-quality/goresponsiveness/utilities" - "golang.org/x/exp/constraints" ) -func SeriesStandardDeviation[Data utilities.Number, Bucket constraints.Ordered](s WindowSeries[Data, Bucket]) (bool, float64) { +func SeriesStandardDeviation[Data utilities.Number, Bucket utilities.Number](s WindowSeries[Data, Bucket]) (bool, float64) { complete := s.Complete() inputValues := s.GetValues() @@ -32,7 +31,7 @@ func SeriesStandardDeviation[Data utilities.Number, Bucket constraints.Ordered]( return complete, utilities.CalculateStandardDeviation[Data](values) } -func Percentile[Data utilities.Number, Bucket constraints.Ordered](s WindowSeries[Data, Bucket], p uint) (bool, Data) { +func Percentile[Data utilities.Number, Bucket utilities.Number](s WindowSeries[Data, Bucket], p uint) (bool, Data) { complete := s.Complete() inputValues := s.GetValues() @@ -45,7 +44,7 @@ func Percentile[Data utilities.Number, Bucket constraints.Ordered](s WindowSerie return complete, utilities.CalculatePercentile(values, p) } -func AllSequentialIncreasesLessThan[Data utilities.Number, Bucket constraints.Ordered](s WindowSeries[Data, Bucket], limit float64, +func AllSequentialIncreasesLessThan[Data utilities.Number, Bucket utilities.Number](s WindowSeries[Data, Bucket], limit float64, ) (bool, bool, float64) { complete := s.Complete() @@ -60,7 +59,7 @@ func AllSequentialIncreasesLessThan[Data utilities.Number, Bucket constraints.Or return complete, result, actualLimit } -func CalculateAverage[Data utilities.Number, Bucket constraints.Ordered](s WindowSeries[Data, Bucket]) (bool, float64) { +func CalculateAverage[Data utilities.Number, Bucket utilities.Number](s WindowSeries[Data, Bucket]) (bool, float64) { complete := s.Complete() inputValues := s.GetValues() @@ -73,7 +72,7 @@ func CalculateAverage[Data utilities.Number, Bucket constraints.Ordered](s Windo return complete, utilities.CalculateAverage(values) } -func TrimmedMean[Data utilities.Number, Bucket constraints.Ordered](s WindowSeries[Data, Bucket], trim int) (bool, float64, []Data) { +func TrimmedMean[Data utilities.Number, Bucket utilities.Number](s WindowSeries[Data, Bucket], trim int) (bool, float64, []Data) { complete := s.Complete() inputValues := s.GetValues() |
