src/Pure/Tools/build.scala
changeset 77239 b9bf4c0bd47d
parent 77238 02308a0ddf30
child 77242 7c89e848bd18
equal deleted inserted replaced
77238:02308a0ddf30 77239:b9bf4c0bd47d
    57       store: Sessions.Store
    57       store: Sessions.Store
    58     ) : Queue = {
    58     ) : Queue = {
    59       val graph = sessions_structure.build_graph
    59       val graph = sessions_structure.build_graph
    60       val names = graph.keys
    60       val names = graph.keys
    61 
    61 
    62       val timings =
    62       val timings = names.map(Build_Process.Session_Timing.load(_, store, progress = progress))
    63         names.map(name => (name, Build_Process.Session_Timing.load(progress, store, name)))
       
    64       val command_timings =
    63       val command_timings =
    65         timings.map({ case (name, (ts, _)) => (name, ts) }).toMap.withDefaultValue(Nil)
    64         timings.map(timing => timing.session -> timing.command_timings).toMap.withDefaultValue(Nil)
    66       val session_timing =
    65       val session_timing =
    67         make_session_timing(sessions_structure,
    66         make_session_timing(sessions_structure,
    68           timings.map({ case (name, (_, t)) => (name, t) }).toMap)
    67           timings.map(timing => timing.session -> timing.elapsed.seconds).toMap)
    69 
    68 
    70       object Ordering extends scala.math.Ordering[String] {
    69       object Ordering extends scala.math.Ordering[String] {
    71         def compare(name1: String, name2: String): Int =
    70         def compare(name1: String, name2: String): Int =
    72           session_timing(name2) compare session_timing(name1) match {
    71           session_timing(name2) compare session_timing(name1) match {
    73             case 0 =>
    72             case 0 =>