Sha256: b32e42138e0df5dcd8622bf3037c4f26094075cc9e1704f175ec08457a82015b

Contents?: true

Size: 519 Bytes

Versions: 34

Compression:

Stored size: 519 Bytes

Contents

module Rack::Insight::Instrumentation
  class ProbeDefinition
    def initialize(package, target_name)
      @package = package
      @target_name = target_name
    end

    def instance_probe(*method_names)
      if probes = @package.get_instance_probe(@target_name)
        probes.probe(@package.collector, *method_names)
      end
    end

    def class_probe(*method_names)
      if probes = @package.get_class_probe(@target_name)
        probes.probe(@package.collector, *method_names)
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
rack-insight-0.5.13 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.12 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.11 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.10 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.9 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.8 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.7 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.6 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.5 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.4 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.3 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.2 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.1 lib/rack/insight/instrumentation/probe-definition.rb
rack-insight-0.5.0 lib/rack/insight/instrumentation/probe-definition.rb