This procedure is defined in the server but not documented via ad_proc or proc_doc and may be intended as a private interface.

The procedure is defined as:

proc ::nsmcp::logJobTiming {recordVar sliceStarted finished now} {
    
    upvar 1 $recordVar record
    if {![dict exists $record queuedMs]} {
        return
    }
    if {$now eq {}} {
        set now [clock milliseconds]
    }
    if {$sliceStarted ne {}} {
        dict incr record workerMs [expr {max(0,$now-$sliceStarted)}]
    }
    if {$finished} {
        dict set record finishedMs $now
    }
    if {[dict exists $record finishedMs]} {
        set now [dict get $record finishedMs]
    }
    set wall [expr {max(0,$now-[dict get $record queuedMs])}]
    set fields [list wallMs number $wall workerMs number [dict get $record workerMs] scope string background-job-excluding-model-and-browser workerTimeIsCpu boolean false]
    if {[dict exists $record firstStartedMs]} {
        lappend fields initialQueueMs number [expr {max(0,[dict get $record firstStartedMs]-[dict get $record queuedMs])}]
    }
    dict set record processingTime $fields
    if {[dict exists $record progress]} {
        set progress {}
        foreach {key type value} [dict get $record progress] {
            if {$key ne "wallMs"} {
                lappend progress $key $type $value
            }
        }
        dict set record progress [concat $progress [list wallMs number $wall]]
    }

}

Show another procedure: