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

refactored performance profiles

parent 8399870c
No related branches found
No related tags found
No related merge requests found
Showing
with 63 additions and 58 deletions
......@@ -11,6 +11,8 @@ import java.util.Map;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import util.test.StatisticsUtil;
import com.google.common.base.Charsets;
import com.google.common.io.CharSource;
import com.google.common.io.Files;
......
package util;
public interface PerformanceCheckProfile {
String getCorrespondingPerformanceProfile();
void check();
}
package util;
package util.test;
import java.util.HashMap;
import java.util.Map;
......
package util;
package util.test;
import java.util.HashMap;
import java.util.Map;
......@@ -12,7 +12,7 @@ public class PerformanceCheckProfileRepository {
public static final PerformanceCheckProfileRepository INSTANCE = new PerformanceCheckProfileRepository();
private final Map<Class<?>, PerformanceCheckProfile> performanceCheckProfiles = new HashMap<Class<?>, PerformanceCheckProfile>();
private final Map<Class<?>, ProfiledPerformanceAssertion> performanceCheckProfiles = new HashMap<Class<?>, ProfiledPerformanceAssertion>();
private String currentProfile;
......@@ -29,13 +29,13 @@ public class PerformanceCheckProfileRepository {
return this.currentProfile;
}
public void register(final Class<?> testClass, final PerformanceCheckProfile profile) {
public void register(final Class<?> testClass, final ProfiledPerformanceAssertion profile) {
if (profile.getCorrespondingPerformanceProfile().equals(this.currentProfile)) {
this.performanceCheckProfiles.put(testClass, profile);
}
}
public PerformanceCheckProfile get(final Class<?> clazz) {
public ProfiledPerformanceAssertion get(final Class<?> clazz) {
return this.performanceCheckProfiles.get(clazz);
}
}
package util;
package util.test;
import java.util.Map;
......
package util;
package util.test;
import java.util.ArrayList;
import java.util.List;
......
package util.test;
public abstract class ProfiledPerformanceAssertion {
public abstract String getCorrespondingPerformanceProfile();
public abstract void check();
protected String buildTestMethodIdentifier(final Class<? extends PerformanceTest> testClass, final String methodName) {
return testClass.getName() + "(" + methodName + ")";
}
}
......@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
***************************************************************************/
package util;
package util.test;
import java.util.ArrayList;
import java.util.Collections;
......
......@@ -23,8 +23,8 @@ import org.junit.Test;
import teetime.util.StopWatch;
import teetime.util.TimestampObject;
import util.PerformanceTest;
import util.StatisticsUtil;
import util.test.PerformanceTest;
import util.test.StatisticsUtil;
import kieker.analysis.examples.ThroughputTimestampAnalysis;
import kieker.analysis.exception.AnalysisConfigurationException;
......
......@@ -5,11 +5,11 @@ import static org.junit.Assert.assertEquals;
import java.util.Map;
import java.util.Map.Entry;
import util.PerformanceCheckProfile;
import util.PerformanceResult;
import util.PerformanceTest;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwHomeComparisonMethodcallWithPorts implements PerformanceCheckProfile {
public class ChwHomeComparisonMethodcallWithPorts extends ProfiledPerformanceAssertion {
@Override
public String getCorrespondingPerformanceProfile() {
......
......@@ -5,11 +5,11 @@ import static org.junit.Assert.assertEquals;
import java.util.Map;
import java.util.Map.Entry;
import util.PerformanceCheckProfile;
import util.PerformanceResult;
import util.PerformanceTest;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwWorkComparisonMethodcallWithPorts implements PerformanceCheckProfile {
public class ChwWorkComparisonMethodcallWithPorts extends ProfiledPerformanceAssertion {
@Override
public String getCorrespondingPerformanceProfile() {
......
......@@ -15,8 +15,8 @@ import teetime.examples.experiment15.MethodCallThoughputTimestampAnalysis15Test;
import teetime.examples.experiment16.MethodCallThoughputTimestampAnalysis16Test;
import teetime.examples.experiment17.MethodCallThoughputTimestampAnalysis17Test;
import teetime.examples.experiment19.MethodCallThoughputTimestampAnalysis19Test;
import util.PerformanceCheckProfile;
import util.PerformanceCheckProfileRepository;
import util.test.PerformanceCheckProfileRepository;
import util.test.ProfiledPerformanceAssertion;
@RunWith(Suite.class)
@SuiteClasses({
......@@ -42,7 +42,7 @@ public class ComparisonMethodcallWithPorts {
@AfterClass
public static void compareResults() {
PerformanceCheckProfile pcp = PerformanceCheckProfileRepository.INSTANCE.get(ComparisonMethodcallWithPorts.class);
ProfiledPerformanceAssertion pcp = PerformanceCheckProfileRepository.INSTANCE.get(ComparisonMethodcallWithPorts.class);
pcp.check();
}
......
......@@ -5,11 +5,11 @@ import static org.junit.Assert.assertEquals;
import java.util.Map;
import java.util.Map.Entry;
import util.PerformanceCheckProfile;
import util.PerformanceResult;
import util.PerformanceTest;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class NieWorkComparisonMethodcallWithPorts implements PerformanceCheckProfile {
public class NieWorkComparisonMethodcallWithPorts extends ProfiledPerformanceAssertion {
@Override
public String getCorrespondingPerformanceProfile() {
......
package teetime.examples.experiment01;
import static org.junit.Assert.assertEquals;
import util.PerformanceCheckProfile;
import util.PerformanceResult;
import util.PerformanceTest;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwHomePerformanceCheck implements PerformanceCheckProfile {
public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion {
@Override
public String getCorrespondingPerformanceProfile() {
......
package teetime.examples.experiment01;
import static org.junit.Assert.assertEquals;
import util.PerformanceCheckProfile;
import util.PerformanceResult;
import util.PerformanceTest;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwWorkPerformanceCheck implements PerformanceCheckProfile {
public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion {
@Override
public String getCorrespondingPerformanceProfile() {
......
......@@ -21,9 +21,9 @@ import org.junit.Test;
import teetime.util.ConstructorClosure;
import teetime.util.TimestampObject;
import util.PerformanceCheckProfile;
import util.PerformanceCheckProfileRepository;
import util.PerformanceTest;
import util.test.PerformanceCheckProfileRepository;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
/**
* @author Christian Wulf
......@@ -40,7 +40,7 @@ public class MethodCallThoughputTimestampAnalysis1Test extends PerformanceTest {
@AfterClass
public static void afterClass() {
PerformanceCheckProfile performanceCheckProfile = PerformanceCheckProfileRepository.INSTANCE.get(MethodCallThoughputTimestampAnalysis1Test.class);
ProfiledPerformanceAssertion performanceCheckProfile = PerformanceCheckProfileRepository.INSTANCE.get(MethodCallThoughputTimestampAnalysis1Test.class);
performanceCheckProfile.check();
};
......
......@@ -19,7 +19,7 @@ import org.junit.Test;
import teetime.util.ConstructorClosure;
import teetime.util.TimestampObject;
import util.PerformanceTest;
import util.test.PerformanceTest;
/**
* @author Christian Wulf
......
package teetime.examples.experiment10;
import static org.junit.Assert.assertEquals;
import util.PerformanceCheckProfile;
import util.PerformanceResult;
import util.PerformanceTest;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwHomePerformanceCheck implements PerformanceCheckProfile {
public class ChwHomePerformanceCheck extends ProfiledPerformanceAssertion {
@Override
public String getCorrespondingPerformanceProfile() {
......
package teetime.examples.experiment10;
import static org.junit.Assert.assertEquals;
import util.PerformanceCheckProfile;
import util.PerformanceResult;
import util.PerformanceTest;
import util.test.PerformanceResult;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
public class ChwWorkPerformanceCheck implements PerformanceCheckProfile {
public class ChwWorkPerformanceCheck extends ProfiledPerformanceAssertion {
@Override
public String getCorrespondingPerformanceProfile() {
......
......@@ -21,8 +21,8 @@ import org.junit.Test;
import teetime.util.ConstructorClosure;
import teetime.util.TimestampObject;
import util.PerformanceCheckProfile;
import util.PerformanceTest;
import util.test.PerformanceTest;
import util.test.ProfiledPerformanceAssertion;
/**
* @author Christian Wulf
......@@ -39,7 +39,7 @@ public class MethodCallThoughputTimestampAnalysis10Test extends PerformanceTest
@AfterClass
public static void afterClass() {
PerformanceCheckProfile performanceCheckProfile = PERFORMANCE_CHECK_PROFILE_REPOSITORY.get(MethodCallThoughputTimestampAnalysis10Test.class);
ProfiledPerformanceAssertion performanceCheckProfile = PERFORMANCE_CHECK_PROFILE_REPOSITORY.get(MethodCallThoughputTimestampAnalysis10Test.class);
performanceCheckProfile.check();
};
......
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