Documentation ¶
Index ¶
- func InstrumentRouteFunc(verb, resource, subresource, scope string, routeFunc restful.RouteFunction) restful.RouteFunction
- func Monitor(verb, resource, subresource, scope, client, contentType string, ...)
- func MonitorRequest(request *http.Request, verb, resource, subresource, scope, contentType string, ...)
- func Register()
- func Reset()
- type ResponseWriterDelegator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InstrumentRouteFunc ¶
func InstrumentRouteFunc(verb, resource, subresource, scope string, routeFunc restful.RouteFunction) restful.RouteFunction
InstrumentRouteFunc works like Prometheus' InstrumentHandlerFunc but wraps the go-restful RouteFunction instead of a HandlerFunc
func Monitor ¶
func Monitor(verb, resource, subresource, scope, client, contentType string, httpCode, respSize int, reqStart time.Time)
Monitor records a request to the apiserver endpoints that follow the Kubernetes API conventions. verb must be uppercase to be backwards compatible with existing monitoring tooling.
func MonitorRequest ¶
func MonitorRequest(request *http.Request, verb, resource, subresource, scope, contentType string, httpCode, respSize int, reqStart time.Time)
MonitorRequest handles standard transformations for client and the reported verb and then invokes Monitor to record a request. verb must be uppercase to be backwards compatible with existing monitoring tooling.
Types ¶
type ResponseWriterDelegator ¶
type ResponseWriterDelegator struct { http.ResponseWriter // contains filtered or unexported fields }
ResponseWriterDelegator interface wraps http.ResponseWriter to additionally record content-length, status-code, etc.
func (*ResponseWriterDelegator) ContentLength ¶
func (r *ResponseWriterDelegator) ContentLength() int
func (*ResponseWriterDelegator) Status ¶
func (r *ResponseWriterDelegator) Status() int
func (*ResponseWriterDelegator) Write ¶
func (r *ResponseWriterDelegator) Write(b []byte) (int, error)
func (*ResponseWriterDelegator) WriteHeader ¶
func (r *ResponseWriterDelegator) WriteHeader(code int)
Click to show internal directories.
Click to hide internal directories.