nsmcp::RequestRoutingTool method snapshot (public)

 <instance of nsmcp::RequestRoutingTool[i]> snapshot server

Defined in /usr/local/ns/tcl/nsmcp/traffic-tools.tcl

Capture configured request-pool and filter routing information. Record unavailable runtime observations explicitly instead of inferring missing routes.

Parameters:
server (required)
Selected NaviServer virtual-server name.
Returns:
The routing snapshot dictionary with pools, filters and availability metadata.

Testcases:
No testcase defined.
Source code:
set pools {}
set filters {}
set errors {}
if {[catch {
    ns_server -server $server pools
} names]} {
    dict set errors pools unavailable
} else {
    foreach pool $names {
        if {[catch {
            ns_server -server $server -pool $pool map
        } maps]} {
            dict set errors $pool unavailable
        } else {
            dict set pools [expr {$pool eq "" ? "default" : $pool}] $maps
        }
    }
}
if {[catch {
    ns_server -server $server filters
} filters]} {
    set filters {}
    dict set errors filters unavailable
}
return [dict create pools $pools filters $filters availability $errors]
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: