nsmcp::AccessRecordStoreSQLite method totals (public)
<instance of nsmcp::AccessRecordStoreSQLite> 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
![[i]](/resources/acs-subsite/ZoomIn16.gif)