Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Status ¶ added in v0.2.32
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 ¶ added in v0.2.32
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 ¶ added in v0.2.32
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 ¶ added in v0.2.32
func (mw *StatusMiddleware) MiddlewareFunc(h HandlerFunc) HandlerFunc
MiddlewareFunc makes StatusMiddleware implement the Middleware interface.