Unverified Commit b0216865 authored by wanghui's avatar wanghui

Add .Elapsed in context.ResponseWriter for monitor purpose

With this commit we can record per requests's elapsed time,
so we can easy to monitor that by use a filter.
parent 7a50ea7e
......@@ -201,6 +201,7 @@ type Response struct {
http.ResponseWriter
Started bool
Status int
Elapsed time.Duration
}
func (r *Response) reset(rw http.ResponseWriter) {
......@@ -259,4 +260,4 @@ func (r *Response) Pusher() (pusher http.Pusher) {
return pusher
}
return nil
}
\ No newline at end of file
}
......@@ -890,8 +890,9 @@ Admin:
logAccess(context, &startTime, statusCode)
timeDur := time.Since(startTime)
context.ResponseWriter.Elapsed = timeDur
if BConfig.Listen.EnableAdmin {
timeDur := time.Since(startTime)
pattern := ""
if routerInfo != nil {
pattern = routerInfo.pattern
......@@ -908,7 +909,6 @@ Admin:
if BConfig.RunMode == DEV && !BConfig.Log.AccessLogs {
var devInfo string
timeDur := time.Since(startTime)
iswin := (runtime.GOOS == "windows")
statusColor := logs.ColorByStatus(iswin, statusCode)
methodColor := logs.ColorByMethod(iswin, r.Method)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment