nsmcp::AccessRecordStoreSQLite method checkpointCounts (protected)

 <instance of nsmcp::AccessRecordStoreSQLite[i]> checkpointCounts

Defined in /usr/local/ns/tcl/nsmcp/log-traffic-record-store.tcl

Testcases:
No testcase defined.
Source code:
set result  {parseErrors 0 oversizedRecords 0 skippedRecords 0 checkpointRecords 0 diagnosticCountsComplete true}
if {[${:db} scalar  {SELECT count(*) FROM nsmcp_records.sqlite_master WHERE type='table' AND name='scan_counts'}]} {
    set row [lindex [${:db} execute {
        SELECT
        coalesce(sum(CASE WHEN c.lo>=s.lo AND c.hi<=s.hi THEN malformed ELSE 0 END),0) AS parseErrors,
        coalesce(sum(CASE WHEN c.lo>=s.lo AND c.hi<=s.hi THEN oversized ELSE 0 END),0) AS oversizedRecords,
        coalesce(sum(CASE WHEN c.lo>=s.lo AND c.hi<=s.hi THEN skipped ELSE 0 END),0) AS skippedRecords,
        coalesce(sum(CASE WHEN c.lo<s.lo OR c.hi>s.hi THEN 1 ELSE 0 END),0) AS partial
        FROM nsmcp_records.scan_counts c JOIN temp.nsmcp_record_scope s
        ON c.fid=s.fid AND c.lo<s.hi AND c.hi>s.lo
    }] 0]
    foreach key {parseErrors oversizedRecords skippedRecords} {
        dict set result $key [dict get $row $key]
    }
    dict set result checkpointRecords [expr  {[dict get $row parseErrors]+[dict get $row oversizedRecords]+[dict get $row skippedRecords]}]
    dict set result diagnosticCountsComplete [expr {[dict get $row partial]==0}]
}
return $result
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: