class Rebar::Builder

Attributes

connection[R]
memory_delta[R]
system_cpu_time[R]
user_cpu_time[R]

Public Class Methods

new(connection) click to toggle source
# File lib/rebar/builder.rb, line 3
def initialize(connection)
  @connection = connection
end

Public Instance Methods

build(&block) click to toggle source
# File lib/rebar/builder.rb, line 12
def build(&block)
  initial_cpu_sys  = connection.info['used_cpu_sys'].to_i
  initial_cpu_user = connection.info['used_cpu_user'].to_i
  initial_memory   = connection.info['used_memory'].to_i

  Rebar::DSL::Database.new(connection).instance_eval(&block)

  @system_cpu_time = connection.info['used_cpu_sys'].to_i  - initial_cpu_sys
  @user_cpu_time   = connection.info['used_cpu_user'].to_i - initial_cpu_user
  @memory_delta    = connection.info['used_memory'].to_i   - initial_memory

  self
end
clean!() click to toggle source
# File lib/rebar/builder.rb, line 32
def clean!
  connection.keys('rebar:*').each do |key|
    connection.del(key)
  end
end
report() click to toggle source
# File lib/rebar/builder.rb, line 26
def report
  STDERR.puts "System CPU:   \t#{system_cpu_time}s"
  STDERR.puts "User CPU:     \t#{user_cpu_time}s"
  STDERR.puts "Memory delta: \t#{memory_delta} bytes"
end