if {$token eq {}} {
return
}
set key nsmcp:access-writer:[ns_info server]
set state [nsv_get$key state]
if {![dict get $state running] || [dict get $state token] ne $token} {
return
}
set now [clock clicks -milliseconds]
set times [dict get $state phaseMilliseconds]
dict incr times [dict get $state phase] [expr {max(0,$now-[dict get $state phaseTicks])}]
set last [dict create startedAt [dict get $state startedAt] finishedAt [clock seconds] durationMs [expr {max(0,$now-[dict get $state startedTicks])}] parsedBytes [dict get $state parsedBytes] outcome $outcome lastPhase [dict get $state phase] phaseMilliseconds $times]
foreach field {records requestRecords malformedRecords oversizedRecords committedBatches lastBatch} {
dict set last $field [dict get $state$field]
}
if {[dict get $state committedBatches]==0} {
dict set last lastBatch {}
}
dict set last recordsPerSecond [expr {[dict get $last durationMs]>0 ? 1000.0*[dict get $state records]/[dict get $last durationMs] : {}}]
if {[dict exists $result code]} {
dict set last code [dict get $result code]
}
dict set state lastRun $lastdict set state running false
nsv_set$key state $state