Sha256: 1b46514243d7a079f08c9258b2362aca217867ffca8006622f4185a8a38caeef

Contents?: true

Size: 848 Bytes

Versions: 27

Compression:

Stored size: 848 Bytes

Contents

#
# Copyright 2013-2014 Chef Software, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

module Omnibus
  module Instrumentation
    include Logging

    def measure(label, &block)
      start = Time.now
      yield
    ensure
      elapsed = Time.now - start
      log.info(log_key) { "#{label}: #{elapsed.to_f.round(4)}s" }
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
omnibus-9.0.24 lib/omnibus/instrumentation.rb
omnibus-9.0.23 lib/omnibus/instrumentation.rb
omnibus-9.0.22 lib/omnibus/instrumentation.rb
omnibus-9.0.17 lib/omnibus/instrumentation.rb
omnibus-9.0.12 lib/omnibus/instrumentation.rb
omnibus-9.0.11 lib/omnibus/instrumentation.rb
omnibus-9.0.8 lib/omnibus/instrumentation.rb
omnibus-8.3.2 lib/omnibus/instrumentation.rb
omnibus-8.2.2 lib/omnibus/instrumentation.rb
omnibus-8.1.15 lib/omnibus/instrumentation.rb
omnibus-8.0.15 lib/omnibus/instrumentation.rb
omnibus-8.0.9 lib/omnibus/instrumentation.rb
omnibus-7.0.34 lib/omnibus/instrumentation.rb
omnibus-7.0.13 lib/omnibus/instrumentation.rb
omnibus-7.0.12 lib/omnibus/instrumentation.rb
omnibus-6.1.9 lib/omnibus/instrumentation.rb
omnibus-6.1.7 lib/omnibus/instrumentation.rb
omnibus-6.1.4 lib/omnibus/instrumentation.rb
omnibus-6.0.30 lib/omnibus/instrumentation.rb
omnibus-6.0.25 lib/omnibus/instrumentation.rb