func()

in pkg/controller/controller.go [206:225]


func (c *controller) reportMetrics() {
	managedCertificates, err := c.clients.ManagedCertificate.List()
	if err != nil {
		runtime.HandleError(err)
		return
	}

	statuses := make(map[string]int, 0)
	for _, mcrt := range managedCertificates {
		statuses[mcrt.Status.CertificateStatus]++
	}

	c.metrics.ObserveManagedCertificatesStatuses(statuses)

	c.metrics.ObserveIngressHighPriorityQueueLength(c.ingressQueue.Len())
	c.metrics.ObserveIngressLowPriorityQueueLength(c.ingressResyncQueue.Len())
	c.metrics.ObserveManagedCertificateHighPriorityQueueLength(c.managedCertificateQueue.Len())
	c.metrics.ObserveManagedCertificateLowPriorityQueueLength(
		c.managedCertificateResyncQueue.Len())
}