Summarize OS

This commit is contained in:
Jakob Borg
2014-06-20 23:24:27 +02:00
parent ec85c9fdfe
commit 113b110ab4
3 changed files with 40 additions and 2 deletions

View File

@@ -225,6 +225,9 @@ func reportHandler(w http.ResponseWriter, r *http.Request) {
func statsForInts(data []int) map[string]int {
sort.Ints(data)
res := make(map[string]int, 4)
if len(data) == 0 {
return res
}
res["fp"] = data[int(float64(len(data))*0.05)]
res["med"] = data[len(data)/2]
res["nfp"] = data[int(float64(len(data))*0.95)]
@@ -235,6 +238,9 @@ func statsForInts(data []int) map[string]int {
func statsForFloats(data []float64) map[string]float64 {
sort.Float64s(data)
res := make(map[string]float64, 4)
if len(data) == 0 {
return res
}
res["fp"] = data[int(float64(len(data))*0.05)]
res["med"] = data[len(data)/2]
res["nfp"] = data[int(float64(len(data))*0.95)]