lib/one_apm/transaction.rb in oneapm_rpm-1.3.7 vs lib/one_apm/transaction.rb in oneapm_rpm-1.4.0

- old
+ new

@@ -37,10 +37,11 @@ :request, :ignore_frames attr_reader :database_metric_name, :guid, + :frozen_name, :metrics, :gc_start_snapshot, :category, :frame_stack, :cat_path_hashes, @@ -62,11 +63,11 @@ @gc_start_snapshot = OneApm::Collector::StatsEngine::GCProfiler.take_snapshot @filtered_params = options[:filtered_params] || {} @request = options[:request] @exceptions = {} @metrics = TransactionMetrics.new - @guid = generate_guid + @guid = OneApm::Helper.generate_guid @cat_path_hashes = nil @ignore_this_transaction = false @ignore_apdex = false @ignore_enduser = false @@ -145,18 +146,26 @@ payload = { :name => @frozen_name, :start_timestamp => start_time.to_f, :duration => duration, :metrics => @metrics, - :custom_params => custom_parameters + :custom_params => custom_parameters, + :guid => guid, + :request_url => reqest_url } + append_cat_info(state, duration, payload) append_apdex_perf_zone(duration, payload) append_synthetics_to(state, payload) append_referring_transaction_guid_to(state, payload) append_http_response_code(payload) + append_metric_ids_to(payload) agent.events.notify(:transaction_finished, payload) + end + + def reqest_url + request.url rescue '' end # Call this to ensure that the current transaction is not saved def abort_transaction!(state) transaction_sampler.ignore_transaction(state)