Skip to content

Commit

Permalink
Increase performance test's metric count
Browse files Browse the repository at this point in the history
It has showed an quadratic behaviour for the aggregation.
  • Loading branch information
rafamanzo authored and danielkza committed Jul 16, 2016
1 parent 98ebce5 commit bb7f18c
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.rdoc
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ KalibroProcessor is the processing web service for Mezuro.

== Unreleased

* Introduce performance tests for Aggregator
* Update KolektiMetricfu

== v1.3.2 - 25/05/2016
Expand Down
23 changes: 17 additions & 6 deletions performance/tests/aggregation.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,16 @@ def setup
super

kalibro_configuration = FactoryGirl.create(:kalibro_configuration)
metric_configuration = FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:maintainability_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id)
metric_configurations = [
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:maintainability_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id),
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:acc_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id),
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:flog_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id),
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:loc_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id),
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:saikuro_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id),
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:logical_lines_of_code_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id),
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:cyclomatic_metric), id: nil, kalibro_configuration_id: kalibro_configuration.id),
FactoryGirl.create(:metric_configuration, metric: FactoryGirl.build(:lines_of_code_metric, code: 'pyloc'), id: nil, kalibro_configuration_id: kalibro_configuration.id)
]
code_dir = "/tmp/test"
repository = FactoryGirl.create(:repository, scm_type: "GIT", kalibro_configuration: kalibro_configuration, code_directory: code_dir)
root_module_result = FactoryGirl.create(:module_result,
Expand Down Expand Up @@ -45,11 +54,13 @@ def setup
end

previous_module_results.each do |module_result|
FactoryGirl.create(:tree_metric_result,
module_result: module_result,
metric_configuration: metric_configuration,
metric: metric_configuration.metric,
value: rand)
metric_configurations.each do |metric_configuration|
FactoryGirl.create(:tree_metric_result,
module_result: module_result,
metric_configuration: metric_configuration,
metric: metric_configuration.metric,
value: rand)
end
end

puts "Done creating #{ModuleResult.count} ModuleResults and #{MetricResult.count} MetricResults that will get aggregated following"
Expand Down

0 comments on commit bb7f18c

Please sign in to comment.