# File lib/new_relic/agent/transaction_sample_builder.rb, line 89
      def trace_exit(metric_name, time)
        if @current_node.is_a?(PlaceholderNode)
          @current_node.depth -= 1
          if @current_node.depth == 0
            @current_node = @current_node.parent_node
          end
        else
          @current_node.metric_name = metric_name
          @current_node.end_trace(time.to_f - @sample_start)
          @current_node = @current_node.parent_node
        end
      end