View Javadoc

1   /**
2    * Copyright (c) 2012, University of Konstanz, Distributed Systems Group
3    * All rights reserved.
4    * 
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions are met:
7    * * Redistributions of source code must retain the above copyright
8    * notice, this list of conditions and the following disclaimer.
9    * * Redistributions in binary form must reproduce the above copyright
10   * notice, this list of conditions and the following disclaimer in the
11   * documentation and/or other materials provided with the distribution.
12   * * Neither the name of the University of Konstanz nor the
13   * names of its contributors may be used to endorse or promote products
14   * derived from this software without specific prior written permission.
15   * 
16   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19   * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
20   * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26   */
27  package org.perfidix.benchmarktests;
28  
29  import java.util.HashSet;
30  import java.util.Set;
31  
32  import org.perfidix.AbstractConfig;
33  import org.perfidix.element.KindOfArrangement;
34  import org.perfidix.meter.AbstractMeter;
35  import org.perfidix.meter.MemMeter;
36  import org.perfidix.meter.Memory;
37  import org.perfidix.meter.Time;
38  import org.perfidix.meter.TimeMeter;
39  import org.perfidix.ouput.AbstractOutput;
40  import org.perfidix.ouput.TabularSummaryOutput;
41  
42  /**
43   * Test config for the benchmark
44   * 
45   * @author Sebastian Graf, University of Konstanz
46   */
47  public final class ToTestConfig extends AbstractConfig {
48  
49      /** Test runs */
50      public final static int TESTRUNS = 54;
51  
52      /** Test meters */
53      public final static Set<AbstractMeter> TESTMETERS = new HashSet<AbstractMeter>();
54  
55      /** Test listener */
56      public final static Set<AbstractOutput> TESTLISTENER = new HashSet<AbstractOutput>();
57  
58      /** Test arrangement */
59      public final static KindOfArrangement TESTARR = KindOfArrangement.SequentialMethodArrangement;
60  
61      /** Test gc-prob */
62      public final static double TESTGC = 0d;
63  
64      static {
65          TESTMETERS.add(new TimeMeter(Time.MilliSeconds));
66          TESTMETERS.add(new MemMeter(Memory.Byte));
67          TESTLISTENER.add(new TabularSummaryOutput());
68      };
69  
70      /**
71       * Simple Constructors, taking the statics
72       */
73      public ToTestConfig() {
74          super(TESTRUNS, TESTMETERS, TESTLISTENER, TESTARR, TESTGC);
75      }
76  
77  }