Sha256: d20c74b4855a024266d915643497c7bf5e305e7fc2085c86480530da1b1ec45f

Contents?: true

Size: 826 Bytes

Versions: 42

Compression:

Stored size: 826 Bytes

Contents

# encoding: utf-8

# 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 OneApm

  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

42 entries across 42 versions & 1 rubygems

Version Path
oneapm_rpm-1.4.2 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.4.1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.4.0 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.7 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.7.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.6 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.6.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.5 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.5.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.4 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.4.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.3 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.3.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.2 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.2.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.1.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.0 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.3.0.rc1 lib/one_apm/support/timer_lib.rb
oneapm_rpm-1.2.9 lib/one_apm/support/timer_lib.rb