public InspectProcessDuration(InspectBuilds inspectBuilds, InspectJobs inspectJobs, BuildRunner buildRunner) { this.duration = RepairnatorConfig.getInstance().getDuration(); this.inspectBuilds = inspectBuilds; this.inspectJobs = inspectJobs; this.buildRunner = buildRunner; }
/** * This method can only be called once. * It starts two or three new thread: * - one thread for build inspection * - one thread for job inspection * * If a duration has been given it also starts a thread for respecting the duration. */ public void launch() { if (!this.running) { LOGGER.info("Start running RTScanner..."); this.buildRunner.initRunner(); new Thread(this.inspectBuilds).start(); new Thread(this.inspectJobs).start(); if(summaryNotifier != null) { new Thread(this.summaryNotifier).start(); } this.running = true; if (RepairnatorConfig.getInstance().getDuration() != null) { InspectProcessDuration inspectProcessDuration; if (this.endProcessNotifier != null) { inspectProcessDuration = new InspectProcessDuration(this.inspectBuilds, this.inspectJobs, this.buildRunner, this.endProcessNotifier); } else { inspectProcessDuration = new InspectProcessDuration(this.inspectBuilds, this.inspectJobs, this.buildRunner); } new Thread(inspectProcessDuration).start(); } } }
private void initAndRunRTScanner() { LOGGER.info("Init RTScanner..."); LOGGER.info("RTScanner mode : " + this.config.getLauncherMode()); String runId = this.config.getRunId(); HardwareInfoSerializer hardwareInfoSerializer = new HardwareInfoSerializer(this.engines, runId, "rtScanner"); hardwareInfoSerializer.serialize(); RTScanner rtScanner = new RTScanner(runId, this.engines); if (this.summaryNotifier != null) { rtScanner.setSummaryNotifier(this.summaryNotifier); } if (this.config.getDuration() != null && this.endProcessNotifier != null) { rtScanner.setEndProcessNotifier(this.endProcessNotifier); } if (this.config.getWhiteList() != null) { rtScanner.initWhiteListedRepository(this.config.getWhiteList()); } if (this.config.getBlackList() != null) { rtScanner.initBlackListedRepository(this.config.getBlackList()); } LOGGER.info("Start RTScanner..."); rtScanner.launch(); }