Sha256: b8580a19467042ccc0db69b76968325073aedfa19dc74b89c99011f556e73ae1

Contents?: true

Size: 546 Bytes

Versions: 31

Compression:

Stored size: 546 Bytes

Contents

require "vagrant-aws/util/timer"

module VagrantPlugins
  module AWS
    module Action
      # This is the same as the builtin provision except it times the
      # provisioner runs.
      class TimedProvision < Vagrant::Action::Builtin::Provision
        def run_provisioner(env, name, p)
          timer = Util::Timer.time do
            super
          end

          env[:metrics] ||= {}
          env[:metrics]["provisioner_times"] ||= []
          env[:metrics]["provisioner_times"] << [name, timer]
        end
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 10 rubygems

Version Path
vagrant-aws-mscottford-0.8.2 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mscottford-0.8.1 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mscottford-0.8.0 lib/vagrant-aws/action/timed_provision.rb
vagrant-gecko-aws-0.8.0 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.24 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-detiber-0.7.2.pre.4 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-detiber-0.7.2.pre.3 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-detiber-0.7.2.pre.2 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.22 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.16 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-iam-decoder-0.7.2 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.14 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.11 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.10 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.9 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-mkubenka-0.7.2.pre.8 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-0.7.2 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-0.7.1 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-0.7.0 lib/vagrant-aws/action/timed_provision.rb
vagrant-aws-0.6.0 lib/vagrant-aws/action/timed_provision.rb