7
7
import java .util .stream .Collectors ;
8
8
import java .util .stream .Stream ;
9
9
10
- class CacheStatusInfoAggregator <T > {
10
+ public class CacheStatusInfoAggregator <T > {
11
11
private final ConcurrentMap <T , ConcurrentMap <Resources .ResourceType , CacheStatusInfo <T >>> statuses =
12
12
new ConcurrentHashMap <>();
13
13
private final ConcurrentMap <T , ConcurrentMap <Resources .ResourceType , DeltaCacheStatusInfo <T >>> deltaStatuses =
@@ -17,7 +17,7 @@ public Collection<T> groups() {
17
17
return Stream .concat (statuses .keySet ().stream (), deltaStatuses .keySet ().stream ()).collect (Collectors .toSet ());
18
18
}
19
19
20
- void remove (T group ) {
20
+ public void remove (T group ) {
21
21
statuses .remove (group );
22
22
deltaStatuses .remove (group );
23
23
}
@@ -27,7 +27,7 @@ void remove(T group) {
27
27
*
28
28
* @param group group identifier.
29
29
*/
30
- Map <Resources .ResourceType , DeltaCacheStatusInfo <T >> getDeltaStatus (T group ) {
30
+ public Map <Resources .ResourceType , DeltaCacheStatusInfo <T >> getDeltaStatus (T group ) {
31
31
return deltaStatuses .getOrDefault (group , new ConcurrentHashMap <>());
32
32
}
33
33
@@ -36,7 +36,7 @@ Map<Resources.ResourceType, DeltaCacheStatusInfo<T>> getDeltaStatus(T group) {
36
36
*
37
37
* @param group group identifier.
38
38
*/
39
- Map <Resources .ResourceType , CacheStatusInfo <T >> getStatus (T group ) {
39
+ public Map <Resources .ResourceType , CacheStatusInfo <T >> getStatus (T group ) {
40
40
return statuses .getOrDefault (group , new ConcurrentHashMap <>());
41
41
}
42
42
@@ -46,7 +46,7 @@ Map<Resources.ResourceType, CacheStatusInfo<T>> getStatus(T group) {
46
46
* @param group group identifier.
47
47
* @return true if statuses for specific group have any watcher.
48
48
*/
49
- boolean hasStatuses (T group ) {
49
+ public boolean hasStatuses (T group ) {
50
50
Map <Resources .ResourceType , CacheStatusInfo <T >> status = getStatus (group );
51
51
Map <Resources .ResourceType , DeltaCacheStatusInfo <T >> deltaStatus = getDeltaStatus (group );
52
52
return status .values ().stream ().mapToLong (CacheStatusInfo ::numWatches ).sum ()
@@ -59,7 +59,7 @@ boolean hasStatuses(T group) {
59
59
* @param group group identifier.
60
60
* @param resourceType resource type.
61
61
*/
62
- DeltaCacheStatusInfo <T > getOrAddDeltaStatusInfo (T group , Resources .ResourceType resourceType ) {
62
+ public DeltaCacheStatusInfo <T > getOrAddDeltaStatusInfo (T group , Resources .ResourceType resourceType ) {
63
63
return deltaStatuses .computeIfAbsent (group , g -> new ConcurrentHashMap <>())
64
64
.computeIfAbsent (resourceType , s -> new DeltaCacheStatusInfo <>(group ));
65
65
}
@@ -70,7 +70,7 @@ DeltaCacheStatusInfo<T> getOrAddDeltaStatusInfo(T group, Resources.ResourceType
70
70
* @param group group identifier.
71
71
* @param resourceType resource type.
72
72
*/
73
- CacheStatusInfo <T > getOrAddStatusInfo (T group , Resources .ResourceType resourceType ) {
73
+ public CacheStatusInfo <T > getOrAddStatusInfo (T group , Resources .ResourceType resourceType ) {
74
74
return statuses .computeIfAbsent (group , g -> new ConcurrentHashMap <>())
75
75
.computeIfAbsent (resourceType , s -> new CacheStatusInfo <>(group ));
76
76
}
0 commit comments