Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CustomCollector ¶
type CustomCollector struct { prometheus.Collector // contains filtered or unexported fields }
for collecting prometheus.constHistogram objects
func NewCustomCollector ¶
func NewCustomCollector(mutex *sync.Mutex) *CustomCollector
func (*CustomCollector) Collect ¶
func (c *CustomCollector) Collect(ch chan<- prometheus.Metric)
func (*CustomCollector) Describe ¶
func (p *CustomCollector) Describe(ch chan<- *prometheus.Desc)
type PrometheusConfig ¶
type PrometheusConfig struct { Registry metrics.Registry // Registry to be exported FlushInterval time.Duration //interval to update prom metrics // contains filtered or unexported fields }
func NewPrometheusProvider ¶
func NewPrometheusProvider(r metrics.Registry, namespace string, subsystem string, promRegistry prometheus.Registerer, FlushInterval time.Duration) *PrometheusConfig
NewPrometheusProvider returns a Provider that produces Prometheus metrics. Namespace and subsystem are applied to all produced metrics.
func (*PrometheusConfig) UpdatePrometheusMetrics ¶
func (c *PrometheusConfig) UpdatePrometheusMetrics()
func (*PrometheusConfig) UpdatePrometheusMetricsOnce ¶
func (c *PrometheusConfig) UpdatePrometheusMetricsOnce() error
func (*PrometheusConfig) WithHistogramBuckets ¶
func (c *PrometheusConfig) WithHistogramBuckets(b []float64) *PrometheusConfig
func (*PrometheusConfig) WithTimerBuckets ¶
func (c *PrometheusConfig) WithTimerBuckets(b []float64) *PrometheusConfig
Click to show internal directories.
Click to hide internal directories.