nsmcp::accessScanUnchanged

 nsmcp::accessScanUnchanged

Defined in

Partial Call Graph (max 5 caller/called nodes):
accessRecordTotalsOnce accessRecordTotalsOnce nsmcp::accessScanUnchanged nsmcp::accessScanUnchanged accessRecordTotalsOnce->nsmcp::accessScanUnchanged instproc instproc instproc->nsmcp::accessScanUnchanged nsmcp::AccessRecordSupport nsmcp::AccessRecordSupport nsmcp::AccessRecordSupport->nsmcp::accessScanUnchanged nsmcp::AccessRecordSupport instproc accessRecordScan nsmcp::AccessRecordSupport instproc accessRecordScan (protected) nsmcp::AccessRecordSupport instproc accessRecordScan->nsmcp::accessScanUnchanged nsmcp::LogCorrelation instproc accessFileScan nsmcp::LogCorrelation instproc accessFileScan (public) nsmcp::LogCorrelation instproc accessFileScan->nsmcp::accessScanUnchanged

Testcases:
No testcase defined.
Source code:
    set path [dict get $file path]
    file stat $path st
    set f [open $path rb]
    try {
        set prefix [read $f [string length [dict get $file prefix]]]
    } finally {
        close $f
    }
    # Appends to the active log are outside the fixed snapshot and permitted.
    if {[list $st(dev) $st(ino)] ne [dict get $file identity] || $st(size)<[dict get $file size]
        || (([dict get $file compressed] || [dict get $file rotation]) && $st(size)!=[dict get $file size])
        || ([dict get $file rotation] && [dict exists $file ctime] && $st(ctime)!=[dict get $file ctime])
        || ($st(size)==[dict get $file size] && $st(mtime)!=[dict get $file mtime])
        || $prefix ne [dict get $file prefix]} {
        error "access-log snapshot changed"
    }
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: