Sha256: fdea4b91bbfa0b0ad273c9a64983982212d8eff0fd313a449304e29e5b8f9927
Contents?: true
Size: 1.54 KB
Versions: 19
Compression:
Stored size: 1.54 KB
Contents
DependencyDetection.defer do @name = :rails_action_web_service depends_on do defined?(ActionWebService) end executes do ::NewRelic::Agent.logger.info 'Installing Rails ActionWebService instrumentation' end executes do # NewRelic Agent instrumentation for WebServices # Note Action Web Service is removed from default package in rails # 2.0, this is purely here as a service to our legacy customers. # 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 if defined?(ActionController) && defined?(ActionController::Base) ActionController::Base.class_eval do if method_defined? :perform_invocation add_method_tracer :perform_invocation, 'WebService/#{controller_name}/#{args.first}' end end end end end
Version data entries
19 entries across 19 versions & 3 rubygems