public ExecutionContext(BenchmarkSuiteInstance suite, ResultAggregator aggregator, ExecutionStrategy strategy) { _strategy = strategy; _aggregator = aggregator; _suite = suite; }
public BenchmarkSuiteParameter(BenchmarkSuiteInstance suite, Parameter originalParameter) : base($"{suite.Name}.{originalParameter.Name}", originalParameter.Description, originalParameter.DefaultValue) { _suite = suite; _originalParameter = originalParameter; }
public IndirectSuiteParameter(BenchmarkSuiteInstance suite, Parameter originalParameter) : base(string.Format("{0}.{1}", suite.Name, originalParameter.Name), originalParameter.Description, originalParameter.DefaultValue) { _suite = suite; _originalParameter = originalParameter; }
private List <BenchmarkSuiteInstance> GetBenchmarkSuites(List <BenchmarkInstance> benchmarks) { var suites = new List <BenchmarkSuiteInstance>(); foreach (BenchmarkInstance benchmark in benchmarks) { BenchmarkSuiteInstance suite = benchmark.Suite; if (!suites.Contains(suite)) { suites.Add(suite); } } return(suites); }
private double ComputeDiskBenchmark() { var suite = new StandardBenchmarkSuite(); var instance = new BenchmarkSuiteInstance(suite); instance.UnselectAllBenchmarks(); instance.SelectBenchmark(suite.DiskBenchmark.Name); base.Start(instance); Thread.Sleep(WaitTimeout); base.Stop(); return(base.Results[0].PerformanceMeasurement.AverageValue); }
private double MeasureDisk() { var suite = new StandardBenchmarkSuite(); var instance = new BenchmarkSuiteInstance(suite); instance.UnselectAll(); instance.SelectByName(suite.DiskBenchmark.Name); Start(instance.Selected); Thread.Sleep(Duration * 1000); Stop(); return(_results.All[0].PerformanceMeasurement.AverageValue); }
public void RemoveSuite(BenchmarkSuiteInstance suite) { string parameterNamePrefix = suite.Name + "."; for (int index = _parameters.Count - 1; index >= 0; index--) { Parameter parameter = _parameters[index]; // Remove parameter from the list if (parameter.Name.StartsWith(parameterNamePrefix)) { _parameters.RemoveAt(index); } } _configuration.NotifyChanged(); }
public void RemoveParametersForSuite(BenchmarkSuiteInstance suite) { string parameterNamePrefix = suite.Name + "."; for (int index = _parameters.Count - 1; index >= 0; index--) { Parameter parameter = _parameters[index]; // Remove parameter from the list if (parameter.Name.StartsWith(parameterNamePrefix, StringComparison.InvariantCultureIgnoreCase)) { _parameters.RemoveAt(index); } } //NotifyConfigurationUpdated(); }
public void AddSuite(BenchmarkSuiteInstance suite) { // Create benchmark related parameters foreach (BenchmarkInstance benchmark in suite.Benchmarks) { Parameter benchmarkSelectedParameter = new BenchmarkSelectedParameter(benchmark); _parameters.Add(benchmarkSelectedParameter); Parameter benchmarkProportionParameter = new BenchmarkProportionParameter(benchmark); _parameters.Add(benchmarkProportionParameter); } // Create suite parameters foreach (Parameter parameter in suite.Parameters) { Parameter suiteParameter = new BenchmarkSuiteParameter(suite, parameter); _parameters.Add(suiteParameter); } }
public BenchmarkInstance(BenchmarkSuiteInstance suite, Benchmark benchmark) { _suite = suite; _benchmark = benchmark; }
public ExecutionContext(ExecutionStrategy strategy, BenchmarkSuiteInstance suite) { _strategy = strategy; _suite = suite; }
public void Start(BenchmarkSuiteInstance suite) { Start(new BenchmarkSuiteInstance[] { suite }); }
public void AddSuite(BenchmarkSuiteInstance suite) { _suites.Add(suite); }