nsmcp::AccessRecordParser method timingValues (protected)

 <instance of nsmcp::AccessRecordParser[i]> timingValues timestamp \
    start phases

Defined in /usr/local/ns/tcl/nsmcp/access-record.tcl

Parameters:
timestamp (required)
start (required)
phases (required)

Testcases:
No testcase defined.
Source code:
set result {}
if {$start ne {} && $start >= 946684800} {
    if {$start > [clock seconds] + 86400} {
        dict set result timeDependent true
    } else {
        dict set result startTime $start
        dict set result timingSource start
        foreach key {acceptTime queueTime filterTime runTime} value $phases {
            dict set result $key [expr {double($value)}]
        }
    }
}
if {![dict exists $result startTime]} {
    if {[string is entier -strict $timestamp]} {
        set time $timestamp
    } elseif {[catch {
        clock scan $timestamp -format {%d/%b/%Y:%H:%M:%S %z} -locale C
    } time]} {
        return {}
    }
    dict set result startTime $time
    dict set result timingSource completion
}
return $result
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: