Class ::nsmcp::LogCorrelation (public)

 ::nx::Class ::nsmcp::LogCorrelation[i]

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

Testcases:
No testcase defined.
Source code:
    :property systemSearch:required
    :property {accessSearches {}}
    :property {parser ::nsmcp::logRecordParser}
    :public method entries {level} {
        if {![regexp {^[A-Za-z][A-Za-z0-9_()-]*$} $level]} {
            error "expected a log severity name"
        }
        return [${:systemSearch} search "${level}:" $level]
    }
    :public method errors {} {return [:entries Error]}
    :public method results {handle {cursor 0} {limit 20}} {
        foreach source [list ${:systemSearch} {*}${:accessSearches}] {
            try {return [$source results $handle $cursor $limit]} trap {NSMCP RESULT UNKNOWN} {} {
                # Try the next configured source, never a caller-supplied path.
            }
        }
        return -code error -errorcode {NSMCP RESULT UNKNOWN} "unknown or expired result handle"
    }
    :public method requestContext {identifier} {
        if {![${:parser} validRequestIdentifier $identifier]} {
            error "expected a complete dash-delimited NaviServer log-thread identifier"
        }
        set access {}
        if {[${:parser} validConnectionIdentifier $identifier]} {
            foreach source ${:accessSearches} {
                dict set access $source [$source search $identifier {} access]
            }
        }
        return [dict create requestIdentifier $identifier  system [${:systemSearch} search $identifier {} system] access $access]
    }
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: