diff --git a/src/main/java/br/ufrgs/inf/prosoft/cache/CachePerformance.java b/src/main/java/br/ufrgs/inf/prosoft/cache/CachePerformance.java
index 9897eb5..59318c3 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/cache/CachePerformance.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/cache/CachePerformance.java
@@ -46,6 +46,10 @@ public class CachePerformance {
});
}
+ public String getName() {
+ return name;
+ }
+
public void reduce(CachePerformance cachingPerformance) {
this.misses += cachingPerformance.misses;
this.additions += cachingPerformance.additions;
diff --git a/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Distinct.java b/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Distinct.java
index eff11be..c244369 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Distinct.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Distinct.java
@@ -40,16 +40,16 @@ public class Distinct {
Map<String, Map<String, Integer>> methodHasParametersUsage = new HashMap<>();
try (Stream<String> lines = Files.lines(Paths.get(uncachedPath))) {
lines.forEach(line -> {
- if (line.startsWith("uncacheable ")) {
- String[] split = line.split(" ");
- methodHasParametersUsage.compute(split[1], (key, previous) -> {
- if (previous == null) {
- previous = new HashMap<>();
- }
- previous.merge(split[3], 1, (innerPrevious, innerBase) -> innerPrevious + innerBase);
- return previous;
- });
- }
+ int indexOf = line.indexOf(" : ");
+ String method = line.substring(0, indexOf);
+ String parameters = line.substring(indexOf + 3);
+ methodHasParametersUsage.compute(method, (key, previous) -> {
+ if (previous == null) {
+ previous = new HashMap<>();
+ }
+ previous.merge(parameters, 1, (innerPrevious, innerBase) -> innerPrevious + innerBase);
+ return previous;
+ });
});
try (FileWriter fileWriter = new FileWriter(reducePath, true)) {