summaryrefslogtreecommitdiff
path: root/networkQuality.go
diff options
context:
space:
mode:
authorWill Hawkins <[email protected]>2023-07-12 10:29:55 -0400
committerGitHub <[email protected]>2023-07-12 10:29:55 -0400
commit06fd8c3b39979316ec8917d471416114a5b7c581 (patch)
treebef6e3c9bddddf681d74c1037ed5f8c09fa7032f /networkQuality.go
parent78d574a74665c8bc062c26755c80a8b524bce347 (diff)
parentdb0aea8354eb6f4d9732af5fd1cf0718e86f8f04 (diff)
Merge pull request #56 from domoslabs/ietf02
Added QoO and Cablelabs latency histogram
Diffstat (limited to 'networkQuality.go')
-rw-r--r--networkQuality.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/networkQuality.go b/networkQuality.go
index aa8d854..0fff8a6 100644
--- a/networkQuality.go
+++ b/networkQuality.go
@@ -846,6 +846,38 @@ func main() {
if *debugCliFlag {
fmt.Printf("(%s RPM Calculation stats): %v\n", direction.DirectionLabel, directionResult.ToString())
}
+ if *printQualityAttenuation {
+ fmt.Println("Quality Attenuation Statistics:")
+ fmt.Printf(
+ `Number of losses: %d
+Number of samples: %d
+Loss: %f %%
+Min: %.6f s
+Max: %.6f s
+Mean: %.6f s
+Variance: %.6f s
+Standard Deviation: %.6f s
+PDV(90): %.6f s
+PDV(99): %.6f s
+P(90): %.6f s
+P(99): %.6f s
+RPM: %.0f
+Gaming QoO: %.0f
+`, selfRttsQualityAttenuation.GetNumberOfLosses(),
+ selfRttsQualityAttenuation.GetNumberOfSamples(),
+ selfRttsQualityAttenuation.GetLossPercentage(),
+ selfRttsQualityAttenuation.GetMinimum(),
+ selfRttsQualityAttenuation.GetMaximum(),
+ selfRttsQualityAttenuation.GetAverage(),
+ selfRttsQualityAttenuation.GetVariance(),
+ selfRttsQualityAttenuation.GetStandardDeviation(),
+ selfRttsQualityAttenuation.GetPDV(90),
+ selfRttsQualityAttenuation.GetPDV(99),
+ selfRttsQualityAttenuation.GetPercentile(90),
+ selfRttsQualityAttenuation.GetPercentile(99),
+ selfRttsQualityAttenuation.GetRPM(),
+ selfRttsQualityAttenuation.GetGamingQoO())
+ }
if !testRanToStability {
fmt.Printf("Test did not run to stability, these results are estimates:\n")