ns::stats::Collector method cpuListCount (protected)

 <instance of ns::stats::Collector[i]> cpuListCount text

Defined in

Parameters:
text (required)

Testcases:
No testcase defined.
Source code:
set ranges {}
foreach item [split $text ,] {
    if {![regexp {^([0-9]+)(?:-([0-9]+))?$} [string trim $item] -> first last]} {
        error "Invalid CPU list"
    }
    if {$last eq ""} {
        set last $first
    }
    if {$last < $first} {
        error "Invalid CPU range"
    }
    lappend ranges [list $first $last]
}
set count 0; set end -1
foreach range [lsort -integer -index 0 $ranges] {
    lassign $range first last
    if {$last > $end} {
        incr count [expr {$last-max($first,$end+1)+1}]
        set end $last
    }
}
return $count
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: