diff --git a/src/main/java/br/ufrgs/inf/prosoft/cache/MultiCache.java b/src/main/java/br/ufrgs/inf/prosoft/cache/MultiCache.java
index bbb0395..ab1b242 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/cache/MultiCache.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/cache/MultiCache.java
@@ -24,7 +24,7 @@ import java.util.stream.Collectors;
*/
public class MultiCache<K, V> implements Cache<K, V> {
- private static final boolean CACHE_EVALUATE_PERFORMANCE = System.getenv("CACHE_EVALUATE_PERFORMANCE") == null || !System.getenv("CACHE_EVALUATE_PERFORMANCE").equals("false");
+ private static final boolean CACHE_EVALUATE_PERFORMANCE = System.getenv("CACHE_EVENTS") == null || !System.getenv("CACHE_EVENTS").equals("false");
private static final boolean CACHE_REGISTER_SIZE = System.getenv("CACHE_REGISTER_SIZE") != null && System.getenv("CACHE_REGISTER_SIZE").equals("true");
private final HashMap<K, V> map;
private final ConcurrentHashMap<Optional<K>, Long> keyHasTTL;
@@ -68,7 +68,6 @@ public class MultiCache<K, V> implements Cache<K, V> {
invalidate(key);
this.map.put(key, value);
registerEvent(EventType.ADDITION, value);
- this.cachePerformance.registerSize(this.map.size());
}
@Override
@@ -144,5 +143,8 @@ public class MultiCache<K, V> implements Cache<K, V> {
} else {
this.cachePerformance.registerEvent(eventType, identifier);
}
+ if (eventType.equals(EventType.ADDITION)) {
+ this.cachePerformance.registerSize(this.map.size());
+ }
}
}