mtortonesi/symian

View on GitHub
bin/symian

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby

begin
  require 'symian'
rescue LoadError
  require 'rubygems'
  require 'symian'
end

if File.exists?(ARGV[0])
  begin
    configuration = Symian::Configuration.load_from_file(ARGV[0])
    kpis = Symian::Simulation.new(configuration,
                                  Symian::PerformanceAnalyzer.new(configuration)).run
    puts kpis.inspect
    costs = Symian::CostAnalyzer.new(configuration).evaluate(kpis)
    puts costs
  rescue Exception => e
    puts e.inspect
    puts e.backtrace
  end
else
  puts 'Usage: symian configuration_file'
end