diff --git a/admin/statistics.go b/admin/statistics.go index 63b374e8..9a69e1c0 100644 --- a/admin/statistics.go +++ b/admin/statistics.go @@ -1,8 +1,8 @@ package admin import ( + "fmt" "io" - "strconv" "sync" "time" ) @@ -64,16 +64,12 @@ func (m *UrlMap) AddStatistics(requestMethod, requestUrl, requestController stri func (m *UrlMap) GetMap(rw io.Writer) { m.lock.RLock() defer m.lock.RUnlock() - rw.Write([]byte("requestURL avgTime")) + fmt.Fprintf(rw, "| % -30s| % -10s | % -16s | % -16s | % -16s | % -16s | % -16s |\n", "requestUrl", "method", "times", "used (s)", "avg used (μs)", "max used (μs)", "min used (μs)") for k, v := range m.urlmap { - rw.Write([]byte(k + "")) for kk, vv := range v { - rw.Write([]byte(kk)) - rw.Write([]byte(strconv.FormatInt(vv.RequestNum, 10))) - rw.Write([]byte(strconv.FormatInt(int64(vv.TotalTime), 10))) - rw.Write([]byte(strconv.FormatInt(int64(vv.MaxTime), 10))) - rw.Write([]byte(strconv.FormatInt(int64(vv.MinTime), 10))) - rw.Write([]byte(strconv.FormatInt(int64(vv.TotalTime)/vv.RequestNum, 10))) + fmt.Fprintf(rw, "| % -30s| % -10s | % -16d | % -16f | % -16f | % -16f | % -16f |\n", k, + kk, vv.RequestNum, vv.TotalTime, vv.MaxTime, vv.MinTime, int64(vv.TotalTime)/vv.RequestNum, + ) } } }