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)