GroupExecution

mill.exec.GroupExecution
See theGroupExecution companion object

Logic around evaluating a single group, which is a collection of Tasks with a single Terminal.

Attributes

Companion
object
Source
GroupExecution.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Execution

Members list

Value members

Abstract methods

Attributes

Source
GroupExecution.scala

Attributes

Source
GroupExecution.scala
def codeSignatures: Map[String, Int]

Attributes

Source
GroupExecution.scala
def ec: Option[ThreadPoolExecutor]

Attributes

Source
GroupExecution.scala
def env: Map[String, String]

Attributes

Source
GroupExecution.scala
def externalOutPath: Path

Attributes

Source
GroupExecution.scala
def failFast: Boolean

Attributes

Source
GroupExecution.scala

Attributes

Source
GroupExecution.scala
def offline: Boolean

Attributes

Source
GroupExecution.scala
def outPath: Path

Attributes

Source
GroupExecution.scala
def reverseDeps: Map[TaskApi[_], Seq[TaskApi[_]]]

Attributes

Source
GroupExecution.scala
def staticBuildOverrideFiles: Map[Path, String]

Attributes

Source
GroupExecution.scala
def systemExit: (String, Int) => Nothing

Attributes

Source
GroupExecution.scala
def useFileLocks: Boolean

Attributes

Source
GroupExecution.scala
def versionMismatchReasons: ConcurrentHashMap[Task[_], String]

Tracks tasks invalidated due to version/classloader mismatch, with the reason string. Populated by loadCachedJson, used by ExecutionLogs.logInvalidationTree.

Tracks tasks invalidated due to version/classloader mismatch, with the reason string. Populated by loadCachedJson, used by ExecutionLogs.logInvalidationTree.

Attributes

Source
GroupExecution.scala
def workerCache: Map[String, (Int, Val, TaskApi[_])]

String is the worker name, Int is the worker hash, Val is the worker instance, TaskApi[?] is the worker's Task (for traversing dependencies during ordered closure).

String is the worker name, Int is the worker hash, Val is the worker instance, TaskApi[?] is the worker's Task (for traversing dependencies during ordered closure).

Attributes

Source
GroupExecution.scala
def workerDeps: Seq[(TaskApi[_], Seq[TaskApi[_]])]

Lazily computed worker dependency graph and its reverse, for efficient worker closure ordering.

Lazily computed worker dependency graph and its reverse, for efficient worker closure ordering.

Attributes

Source
GroupExecution.scala
def workerTopoIndex: Map[TaskApi[_], Int]

Attributes

Source
GroupExecution.scala
def workspace: Path

Attributes

Source
GroupExecution.scala

Concrete methods

def executeGroupCached(terminal: Task[_], group: Seq[Task[_]], results: Map[Task[_], ExecResult[(Val, Int)]], countMsg: String, zincProblemReporter: Int => Option[CompileProblemReporter], testReporter: TestReporter, logger: Logger, deps: Seq[Task[_]], classToTransitiveClasses: Map[Class[_], IndexedSeq[Class[_]]], allTransitiveClassMethods: Map[Class[_], Map[String, Method]], executionContext: Api, exclusive: Boolean, upstreamPathRefs: Seq[PathRef]): Results

Attributes

Source
GroupExecution.scala
def getValueHash(v: Val, task: Task[_], inputsHash: Int): Int

Attributes

Source
GroupExecution.scala
def resolveLogger(logPath: Option[Path], logger: Logger): (Logger, Option[AutoCloseable])

Attributes

Source
GroupExecution.scala
def workerCacheHash(inputHash: Int): Int

Attributes

Source
GroupExecution.scala
def writeCacheJson(metaPath: Path, json: Value, hashCode: Int, inputsHash: Int): Unit

Attributes

Source
GroupExecution.scala

Concrete fields

lazy val constructorHashSignatures: Map[String, Seq[(String, Int)]]

Attributes

Source
GroupExecution.scala

Attributes

Source
GroupExecution.scala

Attributes

Source
GroupExecution.scala
val javaHomeHash: Int

Attributes

Source
GroupExecution.scala
val staticBuildOverrides: Map[String, Located[Appendable[BufferedValue]]]

Attributes

Source
GroupExecution.scala