Sha256: ffda9f42365a76ec915d05297997e78e980f60cb7c0e669252134994acaf0520

Contents?: true

Size: 823 Bytes

Versions: 121

Compression:

Stored size: 823 Bytes

Contents

# 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

121 entries across 121 versions & 6 rubygems

Version Path
wd_newrelic_rpm-3.5.8 lib/new_relic/timer_lib.rb
sundawg_newrelic_rpm-3.5.8.2 lib/new_relic/timer_lib.rb
sundawg_newrelic_rpm-3.5.8.1 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.8.72 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.8.70 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.8.64.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.7.59 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.7.59.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.7.58.beta lib/new_relic/timer_lib.rb
wd_newrelic_rpm-3.5.6 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.7.57.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.6.55 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.6.48.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.6.46.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.6.42.beta lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.5.39.beta lib/new_relic/timer_lib.rb
wd_newrelic_rpm-3.5.5 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.5.38 lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.5.540.dev lib/new_relic/timer_lib.rb
newrelic_rpm-3.5.4.35.beta lib/new_relic/timer_lib.rb