Documentation ¶
Overview ¶
Package metrics provides Prometheus metrics for Contour.
Index ¶
Constants ¶
View Source
const ( IngressRouteTotalGauge = "contour_ingressroute_total" IngressRouteRootTotalGauge = "contour_ingressroute_root_total" IngressRouteInvalidGauge = "contour_ingressroute_invalid_total" IngressRouteValidGauge = "contour_ingressroute_valid_total" IngressRouteOrphanedGauge = "contour_ingressroute_orphaned_total" IngressRouteDAGRebuildGauge = "contour_ingressroute_dagrebuild_timestamp" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IngressRouteMetric ¶
type IngressRouteMetric struct { Total map[Meta]int Valid map[Meta]int Invalid map[Meta]int Orphaned map[Meta]int Root map[Meta]int }
IngressRouteMetric stores various metrics for IngressRoute objects
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 ResourceEventHandlerSummary *prometheus.SummaryVec // 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.
func (*Metrics) SetDAGRebuiltMetric ¶
SetDAGRebuiltMetric records the last time the DAG was rebuilt
func (*Metrics) SetIngressRouteMetric ¶
func (m *Metrics) SetIngressRouteMetric(metrics IngressRouteMetric)
SetIngressRouteMetric sets metric values for a set of IngressRoutes
Click to show internal directories.
Click to hide internal directories.