public ExecutionContext(BenchmarkSuiteInstance suite,
                         ResultAggregator aggregator, ExecutionStrategy strategy)
 {
     _strategy   = strategy;
     _aggregator = aggregator;
     _suite      = suite;
 }
Example #2
0
 public BenchmarkSuiteParameter(BenchmarkSuiteInstance suite,
                                Parameter originalParameter)
     : base($"{suite.Name}.{originalParameter.Name}",
            originalParameter.Description, originalParameter.DefaultValue)
 {
     _suite             = suite;
     _originalParameter = originalParameter;
 }
Example #3
0
 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);
        }
Example #6
0
        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);
        }
Example #7
0
        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();
        }
Example #8
0
        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();
        }
Example #9
0
        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);
            }
        }
Example #10
0
 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 });
 }
Example #13
0
 public void AddSuite(BenchmarkSuiteInstance suite)
 {
     _suites.Add(suite);
 }