1
0
mirror of https://github.com/astaxie/beego.git synced 2024-06-28 10:14:13 +00:00

improve the output fomate

This commit is contained in:
astaxie 2013-11-15 18:21:26 +08:00
parent 2758c6da14
commit a9b6a0b81a

View File

@ -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,
)
}
}
}