Sha256: 559af810746d289aed3353f0c942d2d8643212b30c98d6dcc9557a572d445d11

Contents?: true

Size: 977 Bytes

Versions: 38

Compression:

Stored size: 977 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 => e
    require 'timeout'
    TimerLib = Timeout
  end

end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
newrelic_rpm-3.9.1.236 lib/new_relic/timer_lib.rb
newrelic_rpm-3.9.0.229 lib/new_relic/timer_lib.rb
newrelic_rpm-3.8.1.221 lib/new_relic/timer_lib.rb
newrelic_rpm-3.8.0.218 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.3.204 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.3.199 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.2.195 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.2.192 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.2.190.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.1.188 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.1.182 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.1.180 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.0.177 lib/new_relic/timer_lib.rb
newrelic_rpm-3.7.0.174.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.6.9.171 lib/new_relic/timer_lib.rb
newrelic_rpm-3.6.8.168 lib/new_relic/timer_lib.rb
newrelic_rpm-3.6.8.164 lib/new_relic/timer_lib.rb
newrelic_rpm-3.6.7.159 lib/new_relic/timer_lib.rb
newrelic_rpm-3.6.7.159.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.6.7.152 lib/new_relic/timer_lib.rb