log.warn("Scanning =======================>"); scanQueueItems.removeIf(item -> { log.info(item.getStatus()); return item.getPercentageComplete() == 100; });
@Override public Boolean call() throws Exception { scanTime += timeStep; synchronized (scanners) { Iterator<IScanQueueItem> i = scanners.iterator(); while (i.hasNext()) { IScanQueueItem scan = i.next(); if (scan.getStatus().equals("finished")) { i.remove(); totalScanners += 1; } else { stdout.println("Scanners: " + scanners.size()); if (issues != null) { callbacks.generateScanReport("XML", issues.toArray(new IScanIssue[issues.size()]), new File(extConfig.getReportPath())); } return false; } } } return true; } });
private void monitorScanQueue() { log("Monitoring scanQueue, waiting for spider to complete"); try { while (!scanQueueItems.isEmpty()) { scanQueueItems.removeIf(scanQueueItem -> 100 == scanQueueItem.getPercentageComplete()); log(scanQueueItems.size() + " remaining items in scan queue at " + Instant.now()); Thread.yield(); Thread.sleep(5000); } while (Instant.now().isBefore(lastRequestTime.plusSeconds(10))) { Thread.yield(); Thread.sleep(5000); } } catch (Exception e) { log("Error when monitoring scan queue: " + getStackTraceAsString(e)); callbacks.exitSuite(false); } log("Scanning complete at " + Instant.now()); }
if (queueList.get(i).getBurpQueue().getStatus().contains("complete")) { currentThreads++; } else if (queueList.get(i).getBurpQueue().getStatus().contains("finished")) { queueList.get(i).setStatus(2); thread_change = 0; else if (queueList.get(i).getBurpQueue().getStatus().contains("cancelled")) { queueList.get(i).setStatus(3); thread_change = 0;