# File lib/new_relic/agent/stats.rb, line 61
      def record(value=nil, aux=nil, &blk)
        if blk
          yield self
        else
          case value
          when Numeric
            aux ||= value
            self.record_data_point(value, aux)
          when :apdex_s, :apdex_t, :apdex_f
            self.record_apdex(value, aux)
          when NewRelic::Agent::Stats
            self.merge!(value)
          end
        end
      end