Documentation ¶
Index ¶
Constants ¶
const ( // DefaultSeparator is the default separator that should be used with // a tally scope for a prometheus reporter. DefaultSeparator = "_" )
Variables ¶
This section is empty.
Functions ¶
func DefaultHistogramBuckets ¶ added in v1.1.0
func DefaultHistogramBuckets() []float64
DefaultHistogramBuckets is the default histogram buckets used when creating a new Histogram in the prometheus registry. See: https://godoc.org/github.com/prometheus/client_golang/prometheus#HistogramOpts
func DefaultSummaryObjectives ¶ added in v1.1.0
DefaultSummaryObjectives is the default objectives used when creating a new Summary in the prometheus registry. See: https://godoc.org/github.com/prometheus/client_golang/prometheus#SummaryOpts
Types ¶
type Options ¶ added in v1.1.0
type Options struct { // Registerer is the prometheus registerer to register // metrics with. Use nil to specify the default registerer. Registerer prom.Registerer // DefaultTimerType is the default type timer type to create // when using timers. It's default value is a summary timer type. DefaultTimerType TimerType // DefaultHistogramBuckets is the default histogram buckets // to use. Use nil to specify the default histogram buckets. DefaultHistogramBuckets []float64 // DefaultSummaryObjectives is the default summary objectives // to use. Use nil to specify the default summary objectives. DefaultSummaryObjectives map[float64]float64 // OnRegisterError defines a method to call to when registering // a metric with the registerer fails. Use nil to specify // to panic by default when registering fails. OnRegisterError func(err error) }
Options is a set of options for the tally reporter.
type RegisterTimerOptions ¶ added in v1.1.0
type RegisterTimerOptions struct { TimerType TimerType HistogramBuckets []float64 SummaryObjectives map[float64]float64 }
RegisterTimerOptions provides options when registering a timer on demand. By default you can pass nil for the options to get the reporter defaults.
type Reporter ¶
type Reporter interface { tally.CachedStatsReporter // HTTPHandler provides the Prometheus HTTP scrape handler. HTTPHandler() http.Handler // RegisterCounter is a helper method to initialize a counter // in the Prometheus backend with a given help text. // If not called explicitly, the Reporter will create one for // you on first use, with a not super helpful HELP string. RegisterCounter( name string, tagKeys []string, desc string, ) (*prom.CounterVec, error) // RegisterGauge is a helper method to initialize a gauge // in the prometheus backend with a given help text. // If not called explicitly, the Reporter will create one for // you on first use, with a not super helpful HELP string. RegisterGauge( name string, tagKeys []string, desc string, ) (*prom.GaugeVec, error) // RegisterTimer is a helper method to initialize a timer // summary or histogram vector in the prometheus backend // with a given help text. // If not called explicitly, the Reporter will create one for // you on first use, with a not super helpful HELP string. // You may pass opts as nil to get the default timer type // and objectives/buckets. // You may also pass objectives/buckets as nil in opts to // get the default objectives/buckets for the specified // timer type. RegisterTimer( name string, tagKeys []string, desc string, opts *RegisterTimerOptions, ) (TimerUnion, error) }
Reporter is a Prometheus backed tally reporter.
func NewReporter ¶
NewReporter returns a new Reporter for Prometheus client backed metrics objectives is the objectives used when creating a new Summary histogram for Timers. See https://godoc.org/github.com/prometheus/client_golang/prometheus#SummaryOpts for more details.
type TimerUnion ¶ added in v1.1.0
type TimerUnion struct { TimerType TimerType Histogram *prom.HistogramVec Summary *prom.SummaryVec }
TimerUnion is a representation of either a summary or a histogram described by the TimerType.