mirror of
https://github.com/astaxie/beego.git
synced 2024-11-22 13:50:54 +00:00
improve the output fomate
This commit is contained in:
parent
2758c6da14
commit
a9b6a0b81a
@ -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,
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user