Documentation ¶
Index ¶
- Constants
- func StartServer(addr string, tlsConfig *tls.Config, gatherer prometheus.Gatherer, ...) net.Listener
- type MetricRegistrar
- type NullGatherer
- type NullObserver
- type NullRegisterer
- type NullRegistrar
- func (*NullRegistrar) Add(string, float64, ...string)
- func (*NullRegistrar) Gatherer() prometheus.Gatherer
- func (*NullRegistrar) Histogram(string) prometheus.Observer
- func (*NullRegistrar) Inc(string, ...string)
- func (*NullRegistrar) Registerer() prometheus.Registerer
- func (*NullRegistrar) Set(string, float64, ...string)
- type Registrar
- func (h *Registrar) Add(name string, delta float64, labels ...string)
- func (h *Registrar) Gatherer() prometheus.Gatherer
- func (h *Registrar) Histogram(name string) prometheus.Observer
- func (h *Registrar) Inc(name string, labels ...string)
- func (h *Registrar) Registerer() prometheus.Registerer
- func (h *Registrar) Set(name string, value float64, labels ...string)
- func (h *Registrar) Summary(name, label string) prometheus.Observer
- type RegistrarOption
- func WithConstLabels(labels map[string]string) RegistrarOption
- func WithCounter(name string, opts prometheus.CounterOpts) RegistrarOption
- func WithDefaultRegistry() RegistrarOption
- func WithGauge(name string, opts prometheus.GaugeOpts) RegistrarOption
- func WithHistogram(name string, opts prometheus.HistogramOpts) RegistrarOption
- func WithLabelledCounter(name string, opts prometheus.CounterOpts, labelsNames []string) RegistrarOption
- func WithLabelledGauge(name string, opts prometheus.GaugeOpts, labelsNames []string) RegistrarOption
- func WithSummary(name, label string, opts prometheus.SummaryOpts) RegistrarOption
Constants ¶
const ( NozzleIngressEnvelopesTotal = "metric_store_nozzle_ingress_envelopes_total" NozzleDroppedEnvelopesTotal = "metric_store_nozzle_dropped_envelopes_total" NozzleDroppedPointsTotal = "metric_store_nozzle_dropped_points_total" NozzleEgressPointsTotal = "metric_store_nozzle_egress_points_total" NozzleEgressErrorsTotal = "metric_store_nozzle_egress_errors_total" NozzleEgressDurationSeconds = "metric_store_nozzle_egress_duration_seconds" AuthProxyRequestDurationSeconds = "metric_store_auth_proxy_request_duration_seconds" AuthProxyCAPIRequestDurationSeconds = "metric_store_auth_proxy_capi_request_duration_seconds" MetricStoreIngressPointsTotal = "metric_store_ingress_points_total" MetricStoreWrittenPointsTotal = "metric_store_written_points_total" MetricStoreWriteDurationSeconds = "metric_store_write_duration_seconds" MetricStoreDiskFreeRatio = "metric_store_disk_free_ratio" MetricStoreExpiredShardsTotal = "metric_store_expired_shards_total" MetricStorePrunedShardsTotal = "metric_store_pruned_shards_total" MetricStoreStorageDays = "metric_store_storage_days" MetricStoreSeriesCount = "metric_store_series_count" MetricStoreMeasurementsCount = "metric_store_measurements_count" MetricStoreReadErrorsTotal = "metric_store_read_errors_total" MetricStoreTagValuesQueryDurationSeconds = "metric_store_tag_values_query_duration_seconds" MetricStoreMeasurementNamesQueryDurationSeconds = "metric_store_measurement_names_query_duration_seconds" )
Variables ¶
This section is empty.
Functions ¶
func StartServer ¶
func StartServer(addr string, tlsConfig *tls.Config, gatherer prometheus.Gatherer, log *logger.Logger) net.Listener
StartServer listens and serves the health endpoint HTTP handler on a given address. If the server fails to listen or serve the process will exit with a status code of 1.
Types ¶
type MetricRegistrar ¶
type MetricRegistrar interface { Set(name string, value float64, labels ...string) Add(name string, delta float64, labels ...string) Inc(name string, labels ...string) Histogram(name string) prometheus.Observer Registerer() prometheus.Registerer Gatherer() prometheus.Gatherer }
MetricRegistrar is used to update values of metrics.
type NullGatherer ¶
type NullGatherer struct { }
func (*NullGatherer) Gather ¶
func (n *NullGatherer) Gather() ([]*dto.MetricFamily, error)
type NullObserver ¶
type NullObserver struct { }
func (*NullObserver) Observe ¶
func (o *NullObserver) Observe(float64)
type NullRegisterer ¶
type NullRegisterer struct { }
func (*NullRegisterer) MustRegister ¶
func (n *NullRegisterer) MustRegister(...prometheus.Collector)
func (*NullRegisterer) Register ¶
func (n *NullRegisterer) Register(prometheus.Collector) error
func (*NullRegisterer) Unregister ¶
func (n *NullRegisterer) Unregister(prometheus.Collector) bool
type NullRegistrar ¶
type NullRegistrar struct { }
func (*NullRegistrar) Gatherer ¶
func (*NullRegistrar) Gatherer() prometheus.Gatherer
func (*NullRegistrar) Histogram ¶
func (*NullRegistrar) Histogram(string) prometheus.Observer
func (*NullRegistrar) Inc ¶
func (*NullRegistrar) Inc(string, ...string)
func (*NullRegistrar) Registerer ¶
func (*NullRegistrar) Registerer() prometheus.Registerer
type Registrar ¶
type Registrar struct {
// contains filtered or unexported fields
}
Registrar maintains a list of metrics to be served by the health endpoint server.
func NewRegistrar ¶
func NewRegistrar( log *logger.Logger, sourceID string, opts ...RegistrarOption, ) *Registrar
NewRegistrar returns an initialized health endpoint registrar configured with the given Prometheus.Registerer and map of Prometheus metrics.
func (*Registrar) Add ¶
Add will add the given value to the counter metric. If the counter metric is not found the process will exit with a status code of 1.
func (*Registrar) Gatherer ¶
func (h *Registrar) Gatherer() prometheus.Gatherer
func (*Registrar) Histogram ¶
func (h *Registrar) Histogram(name string) prometheus.Observer
Histogram will return the histogram observer that matches the name.
func (*Registrar) Inc ¶
Inc will increment the counter metric with the given name by 1. If the counter metric is not found the process will exit with a status code of 1.
func (*Registrar) Registerer ¶
func (h *Registrar) Registerer() prometheus.Registerer
type RegistrarOption ¶
type RegistrarOption func(*Registrar)
RegistrarOption is a function that can be used to set optional configuration when initializing a new Registrar.
func WithConstLabels ¶
func WithConstLabels(labels map[string]string) RegistrarOption
func WithCounter ¶
func WithCounter(name string, opts prometheus.CounterOpts) RegistrarOption
WithCounter will create and register a new counter metric.
func WithDefaultRegistry ¶
func WithDefaultRegistry() RegistrarOption
func WithGauge ¶
func WithGauge(name string, opts prometheus.GaugeOpts) RegistrarOption
WithGauge will create and register a new gauge metric.
func WithHistogram ¶
func WithHistogram(name string, opts prometheus.HistogramOpts) RegistrarOption
WithHistogram will create and register a new Histogram
func WithLabelledCounter ¶
func WithLabelledCounter(name string, opts prometheus.CounterOpts, labelsNames []string) RegistrarOption
func WithLabelledGauge ¶
func WithLabelledGauge(name string, opts prometheus.GaugeOpts, labelsNames []string) RegistrarOption
func WithSummary ¶
func WithSummary(name, label string, opts prometheus.SummaryOpts) RegistrarOption
WithSummary will create and register a new SummaryVec.