|
1 | 1 | package ingester |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "github.com/go-kit/log" |
5 | | - "github.com/go-kit/log/level" |
6 | 4 | "github.com/prometheus/client_golang/prometheus" |
7 | 5 | "github.com/prometheus/client_golang/prometheus/promauto" |
8 | 6 |
|
@@ -678,71 +676,3 @@ func (sm *tsdbMetrics) setRegistryForUser(userID string, registry *prometheus.Re |
678 | 676 | func (sm *tsdbMetrics) removeRegistryForUser(userID string) { |
679 | 677 | sm.regs.RemoveUserRegistry(userID, false) |
680 | 678 | } |
681 | | - |
682 | | -type matcherCacheMetrics struct { |
683 | | - r *prometheus.Registry |
684 | | - logger log.Logger |
685 | | - |
686 | | - requestsTotal *prometheus.Desc |
687 | | - hitsTotal *prometheus.Desc |
688 | | - numItems *prometheus.Desc |
689 | | - maxItems *prometheus.Desc |
690 | | - evicted *prometheus.Desc |
691 | | -} |
692 | | - |
693 | | -func newMatchCacheMetrics(r *prometheus.Registry, l log.Logger) *matcherCacheMetrics { |
694 | | - m := &matcherCacheMetrics{ |
695 | | - r: r, |
696 | | - logger: l, |
697 | | - requestsTotal: prometheus.NewDesc( |
698 | | - "ingester_matchers_cache_requests_total", |
699 | | - "Total number of cache requests for series matchers", |
700 | | - nil, nil), |
701 | | - hitsTotal: prometheus.NewDesc( |
702 | | - "ingester_matchers_cache_hits_total", |
703 | | - "Total number of cache hits for series matchers", |
704 | | - nil, nil), |
705 | | - numItems: prometheus.NewDesc( |
706 | | - "ingester_matchers_cache_items", |
707 | | - "Total number of cached items", |
708 | | - nil, nil), |
709 | | - maxItems: prometheus.NewDesc( |
710 | | - "ingester_matchers_cache_max_items", |
711 | | - "Maximum number of items that can be cached", |
712 | | - nil, nil), |
713 | | - evicted: prometheus.NewDesc( |
714 | | - "ingester_matchers_cache_evicted_total", |
715 | | - "Total number of items evicted from the cache", |
716 | | - nil, nil), |
717 | | - } |
718 | | - return m |
719 | | -} |
720 | | - |
721 | | -func (m *matcherCacheMetrics) Describe(out chan<- *prometheus.Desc) { |
722 | | - out <- m.requestsTotal |
723 | | - out <- m.hitsTotal |
724 | | - out <- m.numItems |
725 | | - out <- m.maxItems |
726 | | - out <- m.evicted |
727 | | -} |
728 | | - |
729 | | -func (m *matcherCacheMetrics) Collect(out chan<- prometheus.Metric) { |
730 | | - gm, err := m.r.Gather() |
731 | | - if err != nil { |
732 | | - level.Warn(m.logger).Log("msg", "failed to gather metrics from registry", "err", err) |
733 | | - return |
734 | | - } |
735 | | - |
736 | | - mfm, err := util.NewMetricFamilyMap(gm) |
737 | | - |
738 | | - if err != nil { |
739 | | - level.Warn(m.logger).Log("msg", "failed to create metric family map", "err", err) |
740 | | - return |
741 | | - } |
742 | | - |
743 | | - out <- prometheus.MustNewConstMetric(m.requestsTotal, prometheus.CounterValue, mfm.SumCounters("thanos_matchers_cache_requests_total")) |
744 | | - out <- prometheus.MustNewConstMetric(m.hitsTotal, prometheus.CounterValue, mfm.SumCounters("thanos_matchers_cache_hits_total")) |
745 | | - out <- prometheus.MustNewConstMetric(m.numItems, prometheus.GaugeValue, mfm.SumGauges("thanos_matchers_cache_items")) |
746 | | - out <- prometheus.MustNewConstMetric(m.maxItems, prometheus.GaugeValue, mfm.SumGauges("thanos_matchers_cache_max_items")) |
747 | | - out <- prometheus.MustNewConstMetric(m.evicted, prometheus.CounterValue, mfm.SumCounters("thanos_matchers_cache_evicted_total")) |
748 | | -} |
0 commit comments