- Timestamp:
- 07/16/13 23:31:35 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/test/PrimeExperiment.java
r101 r102 1 1 package com.framsticks.test; 2 2 3 import org.apache.logging.log4j.Logger; 4 import org.apache.logging.log4j.LogManager; 5 3 6 import com.framsticks.experiment.Experiment; 7 import com.framsticks.experiment.WorkPackageLogic; 4 8 import com.framsticks.params.annotations.FramsClassAnnotation; 9 import com.framsticks.params.annotations.ParamAnnotation; 10 import com.framsticks.test.prime.PrimePackage; 11 import com.framsticks.util.dispatching.Future; 5 12 6 13 @FramsClassAnnotation 7 14 public class PrimeExperiment extends Experiment { 15 private static final Logger log = LogManager.getLogger(PrimeExperiment.class); 16 17 @ParamAnnotation 18 public final WorkPackageLogic<PrimePackage> workPackageLogic; 19 20 protected int maxNumber = 3000; 21 protected int step = 100; 22 protected int numberCounter = 1; 23 24 /** 25 * 26 */ 27 public PrimeExperiment() { 28 setExpdef("prime"); 29 30 workPackageLogic = new WorkPackageLogic<PrimePackage>(this) { 31 32 @Override 33 protected void generateNextPackage(Future<PrimePackage> future) { 34 assert isActive(); 35 PrimePackage wp = new PrimePackage(); 36 37 log.debug("generated package: {}", wp); 38 wp.params.from_number = numberCounter; 39 numberCounter += step; 40 wp.params.to_number = numberCounter - 1; 41 wp.state.current_number = wp.params.from_number; 42 wp.state.getResultList().clear(); 43 44 future.pass(wp); 45 } 46 }; 47 } 48 49 protected void processFile() { 50 } 8 51 9 52 }
Note: See TracChangeset
for help on using the changeset viewer.