Sha256: 8bbbabf198602eafcbebe5a7907ba82efc59136bd46fea13462cb8dc0225d4db

Contents?: true

Size: 1.16 KB

Versions: 18

Compression:

Stored size: 1.16 KB

Contents

# NewRelic Agent instrumentation for WebServices

# Note Action Web Service is removed from default package in rails 2.0
if defined? ActionWebService

  # instrumentation for Web Service martialing - XML RPC
  ActionWebService::Protocol::XmlRpc::XmlRpcProtocol.class_eval do
    add_method_tracer :decode_request, "WebService/Xml Rpc/XML Decode"
    add_method_tracer :encode_request, "WebService/Xml Rpc/XML Encode"
    add_method_tracer :decode_response, "WebService/Xml Rpc/XML Decode"
    add_method_tracer :encode_response, "WebService/Xml Rpc/XML Encode"
  end

  # instrumentation for Web Service martialing - Soap
  ActionWebService::Protocol::Soap::SoapProtocol.class_eval do
    add_method_tracer :decode_request, "WebService/Soap/XML Decode"
    add_method_tracer :encode_request, "WebService/Soap/XML Encode"
    add_method_tracer :decode_response, "WebService/Soap/XML Decode"
    add_method_tracer :encode_response, "WebService/Soap/XML Encode"
  end

  ActionController::Base.class_eval do
    if method_defined? :perform_invocation
      add_method_tracer :perform_invocation, 'WebService/#{controller_name}/#{args.first}'
    end
  end if defined? ActionController::Base
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
newrelic_rpm-2.13.4.rum6 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.4.rum5 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.6.beta2 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.6.beta1 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.4.rum4 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.5.beta4 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.5.beta3 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.5.beta2 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.5.beta1 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.4.eum3 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.4.eum2 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.4.eum1 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.4 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.3 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.3.beta lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.2 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
honkster-newrelic_rpm-2.13.1 lib/new_relic/agent/instrumentation/rails/action_web_service.rb
newrelic_rpm-2.13.1 lib/new_relic/agent/instrumentation/rails/action_web_service.rb