private BackgroundBenchmark(TimeSpan maxTime, InvocationCompleteAction finishedAction)
 {
     this.maxTime = maxTime;
     this.finishedAction = finishedAction;
     worker.DoWork += WorkerOnDoWork;
     worker.RunWorkerCompleted += WorkerCompleted;
 }
Beispiel #2
0
 public TrialRunner(string name, BasicAction action, TimeSpan maxTime, InvocationCompleteAction runCompleteAction, InvocationCompleteAction batchCompleteAction)
 {
     Name = name;
     Action = action;
     MaxTime = maxTime;
     RunCompleteAction = runCompleteAction;
     BatchCompleteAction = batchCompleteAction;
 }
        public static BackgroundBenchmark Create(TimeSpan maxTime, InvocationCompleteAction finishedAction)
        {
            if (maxTime < TimeSpan.FromSeconds(1))
            {
                throw new ArgumentOutOfRangeException("maxTime", maxTime, "Must be one second or greater.");
            }

            return new BackgroundBenchmark(maxTime, finishedAction);
        }
Beispiel #4
0
 public InvocationResult Run(string name, BasicAction action, TimeSpan maxTime, InvocationCompleteAction runCompleteAction, InvocationCompleteAction batchCompleteAction)
 {
     return new TrialRunner(name, action, maxTime, runCompleteAction, batchCompleteAction).Run();
 }
Beispiel #5
0
 public void Run(string name, BasicAction action, InvocationCompleteAction runCompleteAction, InvocationCompleteAction batchCompleteAction)
 {
     new TrialRunner(name, action, maxTime, runCompleteAction, batchCompleteAction).Run();
 }
 public void Add(string name, BasicAction action, InvocationCompleteAction runCompleteAction, InvocationCompleteAction batchCompleteAction)
 {
     trialRunners.Enqueue(new TrialRunner(name, action, maxTime, runCompleteAction, batchCompleteAction));
 }