nsmcp::accessTimeIndexExcludeFile

 nsmcp::accessTimeIndexExcludeFile

Defined in

Partial Call Graph (max 5 caller/called nodes):
accessFileScan accessFileScan nsmcp::accessTimeIndexExcludeFile nsmcp::accessTimeIndexExcludeFile accessFileScan->nsmcp::accessTimeIndexExcludeFile instproc instproc instproc->nsmcp::accessTimeIndexExcludeFile nsmcp::LogCorrelation nsmcp::LogCorrelation nsmcp::LogCorrelation->nsmcp::accessTimeIndexExcludeFile nsmcp::accessScanRangeMature nsmcp::accessScanRangeMature nsmcp::accessTimeIndexExcludeFile->nsmcp::accessScanRangeMature nsmcp::accessTimeIndexEvidence nsmcp::accessTimeIndexEvidence nsmcp::accessTimeIndexExcludeFile->nsmcp::accessTimeIndexEvidence nsmcp::accessTimeIndexLoad nsmcp::accessTimeIndexLoad nsmcp::accessTimeIndexExcludeFile->nsmcp::accessTimeIndexLoad nsmcp::accessTimeIndexOutside nsmcp::accessTimeIndexOutside nsmcp::accessTimeIndexExcludeFile->nsmcp::accessTimeIndexOutside nsmcp::accessTimeIndexStamp nsmcp::accessTimeIndexStamp nsmcp::accessTimeIndexExcludeFile->nsmcp::accessTimeIndexStamp

Testcases:
No testcase defined.
Source code:
    upvar 1 $fileVar file
    set entry [accessTimeIndexLoad $file]
    set stamp [accessTimeIndexStamp $file]
    if {$entry eq "" || $stamp eq "" || ![accessScanRangeMature $file $limits]} {
        return false
    }
    set cursor 0
    set final false
    foreach start [lsort -integer [dict keys [dict get $entry segments]]] {
        set segment [dict get $entry segments $start]
        if {$start!=$cursor || ![dict exists $segment trusted] || ![dict get $segment trusted] || [dict get $segment stamp] ne $stamp
            || ![accessTimeIndexOutside $segment $options]} {
            return false
        }
        set cursor [dict get $segment end]
        set final [dict get $segment final]
        if {$final} {
            break
        }
    }
    if {!$final} {
        return false
    }
    foreach start [lsort -integer [dict keys [dict get $entry segments]]] {
        set segment [dict get $entry segments $start]
        accessTimeIndexEvidence file $segment
        if {[dict get $segment final]} {
            break
        }
    }
    dict set file status outside-window
    dict set file rangeUncertain true
    dict set file timeIndexHit true
    dict set file timeIndexSkippedBytes $cursor
    dict set file timeIndexWholeFile true
    return true
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: