API /stats_top -- show only top entries for last 3 minutes

This commit is contained in:
Eugene Bujak
2018-09-07 17:49:33 +03:00
parent 38b3fe6718
commit 8198b65f29
2 changed files with 25 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import (
"net/http"
"sort"
"strings"
"time"
)
func clamp(value, low, high int) int {
@@ -167,6 +168,22 @@ func getClient(entry map[string]interface{}) string {
return client
}
func getTime(entry map[string]interface{}) time.Time {
t, ok := entry["time"]
if !ok {
return time.Time{}
}
tstr, ok := t.(string)
if !ok {
return time.Time{}
}
value, err := time.Parse(time.RFC3339, tstr)
if err != nil {
return time.Time{}
}
return value
}
// -------------------------------------------------
// helper functions for parsing parameters from body
// -------------------------------------------------