Skip to content
Snippets Groups Projects
Commit aef0e67d authored by Christian Wulf's avatar Christian Wulf
Browse files

added AbstractPerformanceCheck

parent 5f5d2168
No related branches found
No related tags found
No related merge requests found
...@@ -27,8 +27,6 @@ public class ChwWorkComparisonMethodcallWithPorts extends ProfiledPerformanceAss ...@@ -27,8 +27,6 @@ public class ChwWorkComparisonMethodcallWithPorts extends ProfiledPerformanceAss
.get("testWithManyObjects(teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test)"); .get("testWithManyObjects(teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test)");
PerformanceResult test9 = performanceResults PerformanceResult test9 = performanceResults
.get("testWithManyObjects(teetime.examples.experiment09.MethodCallThoughputTimestampAnalysis9Test)"); .get("testWithManyObjects(teetime.examples.experiment09.MethodCallThoughputTimestampAnalysis9Test)");
PerformanceResult test11 = performanceResults
.get("testWithManyObjects(teetime.examples.experiment11.MethodCallThoughputTimestampAnalysis11Test)");
PerformanceResult test15 = performanceResults PerformanceResult test15 = performanceResults
.get("testWithManyObjects(teetime.examples.experiment15.MethodCallThoughputTimestampAnalysis15Test)"); .get("testWithManyObjects(teetime.examples.experiment15.MethodCallThoughputTimestampAnalysis15Test)");
PerformanceResult test16a = performanceResults PerformanceResult test16a = performanceResults
...@@ -46,42 +44,35 @@ public class ChwWorkComparisonMethodcallWithPorts extends ProfiledPerformanceAss ...@@ -46,42 +44,35 @@ public class ChwWorkComparisonMethodcallWithPorts extends ProfiledPerformanceAss
PerformanceResult test19c = performanceResults PerformanceResult test19c = performanceResults
.get("testWithManyObjectsAnd4Threads(teetime.examples.experiment19.MethodCallThoughputTimestampAnalysis19Test)"); .get("testWithManyObjectsAnd4Threads(teetime.examples.experiment19.MethodCallThoughputTimestampAnalysis19Test)");
double value11 = (double) test11.quantiles.get(0.5) / test1.quantiles.get(0.5);
double value9 = (double) test9.quantiles.get(0.5) / test1.quantiles.get(0.5); double value9 = (double) test9.quantiles.get(0.5) / test1.quantiles.get(0.5);
double value15 = (double) test15.quantiles.get(0.5) / test1.quantiles.get(0.5); double value15 = (double) test15.quantiles.get(0.5) / test1.quantiles.get(0.5);
double value17 = (double) test17.quantiles.get(0.5) / test1.quantiles.get(0.5); double value17 = (double) test17.quantiles.get(0.5) / test1.quantiles.get(0.5);
System.out.println("value11: " + value11);
System.out.println("value9: " + value9); System.out.println("value9: " + value9);
System.out.println("value15: " + value15); System.out.println("value15: " + value15);
System.out.println("value17: " + value17); System.out.println("value17: " + value17);
// until 25.06.2014 (incl.) // until 25.06.2014 (incl.)
// assertEquals(32, (double) test11.quantiles.get(0.5) / test1.quantiles.get(0.5), 4.1);
// assertEquals(22, (double) test9.quantiles.get(0.5) / test1.quantiles.get(0.5), 2.1); // assertEquals(22, (double) test9.quantiles.get(0.5) / test1.quantiles.get(0.5), 2.1);
// assertEquals(44, (double) test15.quantiles.get(0.5) / test1.quantiles.get(0.5), 4.1); // assertEquals(44, (double) test15.quantiles.get(0.5) / test1.quantiles.get(0.5), 4.1);
// assertEquals(39, (double) test17.quantiles.get(0.5) / test1.quantiles.get(0.5), 4.1); // assertEquals(39, (double) test17.quantiles.get(0.5) / test1.quantiles.get(0.5), 4.1);
// since 26.06.2014 (incl.) // since 26.06.2014 (incl.)
// assertEquals(44, value11, 4.1); // +12
// assertEquals(36, value9, 2.1); // +14 // assertEquals(36, value9, 2.1); // +14
// assertEquals(44, value15, 4.1); // +0 // assertEquals(44, value15, 4.1); // +0
// assertEquals(53, value17, 4.1); // +14 // assertEquals(53, value17, 4.1); // +14
// since 04.07.2014 (incl.) // since 04.07.2014 (incl.)
// assertEquals(41, value11, 4.1); // -3
// assertEquals(42, value9, 2.1); // +6 // assertEquals(42, value9, 2.1); // +6
// assertEquals(44, value15, 4.1); // +0 // assertEquals(44, value15, 4.1); // +0
// assertEquals(53, value17, 4.1); // +0 // assertEquals(53, value17, 4.1); // +0
// since 27.08.2014 (incl.) // since 27.08.2014 (incl.)
// assertEquals(64, value11, 4.1); // +15
// assertEquals(77, value9, 2.1); // +35 // assertEquals(77, value9, 2.1); // +35
// assertEquals(44, value15, 4.1); // +0 // assertEquals(44, value15, 4.1); // +0
// assertEquals(53, value17, 4.1); // +0 // assertEquals(53, value17, 4.1); // +0
// since 14.10.2014 (incl.) // since 14.10.2014 (incl.)
assertEquals(44, value11, 4.1); // -20
assertEquals(77, value9, 2.1); // +35 assertEquals(77, value9, 2.1); // +35
assertEquals(44, value15, 4.1); // +0 assertEquals(44, value15, 4.1); // +0
assertEquals(53, value17, 4.1); // +0 assertEquals(53, value17, 4.1); // +0
......
package teetime.examples.experiment10;
import teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test;
import util.test.MeasurementRepository;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public abstract class AbstractPerformanceCheck extends ProfiledPerformanceAssertion {
protected PerformanceResult test01;
protected PerformanceResult test10;
@Override
public void check() {
String testMethodIdentifier = MeasurementRepository.buildTestMethodIdentifier(MethodCallThoughputTimestampAnalysis1Test.class, "testWithManyObjects");
test01 = PerformanceTest.measurementRepository.performanceResults.get(testMethodIdentifier);
testMethodIdentifier = MeasurementRepository.buildTestMethodIdentifier(MethodCallThoughputTimestampAnalysis10Test.class, "testWithManyObjects");
test10 = PerformanceTest.measurementRepository.performanceResults.get(testMethodIdentifier);
}
}
package teetime.examples.experiment10; package teetime.examples.experiment10;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion { public class ChwHomePerformanceCheck extends AbstractPerformanceCheck {
@Override @Override
public String getCorrespondingPerformanceProfile() { public String getCorrespondingPerformanceProfile() {
...@@ -14,10 +11,7 @@ public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion { ...@@ -14,10 +11,7 @@ public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion {
@Override @Override
public void check() { public void check() {
PerformanceResult test01 = PerformanceTest.measurementRepository.performanceResults super.check();
.get("testWithManyObjects(teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test)");
PerformanceResult test10 = PerformanceTest.measurementRepository.performanceResults
.get("testWithManyObjects(teetime.examples.experiment10.MethodCallThoughputTimestampAnalysis10Test)");
double meanSpeedup = (double) test10.quantiles.get(0.5) / test01.quantiles.get(0.5); double meanSpeedup = (double) test10.quantiles.get(0.5) / test01.quantiles.get(0.5);
......
package teetime.examples.experiment10; package teetime.examples.experiment10;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion { public class ChwWorkPerformanceCheck extends AbstractPerformanceCheck {
@Override @Override
public String getCorrespondingPerformanceProfile() { public String getCorrespondingPerformanceProfile() {
...@@ -14,10 +11,7 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion { ...@@ -14,10 +11,7 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion {
@Override @Override
public void check() { public void check() {
PerformanceResult test01 = PerformanceTest.measurementRepository.performanceResults super.check();
.get("testWithManyObjects(teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test)");
PerformanceResult test10 = PerformanceTest.measurementRepository.performanceResults
.get("testWithManyObjects(teetime.examples.experiment10.MethodCallThoughputTimestampAnalysis10Test)");
double medianSpeedup = (double) test10.quantiles.get(0.5) / test01.quantiles.get(0.5); double medianSpeedup = (double) test10.quantiles.get(0.5) / test01.quantiles.get(0.5);
...@@ -32,6 +26,6 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion { ...@@ -32,6 +26,6 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion {
// since 27.08.2014 (incl.) // since 27.08.2014 (incl.)
// assertEquals(56, meanSpeedup, 2.1); // +30 // assertEquals(56, meanSpeedup, 2.1); // +30
// since 14.10.2014 (incl.) // since 14.10.2014 (incl.)
assertEquals(56, medianSpeedup, 2.1); // +0 assertEquals(27, medianSpeedup, 2.1); // -29
} }
} }
package teetime.examples.experiment14;
import teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test;
import util.test.MeasurementRepository;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public abstract class AbstractPerformanceCheck extends ProfiledPerformanceAssertion {
protected PerformanceResult test01;
protected PerformanceResult test14;
@Override
public void check() {
String testMethodIdentifier = MeasurementRepository.buildTestMethodIdentifier(MethodCallThoughputTimestampAnalysis1Test.class, "testWithManyObjects");
test01 = PerformanceTest.measurementRepository.performanceResults.get(testMethodIdentifier);
testMethodIdentifier = MeasurementRepository.buildTestMethodIdentifier(MethodCallThoughputTimestampAnalysis14Test.class, "testWithManyObjects");
test14 = PerformanceTest.measurementRepository.performanceResults.get(testMethodIdentifier);
}
}
package teetime.examples.experiment14; package teetime.examples.experiment14;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion { public class ChwHomePerformanceCheck extends AbstractPerformanceCheck {
@Override @Override
public String getCorrespondingPerformanceProfile() { public String getCorrespondingPerformanceProfile() {
...@@ -14,10 +11,7 @@ public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion { ...@@ -14,10 +11,7 @@ public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion {
@Override @Override
public void check() { public void check() {
PerformanceResult test01 = PerformanceTest.measurementRepository.performanceResults super.check();
.get("testWithManyObjects(teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test)");
PerformanceResult test14 = PerformanceTest.measurementRepository.performanceResults
.get("testWithManyObjects(teetime.examples.experiment14.MethodCallThoughputTimestampAnalysis14Test)");
double medianSpeedup = (double) test14.quantiles.get(0.5) / test01.quantiles.get(0.5); double medianSpeedup = (double) test14.quantiles.get(0.5) / test01.quantiles.get(0.5);
......
package teetime.examples.experiment14; package teetime.examples.experiment14;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import teetime.examples.experiment01.MethodCallThoughputTimestampAnalysis1Test;
import util.test.MeasurementRepository;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion { public class ChwWorkPerformanceCheck extends AbstractPerformanceCheck {
@Override @Override
public String getCorrespondingPerformanceProfile() { public String getCorrespondingPerformanceProfile() {
...@@ -16,10 +11,7 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion { ...@@ -16,10 +11,7 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion {
@Override @Override
public void check() { public void check() {
String testMethodIdentifier = MeasurementRepository.buildTestMethodIdentifier(MethodCallThoughputTimestampAnalysis1Test.class, "testWithManyObjects"); super.check();
PerformanceResult test01 = PerformanceTest.measurementRepository.performanceResults.get(testMethodIdentifier);
testMethodIdentifier = MeasurementRepository.buildTestMethodIdentifier(MethodCallThoughputTimestampAnalysis14Test.class, "testWithManyObjects");
PerformanceResult test14 = PerformanceTest.measurementRepository.performanceResults.get(testMethodIdentifier);
double medianSpeedup = (double) test14.quantiles.get(0.5) / test01.quantiles.get(0.5); double medianSpeedup = (double) test14.quantiles.get(0.5) / test01.quantiles.get(0.5);
...@@ -34,6 +26,6 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion { ...@@ -34,6 +26,6 @@ public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion {
// since 27.08.2014 (incl.) // since 27.08.2014 (incl.)
// assertEquals(102, medianSpeedup, 5.1); // +16 // assertEquals(102, medianSpeedup, 5.1); // +16
// since 14.10.2014 (incl.) // since 14.10.2014 (incl.)
assertEquals(53, medianSpeedup, 5.1); // -49 assertEquals(81, medianSpeedup, 5.1); // -21
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment