Documentation ¶
Overview ¶
Package metrics provides Prometheus metrics for Contour.
Index ¶
Constants ¶
View Source
const ( BuildInfoGauge = "contour_build_info" HTTPProxyTotalGauge = "contour_httpproxy_total" HTTPProxyRootTotalGauge = "contour_httpproxy_root_total" HTTPProxyInvalidGauge = "contour_httpproxy_invalid_total" HTTPProxyValidGauge = "contour_httpproxy_valid_total" HTTPProxyOrphanedGauge = "contour_httpproxy_orphaned_total" DAGRebuildGauge = "contour_dagrebuild_timestamp" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Meta ¶
type Meta struct {
VHost, Namespace string
}
Meta holds the vhost and namespace of a metric object
type Metrics ¶
type Metrics struct { CacheHandlerOnUpdateSummary prometheus.Summary EventHandlerOperations *prometheus.CounterVec // contains filtered or unexported fields }
Metrics provide Prometheus metrics for the app
func NewMetrics ¶
func NewMetrics(registry *prometheus.Registry) *Metrics
NewMetrics creates a new set of metrics and registers them with the supplied registry.
NOTE: when adding new metrics, update Zero() and run `./hack/generate-metrics-doc.go` using `make generate-metrics-docs` to regenerate the metrics documentation.
func (*Metrics) SetDAGLastRebuilt ¶ added in v1.0.0
SetDAGLastRebuilt records the last time the DAG was rebuilt.
func (*Metrics) SetHTTPProxyMetric ¶ added in v1.0.0
func (m *Metrics) SetHTTPProxyMetric(metrics RouteMetric)
SetHTTPProxyMetric sets metric values for a set of HTTPProxies
Click to show internal directories.
Click to hide internal directories.