Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Status ¶
type Status struct { Pid int UpTime string UpTimeSec float64 Time string TimeUnix int64 StatusCodeCount map[string]int TotalCount int TotalResponseTime string TotalResponseTimeSec float64 AverageResponseTime string AverageResponseTimeSec float64 }
Status contains stats and status information. It is returned by GetStatus. These information can be made available as an API endpoint, see the "status" example to install the following status route. GET /.status returns something like:
{ "Pid": 21732, "UpTime": "1m15.926272s", "UpTimeSec": 75.926272, "Time": "2013-03-04 08:00:27.152986 +0000 UTC", "TimeUnix": 1362384027, "StatusCodeCount": { "200": 53, "404": 11 }, "TotalCount": 64, "TotalResponseTime": "16.777ms", "TotalResponseTimeSec": 0.016777, "AverageResponseTime": "262.14us", "AverageResponseTimeSec": 0.00026214 }
type StatusMiddleware ¶
type StatusMiddleware struct {
// contains filtered or unexported fields
}
StatusMiddleware keeps track of various stats about the processed requests. It depends on request.Env["STATUS_CODE"] and request.Env["ELAPSED_TIME"], recorderMiddleware and timerMiddleware must be in the wrapped middlewares.
func (*StatusMiddleware) GetStatus ¶
func (mw *StatusMiddleware) GetStatus() *Status
GetStatus computes and returns a Status object based on the request informations accumulated since the start of the process.
func (*StatusMiddleware) MiddlewareFunc ¶
func (mw *StatusMiddleware) MiddlewareFunc(h HandlerFunc) HandlerFunc
MiddlewareFunc makes StatusMiddleware implement the Middleware interface.