Sha256: 6c5bfe13a96f2890d50ffab42efdf64e9285b1b86cc4ce0ddbeebc038ab359ed

Contents?: true

Size: 546 Bytes

Versions: 85

Compression:

Stored size: 546 Bytes

Contents

require "vagrant-mos/util/timer"

module VagrantPlugins
  module MOS
    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

85 entries across 85 versions & 1 rubygems

Version Path
vagrant-mos-0.9.61 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.60 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.56 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.55 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.54 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.53 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.52 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.50 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.42 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.40 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.39 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.38 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.37 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.36 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.35 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.34 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.33 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.32 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.31 lib/vagrant-mos/action/timed_provision.rb
vagrant-mos-0.9.30 lib/vagrant-mos/action/timed_provision.rb