Sha256: bff04405ba0365804d4cf167c54b90071022817875a92236241c550911b172ff

Contents?: true

Size: 582 Bytes

Versions: 2

Compression:

Stored size: 582 Bytes

Contents

require "vagrant-cosmic/util/timer"

module VagrantPlugins
  module Cosmic
    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, pname, p)
          timer = Util::Timer.time do
            super
          end

          env[:metrics]                      ||= {}
          env[:metrics]["provisioner_times"] ||= []
          env[:metrics]["provisioner_times"] << [p.class.to_s, timer]
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vagrant-cosmic-0.2.0 lib/vagrant-cosmic/action/timed_provision.rb
vagrant-cosmic-0.1.0 lib/vagrant-cosmic/action/timed_provision.rb