summaryrefslogtreecommitdiff
path: root/main/core/src/eval
diff options
context:
space:
mode:
authorAlexandra Dima <alexandra.dima@jetbrains.com>2019-07-17 10:32:45 +0200
committerSamvel Abrahamyan <samvel1024@gmail.com>2019-10-12 14:33:05 +0200
commit197e21c357c15d714ab9f026f9eec13015df5049 (patch)
tree2f9663f7f02a891446354537435ff8ce3dc36e01 /main/core/src/eval
parent91086e5815a80dd2fd39901a689ad92b3db81487 (diff)
downloadmill-197e21c357c15d714ab9f026f9eec13015df5049.tar.gz
mill-197e21c357c15d714ab9f026f9eec13015df5049.tar.bz2
mill-197e21c357c15d714ab9f026f9eec13015df5049.zip
Added progress notifications during compilation
Diffstat (limited to 'main/core/src/eval')
-rw-r--r--main/core/src/eval/Evaluator.scala28
1 files changed, 17 insertions, 11 deletions
diff --git a/main/core/src/eval/Evaluator.scala b/main/core/src/eval/Evaluator.scala
index 9a1bfb65..4dd45d14 100644
--- a/main/core/src/eval/Evaluator.scala
+++ b/main/core/src/eval/Evaluator.scala
@@ -46,7 +46,8 @@ case class Evaluator(home: os.Path,
def evaluate(goals: Agg[Task[_]],
reporter: Option[ManagedLoggedReporter] = Option.empty[ManagedLoggedReporter],
- bspContext: BspContext = DummyBspContext): Evaluator.Results = {
+ bspContext: BspContext = DummyBspContext,
+ logger: Logger = log): Evaluator.Results = {
os.makeDir.all(outPath)
val (sortedGroups, transitive) = Evaluator.plan(rootModule, goals)
@@ -73,7 +74,8 @@ case class Evaluator(home: os.Path,
results,
counterMsg,
reporter,
- bspContext
+ bspContext,
+ logger
)
someTaskFailed = someTaskFailed || newResults.exists(task => !task._2.isInstanceOf[Success[_]])
@@ -120,7 +122,8 @@ case class Evaluator(home: os.Path,
results: collection.Map[Task[_], Result[(Any, Int)]],
counterMsg: String,
reporter: Option[ManagedLoggedReporter],
- bspContext: BspContext
+ bspContext: BspContext,
+ logger: Logger
): (collection.Map[Task[_], Result[(Any, Int)]], Seq[Task[_]], Boolean) = {
val externalInputsHash = scala.util.hashing.MurmurHash3.orderedHash(
@@ -144,7 +147,8 @@ case class Evaluator(home: os.Path,
maybeTargetLabel = None,
counterMsg = counterMsg,
reporter,
- bspContext
+ bspContext,
+ logger
)
(newResults, newEvaluated, false)
case Right(labelledNamedTask) =>
@@ -198,7 +202,8 @@ case class Evaluator(home: os.Path,
maybeTargetLabel = Some(msgParts.mkString),
counterMsg = counterMsg,
reporter,
- bspContext
+ bspContext,
+ logger
)
newResults(labelledNamedTask.task) match{
@@ -274,7 +279,8 @@ case class Evaluator(home: os.Path,
maybeTargetLabel: Option[String],
counterMsg: String,
reporter: Option[ManagedLoggedReporter],
- bspContext: BspContext): (mutable.LinkedHashMap[Task[_], Result[(Any, Int)]], mutable.Buffer[Task[_]]) = {
+ bspContext: BspContext,
+ logger: Logger): (mutable.LinkedHashMap[Task[_], Result[(Any, Int)]], mutable.Buffer[Task[_]]) = {
val newEvaluated = mutable.Buffer.empty[Task[_]]
@@ -291,11 +297,11 @@ case class Evaluator(home: os.Path,
val logRun = inputResults.forall(_.isInstanceOf[Result.Success[_]])
val prefix = s"[$counterMsg] $targetLabel "
- if(logRun) log.ticker(prefix)
+ if(logRun) logger.ticker(prefix)
prefix + "| "
}
- val multiLogger = new ProxyLogger(resolveLogger(paths.map(_.log))) {
+ val multiLogger = new ProxyLogger(resolveLogger(paths.map(_.log), logger)) {
override def ticker(s: String): Unit = {
super.ticker(tickerPrefix.getOrElse("")+s)
}
@@ -376,9 +382,9 @@ case class Evaluator(home: os.Path,
(newResults, newEvaluated)
}
- def resolveLogger(logPath: Option[os.Path]): Logger = logPath match{
- case None => log
- case Some(path) => MultiLogger(log.colored, log, FileLogger(log.colored, path, debugEnabled = true))
+ def resolveLogger(logPath: Option[os.Path], logger: Logger): Logger = logPath match{
+ case None => logger
+ case Some(path) => MultiLogger(logger.colored, log, FileLogger(logger.colored, path, debugEnabled = true))
}
}