# File lib/new_relic/agent/transaction_sampler.rb, line 97
      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