|
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