Documentation ¶
Index ¶
- Variables
- type Client
- func (c *Client) AddCounter(opts prometheus.CounterOpts) prometheus.Counter
- func (c *Client) AddCounterVec(opts prometheus.CounterOpts, labelNames []string) *prometheus.CounterVec
- func (c *Client) AddGauge(opts prometheus.GaugeOpts) prometheus.Gauge
- func (c *Client) AddGaugeVec(opts prometheus.GaugeOpts, labelNames []string) *prometheus.GaugeVec
- func (c *Client) AddHistogram(opts prometheus.HistogramOpts) prometheus.Histogram
- func (c *Client) AddHistogramVec(opts prometheus.HistogramOpts, labelNames []string) *prometheus.HistogramVec
- func (c *Client) AddSummary(opts prometheus.SummaryOpts) prometheus.Summary
- func (c *Client) AddSummaryVec(opts prometheus.SummaryOpts, labelNames []string) *prometheus.SummaryVec
- func (c *Client) Close() error
- func (c *Client) Handler() http.Handler
- func (c *Client) ListenAndServe(addr string) error
- func (c *Client) MiddlewareRequestCount(metricsName string) gin.HandlerFunc
- func (c *Client) MiddlewareRequestDuration(metricsName string, objectives map[float64]float64) gin.HandlerFunc
Constants ¶
This section is empty.
Variables ¶
var DefaultRequestDurationSummaryObjectives = map[float64]float64{
0.5: 0.05,
0.9: 0.01,
0.95: 0.005,
0.99: 0.001,
}
DefaultRequestDurationSummaryObjectives represents objectives of request duration middleware summary.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { ServiceName string Path string // Enable metrics of runtime. Default enabled. EnableRuntime bool // Labels which will always be attached to metrics. ConstLabels prometheus.Labels // contains filtered or unexported fields }
Client represents the client for prometheus server to pull data from.
func (*Client) AddCounter ¶
func (c *Client) AddCounter(opts prometheus.CounterOpts) prometheus.Counter
AddCounter creates a new Counter based on the provided CounterOpts which will be registered automatically when client serves.
func (*Client) AddCounterVec ¶
func (c *Client) AddCounterVec( opts prometheus.CounterOpts, labelNames []string, ) *prometheus.CounterVec
AddCounterVec creates a new CounterVec based on the provided CounterOpts and partitioned by the given label names which will be registered automatically when client serves.
func (*Client) AddGauge ¶
func (c *Client) AddGauge(opts prometheus.GaugeOpts) prometheus.Gauge
AddGauge creates a new Gauge based on the provided GaugeOpts which will be registered automatically when client serves.
func (*Client) AddGaugeVec ¶
func (c *Client) AddGaugeVec( opts prometheus.GaugeOpts, labelNames []string, ) *prometheus.GaugeVec
AddGaugeVec creates a new GaugeVec based on the provided GaugeOpts and partitioned by the given label names which will be registered automatically when client serves.
func (*Client) AddHistogram ¶
func (c *Client) AddHistogram(opts prometheus.HistogramOpts) prometheus.Histogram
AddHistogram creates a new Histogram based on the provided HistogramOpts which will be registered automatically when client serves.
func (*Client) AddHistogramVec ¶
func (c *Client) AddHistogramVec( opts prometheus.HistogramOpts, labelNames []string, ) *prometheus.HistogramVec
AddHistogramVec creates a new HistogramVec based on the provided HistogramOpts and partitioned by the given label names which will be registered automatically when client serves.
func (*Client) AddSummary ¶
func (c *Client) AddSummary(opts prometheus.SummaryOpts) prometheus.Summary
AddSummary creates a new Summary based on the provided SummaryOpts which will be registered automatically when client serves.
func (*Client) AddSummaryVec ¶
func (c *Client) AddSummaryVec( opts prometheus.SummaryOpts, labelNames []string, ) *prometheus.SummaryVec
AddSummaryVec creates a new SummaryVec based on the provided SummaryOpts and partitioned by the given label names which will be registered automatically when client serves.
func (*Client) Handler ¶ added in v0.0.2
Handler returns the http handler which can be used for fetch metrics data.
func (*Client) ListenAndServe ¶
ListenAndServe listen on the addr and provide access for prometheus server to pull data.
func (*Client) MiddlewareRequestCount ¶ added in v0.0.7
func (c *Client) MiddlewareRequestCount(metricsName string) gin.HandlerFunc
MiddlewareRequestCount returns a gin HandlerFunc which can be used as middleware to capture request count.
func (*Client) MiddlewareRequestDuration ¶ added in v0.0.7
func (c *Client) MiddlewareRequestDuration( metricsName string, objectives map[float64]float64, ) gin.HandlerFunc
MiddlewareRequestDuration returns a gin handler which can be used as middleware to capture request duration summary.