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())
}