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 6abe5c0..20d22c0 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/cache/MultiCache.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/cache/MultiCache.java
@@ -78,7 +78,8 @@ public class MultiCache<K, V> implements Cache<K, V> {
@Override
public V get(K key) throws KeyNotFoundException {
if (!containsKey(key)) {
- this.cachePerformance.registerEvent(EventType.MISS);
+ String identifier = getIdentifier(key);
+ this.cachePerformance.registerEvent(EventType.MISS, identifier);
throw new KeyNotFoundException();
}
V get = this.map.get(key);
@@ -150,7 +151,7 @@ public class MultiCache<K, V> implements Cache<K, V> {
return this.map.containsKey(key) && isValid(key);
}
- private String getIdentifier(V value) {
- return value != null ? String.valueOf(value.hashCode()) : "null";
+ private String getIdentifier(Object object) {
+ return object != null ? String.valueOf(object.hashCode()) : "null";
}
}