nsmcp::AccessRecordStoreSQLite method totals (public)

 <instance of nsmcp::AccessRecordStoreSQLite[i]> totals options

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

Parameters:
options (required)

Testcases:
No testcase defined.
Source code:
lassign [:filters $options] context selected
set from [dict get $options from]; set to [dict get $options to]
if {[dict exists ${:settings} unified] && [dict get ${:settings} unified] && [:stateGet rollupsReady 0] && $from%60==0 && $to%60==0 && [dict get $options pathLiteral] eq {}} {
    set counts [lindex [${:db} execute "SELECT coalesce(sum(n),0) AS requestCount,coalesce(sum(CASE WHEN status>=400 THEN n ELSE 0 END),0) AS failedRecords,coalesce(sum(CASE WHEN $selected THEN n ELSE 0 END),0) AS selectedRecords FROM (SELECT 0 AS kind,slot AS t,status,pool,method,source,n FROM nsmcp_records.minutes m JOIN temp.nsmcp_record_scope s ON m.fid=s.fid) WHERE $context"] 0]
    set statuses [${:db} execute "SELECT status,sum(n) AS count FROM (SELECT 0 AS kind,slot AS t,status,pool,method,source,n FROM nsmcp_records.minutes m JOIN temp.nsmcp_record_scope s ON m.fid=s.fid) WHERE $selected GROUP BY status ORDER BY status"]
    set overview [:overview]
    return [list $counts $statuses [dict create storedPhysicalRecords [dict get $counts requestCount] parseErrors [dict get $overview malformed] oversizedRecords [dict get $overview oversized] pendingRecords 0]]
}
set counts [lindex [${:db} execute "SELECT count(*) AS requestCount,coalesce(sum(status>=400),0) AS failedRecords,coalesce(sum(CASE WHEN $selected THEN 1 ELSE 0 END),0) AS selectedRecords FROM temp.nsmcp_record_window WHERE $context"] 0]
set statuses [${:db} execute "SELECT status,count(*) AS count FROM temp.nsmcp_record_window WHERE $selected GROUP BY status ORDER BY status"]
set diagnostics [lindex [${:db} execute {SELECT count(*) AS storedPhysicalRecords,coalesce(sum(kind=1),0) AS parseErrors,coalesce(sum(kind=2),0) AS oversizedRecords FROM temp.nsmcp_record_window}] 0]
dict set diagnostics pendingRecords [:boundaryPending]
return [list $counts $statuses $diagnostics]
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: