|
1 | 1 | package metrics |
2 | 2 |
|
3 | 3 | import ( |
4 | | - "context" |
5 | | - |
6 | 4 | "github.com/prometheus/client_golang/prometheus" |
7 | 5 | metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" |
8 | 6 | "k8s.io/apimachinery/pkg/labels" |
9 | 7 |
|
10 | 8 | olmv1alpha1 "github.com/operator-framework/api/pkg/operators/v1alpha1" |
11 | | - "github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/clientset/versioned" |
12 | 9 | v1alpha1 "github.com/operator-framework/operator-lifecycle-manager/pkg/api/client/listers/operators/v1alpha1" |
13 | 10 | ) |
14 | 11 |
|
@@ -45,54 +42,54 @@ func (m *metricsCSV) HandleMetrics() error { |
45 | 42 | } |
46 | 43 |
|
47 | 44 | type metricsInstallPlan struct { |
48 | | - client versioned.Interface |
| 45 | + lister v1alpha1.InstallPlanLister |
49 | 46 | } |
50 | 47 |
|
51 | | -func NewMetricsInstallPlan(client versioned.Interface) MetricsProvider { |
52 | | - return &metricsInstallPlan{client} |
| 48 | +func NewMetricsInstallPlan(lister v1alpha1.InstallPlanLister) MetricsProvider { |
| 49 | + return &metricsInstallPlan{lister} |
53 | 50 | } |
54 | 51 |
|
55 | 52 | func (m *metricsInstallPlan) HandleMetrics() error { |
56 | | - cList, err := m.client.OperatorsV1alpha1().InstallPlans(metav1.NamespaceAll).List(context.TODO(), metav1.ListOptions{}) |
| 53 | + cList, err := m.lister.InstallPlans(metav1.NamespaceAll).List(labels.Everything()) |
57 | 54 | if err != nil { |
58 | 55 | return err |
59 | 56 | } |
60 | | - installPlanCount.Set(float64(len(cList.Items))) |
| 57 | + installPlanCount.Set(float64(len(cList))) |
61 | 58 | return nil |
62 | 59 | } |
63 | 60 |
|
64 | 61 | type metricsSubscription struct { |
65 | | - client versioned.Interface |
| 62 | + lister v1alpha1.SubscriptionLister |
66 | 63 | } |
67 | 64 |
|
68 | | -func NewMetricsSubscription(client versioned.Interface) MetricsProvider { |
69 | | - return &metricsSubscription{client} |
| 65 | +func NewMetricsSubscription(lister v1alpha1.SubscriptionLister) MetricsProvider { |
| 66 | + return &metricsSubscription{lister} |
70 | 67 | } |
71 | 68 |
|
72 | 69 | func (m *metricsSubscription) HandleMetrics() error { |
73 | | - cList, err := m.client.OperatorsV1alpha1().Subscriptions(metav1.NamespaceAll).List(context.TODO(), metav1.ListOptions{}) |
| 70 | + cList, err := m.lister.Subscriptions(metav1.NamespaceAll).List(labels.Everything()) |
74 | 71 | if err != nil { |
75 | 72 | return err |
76 | 73 | } |
77 | | - subscriptionCount.Set(float64(len(cList.Items))) |
| 74 | + subscriptionCount.Set(float64(len(cList))) |
78 | 75 | return nil |
79 | 76 | } |
80 | 77 |
|
81 | 78 | type metricsCatalogSource struct { |
82 | | - client versioned.Interface |
| 79 | + lister v1alpha1.CatalogSourceLister |
83 | 80 | } |
84 | 81 |
|
85 | | -func NewMetricsCatalogSource(client versioned.Interface) MetricsProvider { |
86 | | - return &metricsCatalogSource{client} |
| 82 | +func NewMetricsCatalogSource(lister v1alpha1.CatalogSourceLister) MetricsProvider { |
| 83 | + return &metricsCatalogSource{lister} |
87 | 84 |
|
88 | 85 | } |
89 | 86 |
|
90 | 87 | func (m *metricsCatalogSource) HandleMetrics() error { |
91 | | - cList, err := m.client.OperatorsV1alpha1().CatalogSources(metav1.NamespaceAll).List(context.TODO(), metav1.ListOptions{}) |
| 88 | + cList, err := m.lister.CatalogSources(metav1.NamespaceAll).List(labels.Everything()) |
92 | 89 | if err != nil { |
93 | 90 | return err |
94 | 91 | } |
95 | | - catalogSourceCount.Set(float64(len(cList.Items))) |
| 92 | + catalogSourceCount.Set(float64(len(cList))) |
96 | 93 | return nil |
97 | 94 | } |
98 | 95 |
|
|
0 commit comments