Skip to content

Commit 0503ad8

Browse files
committed
🌱 Further cleanup internal/informers
Signed-off-by: Vince Prignano <[email protected]>
1 parent 5028a59 commit 0503ad8

File tree

5 files changed

+96
-94
lines changed

5 files changed

+96
-94
lines changed

pkg/cache/cache.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,12 +183,12 @@ func New(config *rest.Config, opts Options) (Cache, error) {
183183

184184
return &informerCache{
185185
scheme: opts.Scheme,
186-
InformersMap: internal.NewInformersMap(config, &internal.InformersMapOptions{
186+
Informers: internal.NewInformers(config, &internal.InformersOpts{
187187
Scheme: opts.Scheme,
188188
Mapper: opts.Mapper,
189189
ResyncPeriod: *opts.Resync,
190190
Namespace: opts.Namespace,
191-
ByGVK: internal.InformersMapOptionsByGVK{
191+
ByGVK: internal.InformersOptsByGVK{
192192
Selectors: internalSelectorsByGVK,
193193
DisableDeepCopy: disableDeepCopyByGVK,
194194
Transformers: transformByGVK,

pkg/cache/informer_cache.go

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,21 @@ func (*ErrCacheNotStarted) Error() string {
4545
return "the cache is not started, can not read objects"
4646
}
4747

48-
// informerCache is a Kubernetes Object cache populated from InformersMap. informerCache wraps an InformersMap.
48+
// informerCache is a Kubernetes Object cache populated from internal.Informers.
49+
// informerCache wraps internal.Informers.
4950
type informerCache struct {
5051
scheme *runtime.Scheme
51-
*internal.InformersMap
52+
*internal.Informers
5253
}
5354

5455
// Get implements Reader.
55-
func (ip *informerCache) Get(ctx context.Context, key client.ObjectKey, out client.Object, opts ...client.GetOption) error {
56-
gvk, err := apiutil.GVKForObject(out, ip.scheme)
56+
func (ic *informerCache) Get(ctx context.Context, key client.ObjectKey, out client.Object, opts ...client.GetOption) error {
57+
gvk, err := apiutil.GVKForObject(out, ic.scheme)
5758
if err != nil {
5859
return err
5960
}
6061

61-
started, cache, err := ip.InformersMap.Get(ctx, gvk, out)
62+
started, cache, err := ic.Informers.Get(ctx, gvk, out)
6263
if err != nil {
6364
return err
6465
}
@@ -70,13 +71,13 @@ func (ip *informerCache) Get(ctx context.Context, key client.ObjectKey, out clie
7071
}
7172

7273
// List implements Reader.
73-
func (ip *informerCache) List(ctx context.Context, out client.ObjectList, opts ...client.ListOption) error {
74-
gvk, cacheTypeObj, err := ip.objectTypeForListObject(out)
74+
func (ic *informerCache) List(ctx context.Context, out client.ObjectList, opts ...client.ListOption) error {
75+
gvk, cacheTypeObj, err := ic.objectTypeForListObject(out)
7576
if err != nil {
7677
return err
7778
}
7879

79-
started, cache, err := ip.InformersMap.Get(ctx, *gvk, cacheTypeObj)
80+
started, cache, err := ic.Informers.Get(ctx, *gvk, cacheTypeObj)
8081
if err != nil {
8182
return err
8283
}
@@ -91,8 +92,8 @@ func (ip *informerCache) List(ctx context.Context, out client.ObjectList, opts .
9192
// objectTypeForListObject tries to find the runtime.Object and associated GVK
9293
// for a single object corresponding to the passed-in list type. We need them
9394
// because they are used as cache map key.
94-
func (ip *informerCache) objectTypeForListObject(list client.ObjectList) (*schema.GroupVersionKind, runtime.Object, error) {
95-
gvk, err := apiutil.GVKForObject(list, ip.scheme)
95+
func (ic *informerCache) objectTypeForListObject(list client.ObjectList) (*schema.GroupVersionKind, runtime.Object, error) {
96+
gvk, err := apiutil.GVKForObject(list, ic.scheme)
9697
if err != nil {
9798
return nil, nil, err
9899
}
@@ -131,28 +132,28 @@ func (ip *informerCache) objectTypeForListObject(list client.ObjectList) (*schem
131132
}
132133

133134
// GetInformerForKind returns the informer for the GroupVersionKind.
134-
func (ip *informerCache) GetInformerForKind(ctx context.Context, gvk schema.GroupVersionKind) (Informer, error) {
135+
func (ic *informerCache) GetInformerForKind(ctx context.Context, gvk schema.GroupVersionKind) (Informer, error) {
135136
// Map the gvk to an object
136-
obj, err := ip.scheme.New(gvk)
137+
obj, err := ic.scheme.New(gvk)
137138
if err != nil {
138139
return nil, err
139140
}
140141

141-
_, i, err := ip.InformersMap.Get(ctx, gvk, obj)
142+
_, i, err := ic.Informers.Get(ctx, gvk, obj)
142143
if err != nil {
143144
return nil, err
144145
}
145146
return i.Informer, err
146147
}
147148

148149
// GetInformer returns the informer for the obj.
149-
func (ip *informerCache) GetInformer(ctx context.Context, obj client.Object) (Informer, error) {
150-
gvk, err := apiutil.GVKForObject(obj, ip.scheme)
150+
func (ic *informerCache) GetInformer(ctx context.Context, obj client.Object) (Informer, error) {
151+
gvk, err := apiutil.GVKForObject(obj, ic.scheme)
151152
if err != nil {
152153
return nil, err
153154
}
154155

155-
_, i, err := ip.InformersMap.Get(ctx, gvk, obj)
156+
_, i, err := ic.Informers.Get(ctx, gvk, obj)
156157
if err != nil {
157158
return nil, err
158159
}
@@ -161,7 +162,7 @@ func (ip *informerCache) GetInformer(ctx context.Context, obj client.Object) (In
161162

162163
// NeedLeaderElection implements the LeaderElectionRunnable interface
163164
// to indicate that this can be started without requiring the leader lock.
164-
func (ip *informerCache) NeedLeaderElection() bool {
165+
func (ic *informerCache) NeedLeaderElection() bool {
165166
return false
166167
}
167168

@@ -170,8 +171,8 @@ func (ip *informerCache) NeedLeaderElection() bool {
170171
// to List. For one-to-one compatibility with "normal" field selectors, only return one value.
171172
// The values may be anything. They will automatically be prefixed with the namespace of the
172173
// given object, if present. The objects passed are guaranteed to be objects of the correct type.
173-
func (ip *informerCache) IndexField(ctx context.Context, obj client.Object, field string, extractValue client.IndexerFunc) error {
174-
informer, err := ip.GetInformer(ctx, obj)
174+
func (ic *informerCache) IndexField(ctx context.Context, obj client.Object, field string, extractValue client.IndexerFunc) error {
175+
informer, err := ic.GetInformer(ctx, obj)
175176
if err != nil {
176177
return err
177178
}

pkg/cache/informer_cache_unit_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ const (
3838

3939
var _ = Describe("ip.objectTypeForListObject", func() {
4040
ip := &informerCache{
41-
scheme: scheme.Scheme,
42-
InformersMap: &internal.InformersMap{},
41+
scheme: scheme.Scheme,
42+
Informers: &internal.Informers{},
4343
}
4444

4545
It("should find the object type for unstructured lists", func() {

0 commit comments

Comments
 (0)