mirror of https://github.com/sbt/sbt.git
Merge pull request #5889 from eatkins/supershell-perf-regression-fix
Fix minor supershell performance regression
This commit is contained in:
commit
71677cedca
|
|
@ -48,8 +48,9 @@ private[sbt] class TaskProgress(
|
||||||
val delay = duration.toMillis
|
val delay = duration.toMillis
|
||||||
try {
|
try {
|
||||||
val future =
|
val future =
|
||||||
if (recurring) scheduler.schedule(runnable, delay, TimeUnit.MILLISECONDS)
|
if (recurring)
|
||||||
else scheduler.scheduleAtFixedRate(runnable, delay, delay, TimeUnit.MILLISECONDS)
|
scheduler.scheduleAtFixedRate(runnable, delay, delay, TimeUnit.MILLISECONDS)
|
||||||
|
else scheduler.schedule(runnable, delay, TimeUnit.MILLISECONDS)
|
||||||
pending.add(future)
|
pending.add(future)
|
||||||
() => Util.ignoreResult(future.cancel(true))
|
() => Util.ignoreResult(future.cancel(true))
|
||||||
} catch {
|
} catch {
|
||||||
|
|
@ -106,10 +107,15 @@ private[sbt] class TaskProgress(
|
||||||
|
|
||||||
override def afterReady(task: Task[_]): Unit =
|
override def afterReady(task: Task[_]): Unit =
|
||||||
if (!closed.get) {
|
if (!closed.get) {
|
||||||
if (skipReportTasks.contains(getShortName(task))) {
|
try {
|
||||||
lastTaskCount.set(-1) // force a report for remote clients
|
Util.ignoreResult(executor.submit((() => {
|
||||||
report()
|
if (skipReportTasks.contains(getShortName(task))) {
|
||||||
} else Util.ignoreResult(active.put(task, schedule(threshold, recurring = false)(doReport())))
|
lastTaskCount.set(-1) // force a report for remote clients
|
||||||
|
report()
|
||||||
|
} else
|
||||||
|
Util.ignoreResult(active.put(task, schedule(threshold, recurring = false)(doReport())))
|
||||||
|
}): Runnable))
|
||||||
|
} catch { case _: RejectedExecutionException => }
|
||||||
} else {
|
} else {
|
||||||
logger.debug(s"called afterReady for ${taskName(task)} after task progress was closed")
|
logger.debug(s"called afterReady for ${taskName(task)} after task progress was closed")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue