ns::stats::Sampler method storage stalls (public)

 <instance of ns::stats::Sampler[i]> storage stalls \
    [ -server server ] [ -limit limit ]

Defined in /usr/local/ns/lib/nsf2.5.0/lib/nx-traits.tcl

Return retained observations, oldest first, without collecting or SQL. Queue context is an endpoint gauge; it does not prove causation.

Switches:
-server (optional)
-limit (optional, integer, defaults to "128")

Testcases:
No testcase defined.
Source code:
if {$limit<1 || $limit>10000} {error "storage stalls limit must be 1..10000"}
if {$server ne "" && $server ni [ns_info servers]} {error "unknown server: $server"}
set limits [:storageLimits]
set cutoff [expr {[clock microseconds]-[dict get $limits retentionSeconds]*1000000}]
set records {}
if {[nsv_exists ns_stats storageStalls]} {
    foreach record [nsv_get ns_stats storageStalls] {
        if {[dict get $record timestamp]<$cutoff} {continue}
        if {$server ne ""} {
            set selected {}
            if {[dict exists $record requestQueues $server]} {
                dict set selected $server [dict get $record requestQueues $server]
            }
            dict set record requestQueues $selected
        }
        lappend records $record
    }
}
set omitted [expr {max(0,[llength $records]-$limit)}]
return [dict create records [lrange $records $omitted end]  omittedRecords $omitted retentionSeconds [dict get $limits retentionSeconds]  maxRecords [dict get $limits maxRecords] source background-sampler]
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: