Sha256: 3d898946c416da73468fd70a2bc2faadde09ecdedff7daeb9365d54d13ff768b

Contents?: true

Size: 972 Bytes

Versions: 34

Compression:

Stored size: 972 Bytes

Contents

# encoding: utf-8
# This file is distributed under Ruby's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

# Copyright:  (C) 2008 David Vollbracht & Philippe Hanrigou

# This code was borrowed from the system_timer gem under the terms
# of the Ruby license.  It has been slightly modified.

# Defines the constant TimerLib to the appropriate timeout library
module NewRelic #:nodoc:

  begin
    # Try to use the SystemTimer gem instead of Ruby's timeout library
    # when running on Ruby 1.8.x. See:
    #   http://ph7spot.com/articles/system_timer
    # We don't want to bother trying to load SystemTimer on jruby,
    # ruby 1.9+ and rbx.
    if !defined?(RUBY_ENGINE) || (RUBY_ENGINE == 'ruby' && RUBY_VERSION < '1.9.0')
      require 'system_timer'
      TimerLib = SystemTimer
    else
      require 'timeout'
      TimerLib = Timeout
    end
  rescue LoadError
    require 'timeout'
    TimerLib = Timeout
  end

end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
newrelic_rpm-3.18.1.330 lib/new_relic/timer_lib.rb
newrelic_rpm-3.18.0.329 lib/new_relic/timer_lib.rb
newrelic_rpm-3.17.2.327 lib/new_relic/timer_lib.rb
newrelic_rpm-3.17.1.326 lib/new_relic/timer_lib.rb
newrelic_rpm-3.17.0.325 lib/new_relic/timer_lib.rb
newrelic_rpm-3.16.3.323 lib/new_relic/timer_lib.rb
newrelic_rpm-3.16.2.321 lib/new_relic/timer_lib.rb
newrelic_rpm-3.16.1.320 lib/new_relic/timer_lib.rb
newrelic_rpm-3.16.0.318 lib/new_relic/timer_lib.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/lib/new_relic/timer_lib.rb
newrelic_rpm-3.15.2.317 lib/new_relic/timer_lib.rb
newrelic_rpm-3.15.1.316 lib/new_relic/timer_lib.rb
newrelic_rpm-3.15.0.314 lib/new_relic/timer_lib.rb
newrelic_rpm-3.14.3.313 lib/new_relic/timer_lib.rb
newrelic_rpm-3.14.2.312 lib/new_relic/timer_lib.rb
newrelic_rpm-3.14.1.311 lib/new_relic/timer_lib.rb
newrelic_rpm-3.14.0.305 lib/new_relic/timer_lib.rb
newrelic_rpm-3.13.2.302 lib/new_relic/timer_lib.rb
newrelic_rpm-3.13.1.300 lib/new_relic/timer_lib.rb
newrelic_rpm-3.13.0.299 lib/new_relic/timer_lib.rb