Documentation ¶
Index ¶
- type ListenerHandler
- type Prometheus
- func (p *Prometheus) Custom(r *router.Router)
- func (p *Prometheus) HandlerFunc() fasthttp.RequestHandler
- func (p *Prometheus) SetListenAddress(address string)
- func (p *Prometheus) SetListenAddressWithRouter(listenAddress string, r *router.Router)
- func (p *Prometheus) SetMetricsPath(r *router.Router)
- func (p *Prometheus) Use(r *router.Router)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ListenerHandler ¶
type ListenerHandler func(c *fasthttp.RequestCtx) string
ListenerHandler url label
type Prometheus ¶
type Prometheus struct { MetricsPath string Handler fasthttp.RequestHandler // contains filtered or unexported fields }
Prometheus contains the metrics gathered by the instance and its path
func NewPrometheus ¶
func NewPrometheus(subsystem string) *Prometheus
NewPrometheus generates a new set of metrics with a certain subsystem name
func (*Prometheus) Custom ¶
func (p *Prometheus) Custom(r *router.Router)
Custom adds the middleware to a fasthttp
func (*Prometheus) HandlerFunc ¶
func (p *Prometheus) HandlerFunc() fasthttp.RequestHandler
HandlerFunc is onion or wraper to handler for fasthttp listenandserve
func (*Prometheus) SetListenAddress ¶
func (p *Prometheus) SetListenAddress(address string)
SetListenAddress for exposing metrics on address. If not set, it will be exposed at the same address of api that is being used
func (*Prometheus) SetListenAddressWithRouter ¶
func (p *Prometheus) SetListenAddressWithRouter(listenAddress string, r *router.Router)
SetListenAddressWithRouter for using a separate router to expose metrics. (this keeps things like GET /metrics out of your content's access log).
func (*Prometheus) SetMetricsPath ¶
func (p *Prometheus) SetMetricsPath(r *router.Router)
SetMetricsPath set metrics paths for Custom path
func (*Prometheus) Use ¶
func (p *Prometheus) Use(r *router.Router)
Use adds the middleware to a fasthttp