mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Extract environment. Hardcode some git info so I can start working with it now.
This commit is contained in:
parent
e8f78998b2
commit
49d19515b7
1 changed files with 24 additions and 8 deletions
|
@ -102,19 +102,35 @@ module ActiveSupport
|
||||||
end
|
end
|
||||||
|
|
||||||
def record
|
def record
|
||||||
|
avg = @metric.total / profile_options[:runs].to_i
|
||||||
|
data = [full_test_name, @metric.name, avg, Time.now.utc.xmlschema] * ','
|
||||||
with_output_file do |file|
|
with_output_file do |file|
|
||||||
file.puts [full_test_name, @metric.name,
|
file.puts "#{data},#{environment}"
|
||||||
@metric.total, profile_options[:runs].to_i,
|
|
||||||
@metric.total / profile_options[:runs].to_i,
|
|
||||||
Time.now.utc.xmlschema,
|
|
||||||
Rails::VERSION::STRING,
|
|
||||||
defined?(RUBY_ENGINE) ? RUBY_ENGINE : 'ruby',
|
|
||||||
RUBY_VERSION, RUBY_PATCHLEVEL, RUBY_PLATFORM].join(',')
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def environment
|
||||||
|
unless defined? @env
|
||||||
|
app = "#{$1}.#{$2}" if `git branch -v` =~ /^\* (\S+)\s+(\S+)/
|
||||||
|
|
||||||
|
rails = Rails::VERSION::STRING
|
||||||
|
if File.directory?('vendor/rails/.git')
|
||||||
|
Dir.chdir('vendor/rails') do
|
||||||
|
rails += "#{$1}.#{$2}" if `git branch -v` =~ /^\* (\S+)\s+(\S+)/
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
ruby = defined?(RUBY_ENGINE) ? RUBY_ENGINE : 'ruby'
|
||||||
|
ruby += "-#{RUBY_VERSION}.#{RUBY_PATCHLEVEL}"
|
||||||
|
|
||||||
|
@env = [app, rails, ruby, RUBY_PLATFORM] * ','
|
||||||
|
end
|
||||||
|
|
||||||
|
@env
|
||||||
|
end
|
||||||
|
|
||||||
protected
|
protected
|
||||||
HEADER = 'test,metric,measurement,runs,average,created_at,rails_version,ruby_engine,ruby_version,ruby_patchlevel,ruby_platform'
|
HEADER = 'test,metric,measurement,created_at,app,rails,ruby,platform'
|
||||||
|
|
||||||
def with_output_file
|
def with_output_file
|
||||||
fname = "#{profile_options[:output]}/benchmarks.csv"
|
fname = "#{profile_options[:output]}/benchmarks.csv"
|
||||||
|
|
Loading…
Reference in a new issue