ns::stats::Sampler method retainStorageStalls (protected)

 <instance of ns::stats::Sampler[i]> retainStorageStalls sample

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

Runs under the existing sampler lock. Page reads never add records.

Parameters:
sample (required)

Testcases:
No testcase defined.
Source code:
set records {}
if {[nsv_exists ns_stats storageStalls]} {set records [nsv_get ns_stats storageStalls]}
set limits [:storageLimits]
set cutoff [expr {[dict get $sample timestamp]-[dict get $limits retentionSeconds]*1000000}]
set records [lmap record $records {
    if {[dict get $record timestamp]<$cutoff} {continue}
    set record
}]
set records [concat $records [dict get $sample storageStalls]]
set records [lrange $records end-[expr {[dict get $limits maxRecords]-1}] end]
nsv_set ns_stats storageStalls $records
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: