lib/appsignal/transaction.rb in appsignal-2.4.0 vs lib/appsignal/transaction.rb in appsignal-2.4.1
- old
+ new
@@ -52,10 +52,16 @@
def complete_current!
current.complete
rescue => e
Appsignal.logger.error("Failed to complete transaction ##{current.transaction_id}. #{e.message}")
ensure
+ clear_current_transaction!
+ end
+
+ # Remove current transaction from current Thread.
+ # @api private
+ def clear_current_transaction!
Thread.current[:appsignal_transaction] = nil
end
def garbage_collection_profiler
@garbage_collection_profiler ||= Appsignal::GarbageCollectionProfiler.new
@@ -310,9 +316,10 @@
yield if block_given?
ensure
finish_event(name, title, body, body_format)
end
+ # @api private
def to_h
JSON.parse(@ext.to_json)
end
alias_method :to_hash, :to_h