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

added abstract PerformanceTest;

changed package structure
parent 8bed5ccc
No related branches found
No related tags found
No related merge requests found
Showing
with 104 additions and 98 deletions
...@@ -18,30 +18,20 @@ package teetime.variant.methodcall.examples.experiment05; ...@@ -18,30 +18,20 @@ package teetime.variant.methodcall.examples.experiment05;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.util.StatisticsUtil; import teetime.util.StatisticsUtil;
import teetime.util.StopWatch; import teetime.util.StopWatch;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import test.PerformanceTest;
import kieker.common.logging.LogFactory;
/** /**
* @author Christian Wulf * @author Christian Wulf
* *
* @since 1.10 * @since 1.10
*/ */
public class MethodCallThoughputTimestampAnalysis5Test { public class MethodCallThoughputTimestampAnalysis5Test extends PerformanceTest {
private static final int NUM_OBJECTS_TO_CREATE = 100000;
private static final int NUM_NOOP_FILTERS = 800;
@Before
public void before() {
System.setProperty(LogFactory.CUSTOM_LOGGER_JVM, "NONE");
}
// 500 times faster than our new framework // 500 times faster than our new framework
// TODO check why // TODO check why
......
...@@ -23,7 +23,7 @@ import teetime.util.ConstructorClosure; ...@@ -23,7 +23,7 @@ import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.AbstractStage; import teetime.variant.methodcall.framework.core.AbstractStage;
import teetime.variant.methodcall.framework.core.StageWithPort; import teetime.variant.methodcall.framework.core.Stage;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcall.stage.CollectorSink;
import teetime.variant.methodcall.stage.EndStage; import teetime.variant.methodcall.stage.EndStage;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcall.stage.NoopFilter;
...@@ -83,7 +83,7 @@ public class MethodCallThroughputAnalysis13 extends Analysis { ...@@ -83,7 +83,7 @@ public class MethodCallThroughputAnalysis13 extends Analysis {
final AbstractStage[] stages = stageList.toArray(new AbstractStage[0]); final AbstractStage[] stages = stageList.toArray(new AbstractStage[0]);
for (int i = 0; i < stages.length - 1; i++) { for (int i = 0; i < stages.length - 1; i++) {
StageWithPort<?, ?> stage = stages[i]; Stage<?, ?> stage = stages[i];
stage.setSuccessor(stages[i + 1]); stage.setSuccessor(stages[i + 1]);
} }
stages[stages.length - 1].setSuccessor(new EndStage<Object>()); stages[stages.length - 1].setSuccessor(new EndStage<Object>());
......
...@@ -20,14 +20,14 @@ import java.util.List; ...@@ -20,14 +20,14 @@ import java.util.List;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.Pipeline; import teetime.variant.methodcallWithPorts.framework.core.Pipeline;
import teetime.variant.methodcall.framework.core.RunnableStage; import teetime.variant.methodcallWithPorts.framework.core.RunnableStage;
import teetime.variant.methodcall.framework.core.pipe.Pipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.Pipe;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcallWithPorts.stage.CollectorSink;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcallWithPorts.stage.NoopFilter;
import teetime.variant.methodcall.stage.ObjectProducer; import teetime.variant.methodcallWithPorts.stage.ObjectProducer;
import teetime.variant.methodcall.stage.StartTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StartTimestampFilter;
import teetime.variant.methodcall.stage.StopTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StopTimestampFilter;
/** /**
* @author Christian Wulf * @author Christian Wulf
......
...@@ -20,14 +20,14 @@ import java.util.List; ...@@ -20,14 +20,14 @@ import java.util.List;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.Pipeline; import teetime.variant.methodcallWithPorts.framework.core.Pipeline;
import teetime.variant.methodcall.framework.core.RunnableStage; import teetime.variant.methodcallWithPorts.framework.core.RunnableStage;
import teetime.variant.methodcall.framework.core.pipe.SingleElementPipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.SingleElementPipe;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcallWithPorts.stage.CollectorSink;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcallWithPorts.stage.NoopFilter;
import teetime.variant.methodcall.stage.ObjectProducer; import teetime.variant.methodcallWithPorts.stage.ObjectProducer;
import teetime.variant.methodcall.stage.StartTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StartTimestampFilter;
import teetime.variant.methodcall.stage.StopTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StopTimestampFilter;
/** /**
* @author Christian Wulf * @author Christian Wulf
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment14; package teetime.variant.methodcallWithPorts.examples.experiment14;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
......
...@@ -13,21 +13,21 @@ ...@@ -13,21 +13,21 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment14; package teetime.variant.methodcallWithPorts.examples.experiment14;
import java.util.List; import java.util.List;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.Pipeline; import teetime.variant.methodcallWithPorts.framework.core.Pipeline;
import teetime.variant.methodcall.framework.core.RunnableStage; import teetime.variant.methodcallWithPorts.framework.core.RunnableStage;
import teetime.variant.methodcall.framework.core.pipe.SpScPipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.SpScPipe;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcallWithPorts.stage.CollectorSink;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcallWithPorts.stage.NoopFilter;
import teetime.variant.methodcall.stage.ObjectProducer; import teetime.variant.methodcallWithPorts.stage.ObjectProducer;
import teetime.variant.methodcall.stage.StartTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StartTimestampFilter;
import teetime.variant.methodcall.stage.StopTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StopTimestampFilter;
/** /**
* @author Christian Wulf * @author Christian Wulf
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment15; package teetime.variant.methodcallWithPorts.examples.experiment15;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
......
...@@ -13,25 +13,25 @@ ...@@ -13,25 +13,25 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment15; package teetime.variant.methodcallWithPorts.examples.experiment15;
import java.util.List; import java.util.List;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.Pipeline; import teetime.variant.methodcallWithPorts.framework.core.Pipeline;
import teetime.variant.methodcall.framework.core.RunnableStage; import teetime.variant.methodcallWithPorts.framework.core.RunnableStage;
import teetime.variant.methodcall.framework.core.pipe.SpScPipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.SpScPipe;
import teetime.variant.methodcall.framework.core.pipe.UnorderedGrowablePipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.UnorderedGrowablePipe;
import teetime.variant.methodcall.stage.Clock; import teetime.variant.methodcallWithPorts.stage.Clock;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcallWithPorts.stage.CollectorSink;
import teetime.variant.methodcall.stage.Delay; import teetime.variant.methodcallWithPorts.stage.Delay;
import teetime.variant.methodcall.stage.EndStage; import teetime.variant.methodcallWithPorts.stage.EndStage;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcallWithPorts.stage.NoopFilter;
import teetime.variant.methodcall.stage.ObjectProducer; import teetime.variant.methodcallWithPorts.stage.ObjectProducer;
import teetime.variant.methodcall.stage.StartTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StartTimestampFilter;
import teetime.variant.methodcall.stage.StopTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StopTimestampFilter;
/** /**
* @author Christian Wulf * @author Christian Wulf
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment16; package teetime.variant.methodcallWithPorts.examples.experiment16;
import java.util.List; import java.util.List;
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment16; package teetime.variant.methodcallWithPorts.examples.experiment16;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
...@@ -22,18 +22,18 @@ import java.util.List; ...@@ -22,18 +22,18 @@ import java.util.List;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.Pipeline; import teetime.variant.methodcallWithPorts.framework.core.Pipeline;
import teetime.variant.methodcall.framework.core.RunnableStage; import teetime.variant.methodcallWithPorts.framework.core.RunnableStage;
import teetime.variant.methodcall.framework.core.StageWithPort; import teetime.variant.methodcallWithPorts.framework.core.StageWithPort;
import teetime.variant.methodcall.framework.core.pipe.SpScPipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.SpScPipe;
import teetime.variant.methodcall.framework.core.pipe.UnorderedGrowablePipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.UnorderedGrowablePipe;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcallWithPorts.stage.CollectorSink;
import teetime.variant.methodcall.stage.Distributor; import teetime.variant.methodcallWithPorts.stage.Distributor;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcallWithPorts.stage.NoopFilter;
import teetime.variant.methodcall.stage.ObjectProducer; import teetime.variant.methodcallWithPorts.stage.ObjectProducer;
import teetime.variant.methodcall.stage.Relay; import teetime.variant.methodcallWithPorts.stage.Relay;
import teetime.variant.methodcall.stage.StartTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StartTimestampFilter;
import teetime.variant.methodcall.stage.StopTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StopTimestampFilter;
/** /**
* @author Christian Wulf * @author Christian Wulf
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment17; package teetime.variant.methodcallWithPorts.examples.experiment17;
import java.util.List; import java.util.List;
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment17; package teetime.variant.methodcallWithPorts.examples.experiment17;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
...@@ -22,21 +22,21 @@ import java.util.List; ...@@ -22,21 +22,21 @@ import java.util.List;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.Pipeline; import teetime.variant.methodcallWithPorts.framework.core.Pipeline;
import teetime.variant.methodcall.framework.core.RunnableStage; import teetime.variant.methodcallWithPorts.framework.core.RunnableStage;
import teetime.variant.methodcall.framework.core.StageWithPort; import teetime.variant.methodcallWithPorts.framework.core.StageWithPort;
import teetime.variant.methodcall.framework.core.pipe.IPipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.IPipe;
import teetime.variant.methodcall.framework.core.pipe.SpScPipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.SpScPipe;
import teetime.variant.methodcall.framework.core.pipe.UnorderedGrowablePipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.UnorderedGrowablePipe;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcallWithPorts.stage.CollectorSink;
import teetime.variant.methodcall.stage.Distributor; import teetime.variant.methodcallWithPorts.stage.Distributor;
import teetime.variant.methodcall.stage.EndStage; import teetime.variant.methodcallWithPorts.stage.EndStage;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcallWithPorts.stage.NoopFilter;
import teetime.variant.methodcall.stage.ObjectProducer; import teetime.variant.methodcallWithPorts.stage.ObjectProducer;
import teetime.variant.methodcall.stage.Relay; import teetime.variant.methodcallWithPorts.stage.Relay;
import teetime.variant.methodcall.stage.Sink; import teetime.variant.methodcallWithPorts.stage.Sink;
import teetime.variant.methodcall.stage.StartTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StartTimestampFilter;
import teetime.variant.methodcall.stage.StopTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StopTimestampFilter;
/** /**
* @author Christian Wulf * @author Christian Wulf
......
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
***************************************************************************/ ***************************************************************************/
package teetime.variant.methodcall.examples.experiment18; package teetime.variant.methodcallWithPorts.examples.experiment18;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedList; import java.util.LinkedList;
...@@ -22,18 +22,18 @@ import java.util.List; ...@@ -22,18 +22,18 @@ import java.util.List;
import teetime.util.ConstructorClosure; import teetime.util.ConstructorClosure;
import teetime.variant.explicitScheduling.examples.throughput.TimestampObject; import teetime.variant.explicitScheduling.examples.throughput.TimestampObject;
import teetime.variant.explicitScheduling.framework.core.Analysis; import teetime.variant.explicitScheduling.framework.core.Analysis;
import teetime.variant.methodcall.framework.core.Pipeline; import teetime.variant.methodcallWithPorts.framework.core.Pipeline;
import teetime.variant.methodcall.framework.core.RunnableStage; import teetime.variant.methodcallWithPorts.framework.core.RunnableStage;
import teetime.variant.methodcall.framework.core.StageWithPort; import teetime.variant.methodcallWithPorts.framework.core.StageWithPort;
import teetime.variant.methodcall.framework.core.pipe.SpScPipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.SpScPipe;
import teetime.variant.methodcall.framework.core.pipe.UnorderedGrowablePipe; import teetime.variant.methodcallWithPorts.framework.core.pipe.UnorderedGrowablePipe;
import teetime.variant.methodcall.stage.CollectorSink; import teetime.variant.methodcallWithPorts.stage.CollectorSink;
import teetime.variant.methodcall.stage.Distributor; import teetime.variant.methodcallWithPorts.stage.Distributor;
import teetime.variant.methodcall.stage.NoopFilter; import teetime.variant.methodcallWithPorts.stage.NoopFilter;
import teetime.variant.methodcall.stage.ObjectProducer; import teetime.variant.methodcallWithPorts.stage.ObjectProducer;
import teetime.variant.methodcall.stage.Relay; import teetime.variant.methodcallWithPorts.stage.Relay;
import teetime.variant.methodcall.stage.StartTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StartTimestampFilter;
import teetime.variant.methodcall.stage.StopTimestampFilter; import teetime.variant.methodcallWithPorts.stage.StopTimestampFilter;
/** /**
* @author Christian Wulf * @author Christian Wulf
......
package test;
import org.junit.Before;
import kieker.common.logging.LogFactory;
public abstract class PerformanceTest {
protected static final int NUM_OBJECTS_TO_CREATE = 100000;
protected static final int NUM_NOOP_FILTERS = 800;
@Before
public void before() {
System.setProperty(LogFactory.CUSTOM_LOGGER_JVM, "NONE");
}
}
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