9
9
10
10
namespace KubeOps . Operator . Caching
11
11
{
12
- internal class ResourceCache < TEntity >
13
- where TEntity : IKubernetesObject < V1ObjectMeta >
12
+ internal class ResourceCache < TResource >
13
+ where TResource : IKubernetesObject < V1ObjectMeta >
14
14
{
15
15
private const string ResourceVersion = "ResourceVersion" ;
16
16
private const string ManagedFields = "ManagedFields" ;
@@ -25,18 +25,18 @@ internal class ResourceCache<TEntity>
25
25
MembersToIgnore = new ( ) { ResourceVersion , ManagedFields } ,
26
26
} ) ;
27
27
28
- private readonly ConcurrentDictionary < string , TEntity > _cache = new ( ) ;
28
+ private readonly ConcurrentDictionary < string , TResource > _cache = new ( ) ;
29
29
30
- private readonly ResourceCacheMetrics < TEntity > _metrics ;
30
+ private readonly ResourceCacheMetrics < TResource > _metrics ;
31
31
32
- public ResourceCache ( ResourceCacheMetrics < TEntity > metrics )
32
+ public ResourceCache ( ResourceCacheMetrics < TResource > metrics )
33
33
{
34
34
_metrics = metrics ;
35
35
}
36
36
37
- public TEntity Get ( string id ) => _cache [ id ] ;
37
+ public TResource Get ( string id ) => _cache [ id ] ;
38
38
39
- public TEntity Upsert ( TEntity resource , out CacheComparisonResult result )
39
+ public TResource Upsert ( TResource resource , out CacheComparisonResult result )
40
40
{
41
41
result = CompareCache ( resource ) ;
42
42
@@ -48,9 +48,9 @@ public TEntity Upsert(TEntity resource, out CacheComparisonResult result)
48
48
return resource ;
49
49
}
50
50
51
- public void Fill ( IEnumerable < TEntity > entities )
51
+ public void Fill ( IEnumerable < TResource > resources )
52
52
{
53
- foreach ( var entity in entities )
53
+ foreach ( var entity in resources )
54
54
{
55
55
var clone = entity . DeepClone ( ) ;
56
56
_cache . AddOrUpdate ( entity . Metadata . Uid , clone , ( _ , _ ) => clone ) ;
@@ -60,7 +60,7 @@ public void Fill(IEnumerable<TEntity> entities)
60
60
_metrics . CachedItemsSummary . Observe ( _cache . Count ) ;
61
61
}
62
62
63
- public void Remove ( TEntity resource ) => Remove ( resource . Metadata . Uid ) ;
63
+ public void Remove ( TResource resource ) => Remove ( resource . Metadata . Uid ) ;
64
64
65
65
public void Clear ( )
66
66
{
@@ -69,7 +69,7 @@ public void Clear()
69
69
_metrics . CachedItemsSummary . Observe ( _cache . Count ) ;
70
70
}
71
71
72
- private CacheComparisonResult CompareCache ( TEntity resource )
72
+ private CacheComparisonResult CompareCache ( TResource resource )
73
73
{
74
74
if ( ! Exists ( resource ) )
75
75
{
@@ -96,7 +96,7 @@ private CacheComparisonResult CompareCache(TEntity resource)
96
96
return CacheComparisonResult . Modified ;
97
97
}
98
98
99
- private bool Exists ( TEntity resource ) => _cache . ContainsKey ( resource . Metadata . Uid ) ;
99
+ private bool Exists ( TResource resource ) => _cache . ContainsKey ( resource . Metadata . Uid ) ;
100
100
101
101
private void Remove ( string resourceUid )
102
102
{
0 commit comments