~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Open Mash Cross Reference
mash/tcl/degas/degasmonitor/parse-monitor-log.tcl

Component: ~ [ mash ] ~ [ apps ] ~ [ gsm ] ~ [ lib ] ~ [ otcl ] ~ [ srm ] ~ [ tcl8.3 ] ~ [ tclcl ] ~ [ tk8.3 ] ~ [ tutorials ] ~

  1 set f [open "aglp-monitor.log" r]
  2 set prev_rate 0
  3 while {![eof $f]} {
  4         set line [gets $f]
  5         if {$line == ""} {
  6                 break
  7         }
  8         set time [lindex $line 0]
  9         set total [lindex $line 2]
 10         if ![info exists start_time] {
 11                 set start_time $time
 12         }
 13         if {$start_time != $time} {
 14                 set rate [expr $total/double($time - $start_time)]
 15         } else {
 16                 set rate 0
 17         }
 18         set rate [expr {0.8*$prev_rate  + 0.2*$rate}]
 19         set prev_rate $rate
 20         puts "$time $rate"
 21 }
 22 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.