mirror of
https://github.com/percona/percona-toolkit.git
synced 2026-05-16 01:07:12 +08:00
PMM-3880 qan p99.
This commit is contained in:
@@ -8,8 +8,9 @@ import (
|
||||
"time"
|
||||
|
||||
"github.com/montanaflynn/stats"
|
||||
"github.com/percona/percona-toolkit/src/go/mongolib/proto"
|
||||
"gopkg.in/mgo.v2/bson"
|
||||
|
||||
"github.com/percona/percona-toolkit/src/go/mongolib/proto"
|
||||
)
|
||||
|
||||
type StatsError struct {
|
||||
@@ -246,6 +247,7 @@ type Statistics struct {
|
||||
Max float64
|
||||
Avg float64
|
||||
Pct95 float64
|
||||
Pct99 float64
|
||||
StdDev float64
|
||||
Median float64
|
||||
}
|
||||
@@ -325,6 +327,7 @@ func calcStats(samples []float64) Statistics {
|
||||
s.Max, _ = stats.Max(samples)
|
||||
s.Avg, _ = stats.Mean(samples)
|
||||
s.Pct95, _ = stats.PercentileNearestRank(samples, 95)
|
||||
s.Pct99, _ = stats.PercentileNearestRank(samples, 99)
|
||||
s.StdDev, _ = stats.StandardDeviation(samples)
|
||||
s.Median, _ = stats.Median(samples)
|
||||
return s
|
||||
|
||||
Reference in New Issue
Block a user