Sha256: b599353fce0053eceea13bad87e4edbe4420c00bf7f4ae4f2190758a18e2f072

Contents?: true

Size: 811 Bytes

Versions: 13

Compression:

Stored size: 811 Bytes

Contents

module Appsignal::Integrations
  module WebmachinePlugin
    module FSM

      def run_with_appsignal
        transaction = Appsignal::Transaction.create(
          SecureRandom.uuid,
          Appsignal::Transaction::HTTP_REQUEST,
          request,
          {:params_method => :query}
        )

        transaction.set_action("#{resource.class.name}##{request.method}")

        Appsignal.instrument('process_action.webmachine') do
          run_without_appsignal
        end

        Appsignal::Transaction.complete_current!
      end

      private

      def handle_exceptions_with_appsignal
        handle_exceptions_without_appsignal do
          begin
            yield
          rescue => e
            Appsignal.set_error(e)
            raise e
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
appsignal-2.0.6 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.5 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.5.beta.1 lib/appsignal/integrations/webmachine.rb
appsignal-2.1.0.alpha.3 lib/appsignal/integrations/webmachine.rb
appsignal-2.1.0.alpha.2 lib/appsignal/integrations/webmachine.rb
appsignal-2.1.0.alpha.1 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.4 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.3 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.2 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.1 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.0 lib/appsignal/integrations/webmachine.rb
appsignal-2.0.0.beta.1 lib/appsignal/integrations/webmachine.rb
appsignal-1.4.0.beta.1 lib/appsignal/integrations/webmachine.rb