aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--app/models/referential.rb4
-rw-r--r--app/models/referential_cloning.rb12
2 files changed, 9 insertions, 7 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb
index 36fc2e680..1fd51a779 100644
--- a/app/models/referential.rb
+++ b/app/models/referential.rb
@@ -355,11 +355,11 @@ class Referential < ActiveRecord::Base
Apartment::Tenant.create slug
end
- check_migration_count
+ check_migration_count(report)
end
end
- def check_migration_count
+ def check_migration_count(report)
Rails.logger.info("Schema create benchmark: '#{slug}'\t#{report}")
Rails.logger.info("Schema migrations count for Referential #{slug}: #{migration_count || '-'}")
end
diff --git a/app/models/referential_cloning.rb b/app/models/referential_cloning.rb
index 1b5df409b..1a09dc898 100644
--- a/app/models/referential_cloning.rb
+++ b/app/models/referential_cloning.rb
@@ -18,11 +18,13 @@ class ReferentialCloning < ActiveRecord::Base
failed!
end
- def clone!
- AF83::SchemaCloner
- .new(source_referential.slug, target_referential.slug)
- .clone_schema
- target.check_migration_count
+ def clone
+ report = Benchmark.measure do
+ AF83::SchemaCloner
+ .new(source_referential.slug, target_referential.slug)
+ .clone_schema
+ end
+ target.check_migration_count(report)
end
private