public static void run(final AbstractRunner rr) {
        time = System.currentTimeMillis();
        boolean statsExist = false;
        statPath = rr.getCanonicalFileName();
        statsExist = rr.isAlreadyRecommended();
        try {
            rr.run(AbstractRunner.RUN_OPTIONS.OUTPUT_RECS);
        } catch (Exception e) {
            e.printStackTrace();
        }
        time = System.currentTimeMillis() - time;
        if (!statsExist) {
            writeStats(statPath, "time", time);
        }
    }
public static void run ( final AbstractRunner rr ) { time = System . currentTimeMillis ( ) ; boolean statsExist = false ; statPath = rr . getCanonicalFileName ( ) ; statsExist = rr . isAlreadyRecommended ( ) ; try { rr . run ( AbstractRunner . RUN_OPTIONS . OUTPUT_RECS ) ; } catch ( Exception e ) { e . printStackTrace ( ) ; } time = System . currentTimeMillis ( ) - time ; if ( ! statsExist ) { writeStats ( statPath , "time" , time ) ; } }
Run recommendations based on an already instantiated recommender.

@param rr abstract recommender already initialized