nsmcp::AccessRecordStoreSQLite method legacyViews (public)
<instance of nsmcp::AccessRecordStoreSQLite> legacyViews
Defined in /usr/local/ns/tcl/nsmcp/log-traffic-record-store.tcl
- Testcases:
- No testcase defined.
Source code: if {${:mode} eq "reader"} {${:db} execute {PRAGMA query_only=OFF}} set floor [:stateGet retentionFloor 0] set peerFloor [expr {[clock seconds]-[dict get ${:settings} peerRetention]}] ${:db} execute {DROP VIEW IF EXISTS temp.nsmcp_access_requests; DROP VIEW IF EXISTS temp.nsmcp_access_metadata; DROP VIEW IF EXISTS temp.nsmcp_access_evictions} ${:db} execute "CREATE TEMP VIEW nsmcp_access_requests AS SELECT r.fid AS generation,r.off AS offset,r.t AS start,r.completed AS completed,r.identifier AS request_id, CASE WHEN length(r.path)>512 THEN '' ELSE r.path END AS path,r.pool,r.method,r.status,r.bytes,r.fallback,(length(r.path)>512) AS excluded, CASE WHEN r.phase THEN r.a ELSE NULL END AS accept,CASE WHEN r.phase THEN r.q ELSE NULL END AS queue, CASE WHEN r.phase THEN r.f ELSE NULL END AS filter,CASE WHEN r.phase THEN r.r ELSE NULL END AS run, CASE WHEN r.t>=$peerFloor THEN coalesce(p.address,'') ELSE '' END AS peer,r.auth AS authenticationState,r.label AS userAgent FROM nsmcp_records.rows r JOIN nsmcp_records.files f ON r.fid=f.fid AND f.active=1 LEFT JOIN nsmcp_records.peer_addresses p ON r.peer=p.k AND p.seen>=$peerFloor WHERE r.kind=0 AND r.t>=$floor" ${:db} execute {CREATE TEMP VIEW nsmcp_access_metadata AS SELECT key,value FROM nsmcp_records.state; CREATE TEMP VIEW nsmcp_access_evictions AS SELECT * FROM nsmcp_records.evictions} if {${:mode} eq "reader"} {${:db} execute {PRAGMA query_only=ON}}XQL Not present: Generic, PostgreSQL, Oracle
![[i]](/resources/acs-subsite/ZoomIn16.gif)