cachedScaleKindResolver is a ScaleKindResolver that caches results from another ScaleKindResolver, re-fetching on cache misses.
| 90 | // cachedScaleKindResolver is a ScaleKindResolver that caches results |
| 91 | // from another ScaleKindResolver, re-fetching on cache misses. |
| 92 | type cachedScaleKindResolver struct { |
| 93 | base ScaleKindResolver |
| 94 | |
| 95 | cache map[schema.GroupVersionResource]schema.GroupVersionKind |
| 96 | mu sync.RWMutex |
| 97 | } |
| 98 | |
| 99 | func (r *cachedScaleKindResolver) ScaleForResource(resource schema.GroupVersionResource) (schema.GroupVersionKind, error) { |
| 100 | r.mu.RLock() |
nothing calls this directly
no outgoing calls
no test coverage detected