src/Pure/PIDE/document_status.scala
changeset 83507 989304e45ad7
parent 83505 ef6863b14ca2
equal deleted inserted replaced
83506:b1e04ffb4b08 83507:989304e45ad7
    54     private val sum_finished: Time
    54     private val sum_finished: Time
    55   ) {
    55   ) {
    56     def is_empty: Boolean = running.isEmpty && finished.isEmpty
    56     def is_empty: Boolean = running.isEmpty && finished.isEmpty
    57 
    57 
    58     def has_running: Boolean = running.nonEmpty
    58     def has_running: Boolean = running.nonEmpty
       
    59     def long_running(now: Date, threshold: Time): List[Command_Running] =
       
    60       List.from(for (run <- running.valuesIterator if run.time(now) >= threshold) yield run)
    59     def add_running(entry: Command_Timings.Entry_Running): Command_Timings =
    61     def add_running(entry: Command_Timings.Entry_Running): Command_Timings =
    60       new Command_Timings(running + entry, finished, sum_finished)
    62       new Command_Timings(running + entry, finished, sum_finished)
    61 
    63 
    62     def count_finished: Int = finished.size
    64     def count_finished: Int = finished.size
    63     def get_finished(offset: Symbol.Offset): Time = finished.getOrElse(offset, Time.zero)
    65     def get_finished(offset: Symbol.Offset): Time = finished.getOrElse(offset, Time.zero)