| 
82 | 82 | 		"Number of outgoing DNS queries.",  | 
83 | 83 | 		[]string{"view", "type"}, nil,  | 
84 | 84 | 	)  | 
 | 85 | +	cacheStats = prometheus.NewDesc(  | 
 | 86 | +		prometheus.BuildFQName(namespace, resolver, "cache_stats"),  | 
 | 87 | +		"Resolver cache statistics.",  | 
 | 88 | +		[]string{"view", "type"}, nil,  | 
 | 89 | +	)  | 
85 | 90 | 	resolverQueryDuration = prometheus.NewDesc(  | 
86 | 91 | 		prometheus.BuildFQName(namespace, resolver, "query_duration_seconds"),  | 
87 | 92 | 		"Resolver query round-trip time in seconds.",  | 
@@ -333,6 +338,11 @@ func (c *viewCollector) Collect(ch chan<- prometheus.Metric) {  | 
333 | 338 | 				resolverQueries, prometheus.CounterValue, float64(s.Counter), v.Name, s.Name,  | 
334 | 339 | 			)  | 
335 | 340 | 		}  | 
 | 341 | +		for _, s := range v.CacheStats {  | 
 | 342 | +			ch <- prometheus.MustNewConstMetric(  | 
 | 343 | +				cacheStats, prometheus.CounterValue, float64(s.Counter), v.Name, s.Name,  | 
 | 344 | +			)  | 
 | 345 | +		}  | 
336 | 346 | 		for _, s := range v.ResolverStats {  | 
337 | 347 | 			if desc, ok := resolverMetricStats[s.Name]; ok {  | 
338 | 348 | 				ch <- prometheus.MustNewConstMetric(  | 
 | 
0 commit comments