def on_finishing_transaction(state, txn, time=Time.now)
last_builder = state.transaction_sample_builder
return unless last_builder && enabled?
state.transaction_sample_builder = nil
return if txn.ignore_trace?
last_builder.finish_trace(time.to_f)
last_sample = last_builder.sample
last_sample.transaction_name = txn.best_name
last_sample.uri = txn.request_path
last_sample.guid = txn.guid
last_sample.attributes = txn.attributes
@samples_lock.synchronize do
@last_sample = last_sample
store_sample(@last_sample)
@last_sample
end
end