adaptive-caching-framework

cleaning up and updating

10/4/2020 7:22:25 PM

Changes

app-example/.editorconfig 12(+0 -12)

app-example/.Rhistory 210(+0 -210)

app-example/lightweightanalysis.csv 15(+0 -15)

app-example/pom.xml 11(+0 -11)

app-example/sonar-project.properties 13(+0 -13)

app-example/src/test/java/org/springframework/samples/petclinic/model/ValidatorTests.java 45(+0 -45)

app-example/src/test/java/org/springframework/samples/petclinic/service/AbstractClinicServiceTests.java 203(+0 -203)

app-example/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJdbcTests.java 36(+0 -36)

app-example/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceJpaTests.java 22(+0 -22)

app-example/src/test/java/org/springframework/samples/petclinic/service/ClinicServiceSpringDataJpaTests.java 20(+0 -20)

app-example/src/test/java/org/springframework/samples/petclinic/web/CrashControllerTests.java 52(+0 -52)

app-example/src/test/java/org/springframework/samples/petclinic/web/OwnerControllerTests.java 185(+0 -185)

app-example/src/test/java/org/springframework/samples/petclinic/web/PetControllerTests.java 125(+0 -125)

app-example/src/test/java/org/springframework/samples/petclinic/web/PetTypeFormatterTests.java 76(+0 -76)

app-example/src/test/java/org/springframework/samples/petclinic/web/VetControllerTests.java 84(+0 -84)

app-example/src/test/java/org/springframework/samples/petclinic/web/VisitControllerTests.java 83(+0 -83)

app-example/src/test/jmeter/petclinic_test_plan.jmx 411(+0 -411)

app-example/src/test/resources/spring/mvc-test-config.xml 12(+0 -12)

Details

diff --git a/aplcache/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/AdaptiveCachingCoordinator.java b/aplcache/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/AdaptiveCachingCoordinator.java
index 410fa8c..c11cf08 100644
--- a/aplcache/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/AdaptiveCachingCoordinator.java
+++ b/aplcache/src/main/java/br/ufrgs/inf/prosoft/adaptivecaching/AdaptiveCachingCoordinator.java
@@ -14,7 +14,7 @@ import br.ufrgs.inf.prosoft.tigris.monitoring.metadata.LogTrace;
 import br.ufrgs.inf.prosoft.tigris.monitoring.storage.Repository;
 import br.ufrgs.inf.prosoft.tigris.monitoring.usersession.UserGetter;
 import br.ufrgs.inf.prosoft.tigris.monitoring.usersession.UserGetterFactory;
-import br.ufrgs.inf.prosoft.utils.ConfigurationUtils;
+import br.ufrgs.inf.prosoft.tigris.utils.ConfigurationUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/aplcache/src/main/resources/logback.xml b/aplcache/src/main/resources/logback.xml
index 5b2d1ad..0e2b5b8 100644
--- a/aplcache/src/main/resources/logback.xml
+++ b/aplcache/src/main/resources/logback.xml
@@ -7,12 +7,7 @@
         </encoder>
     </appender>
 
-    <logger name="br.ufrgs.inf.prosoft.adaptivecaching.cachemanager" level="info" additivity="false">
-        <appender-ref ref="STDOUT" />
-        <!--<appender-ref ref="FILE" />-->
-    </logger>
-
-    <logger name="br.ufrgs.inf.prosoft.adaptivecaching.analysis" level="debug" additivity="false">
+    <logger name="br.ufrgs.inf.prosoft.adaptivecaching" level="info" additivity="false">
         <appender-ref ref="STDOUT" />
         <!--<appender-ref ref="FILE" />-->
     </logger>

app-example/pom.xml 11(+0 -11)

diff --git a/app-example/pom.xml b/app-example/pom.xml
index 90b1485..15c1740 100644
--- a/app-example/pom.xml
+++ b/app-example/pom.xml
@@ -126,16 +126,6 @@
             <artifactId>spring-oxm</artifactId>
         </dependency>
 
-        <!--<dependency>-->
-            <!--<groupId>org.aspectj</groupId>-->
-            <!--<artifactId>aspectjrt</artifactId>-->
-        <!--</dependency>-->
-        <!--<dependency>-->
-            <!--<groupId>org.aspectj</groupId>-->
-            <!--<artifactId>aspectjweaver</artifactId>-->
-            <!--<scope>runtime</scope>-->
-        <!--</dependency>-->
-
         <!-- Database connection pool
         See here for more details on commons-dbcp versus tomcat-jdbc:
         http://blog.ippon.fr/2013/03/13/improving-the-performance-of-the-spring-petclinic-sample-application-part-3-of-5/
@@ -344,7 +334,6 @@
                         <phase>process-sources</phase>
                         <goals>
                             <goal>compile</goal>
-                            <goal>test-compile</goal>
                         </goals>
                     </execution>
                 </executions>
diff --git a/app-example/src/main/java/org/springframework/samples/petclinic/Configuration.java b/app-example/src/main/java/org/springframework/samples/petclinic/Configuration.java
index 0df278e..bc91045 100644
--- a/app-example/src/main/java/org/springframework/samples/petclinic/Configuration.java
+++ b/app-example/src/main/java/org/springframework/samples/petclinic/Configuration.java
@@ -3,17 +3,24 @@ package org.springframework.samples.petclinic;
 import br.ufrgs.inf.prosoft.adaptivecaching.configuration.annotation.AdaptiveCaching;
 import br.ufrgs.inf.prosoft.adaptivecaching.configuration.types.CacheProviderType;
 import br.ufrgs.inf.prosoft.tigris.configuration.annotation.ComponentScan;
+import br.ufrgs.inf.prosoft.tigris.configuration.annotation.Metrics;
 import br.ufrgs.inf.prosoft.tigris.configuration.annotation.TigrisConfiguration;
+import br.ufrgs.inf.prosoft.tigris.configuration.annotation.TigrisCriteria;
 import br.ufrgs.inf.prosoft.tigris.configuration.types.Modelling;
 import br.ufrgs.inf.prosoft.tigris.configuration.types.RepositoryType;
 import br.ufrgs.inf.prosoft.tigris.sampling.GranularityType;
-import br.ufrgs.inf.prosoft.tigris.sampling.SamplingConfiguration;
 
 @TigrisConfiguration(
     logRepository = RepositoryType.MEMORY,
     staticMetricFile = "petclinic.csv",
-    criteria = "more frequent OR more expensive")
-@SamplingConfiguration(granularity = GranularityType.METHOD, samplingPercentage = 50)
+    samplingPercentage = 0.5)
+@TigrisCriteria(
+    criteria = "more frequent '∪' more expensive",
+    granularity = GranularityType.METHOD,
+    frequencyMetric = Metrics.INVOCATION_FREQUENCY,
+    expensivenessMetric = Metrics.EXECUTION_TIME,
+    changeabilityMetric = Metrics.COMPUTATION_PATTERN
+)
 @AdaptiveCaching(cacheProvider = CacheProviderType.EHCACHE,
     modelling = Modelling.FULLEXPLORATION, disableMonitoringAfterAnalysis = false,
     analyzeOnce = true, expiryInterval = 60)