clarified;
authorFabian Huch <huch@in.tum.de>
Thu, 07 Dec 2023 13:53:54 +0100
changeset 79188 b0491edc1a9f
parent 79187 8cb732d7a98c
child 79189 f52201fc15b4
clarified;
src/Pure/Tools/build_schedule.scala
--- a/src/Pure/Tools/build_schedule.scala	Fri Dec 08 12:11:22 2023 +0100
+++ b/src/Pure/Tools/build_schedule.scala	Thu Dec 07 13:53:54 2023 +0100
@@ -336,10 +336,6 @@
 
   /* offline tracking of job configurations and resource allocations */
 
-  object Config {
-    def from_job(job: Build_Process.Job): Config = Config(job.name, job.node_info)
-  }
-
   case class Config(job_name: String, node_info: Node_Info) {
     def job_of(start_time: Time): Build_Process.Job =
       Build_Process.Job(job_name, "", "", node_info, Date(start_time), None)
@@ -493,16 +489,15 @@
     def is_finished: Boolean = build_state.pending.isEmpty && build_state.running.isEmpty
   }
 
-  trait Scheduler {
-    def next(state: Build_Process.State): List[Config]
-    def build_schedule(build_state: Build_Process.State): Schedule
-  }
+  trait Scheduler { def build_schedule(build_state: Build_Process.State): Schedule }
 
   abstract class Heuristic(timing_data: Timing_Data, build_uuid: String)
     extends Scheduler {
     val host_infos = timing_data.host_infos
     val ordered_hosts = host_infos.hosts.sorted(host_infos.host_speeds)
 
+    def next(state: Build_Process.State): List[Config]
+
     def build_schedule(build_state: Build_Process.State): Schedule = {
       @tailrec
       def simulate(state: State): State =