Index: openacs-4/packages/xotcl-request-monitor/www/index.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xotcl-request-monitor/www/index.tcl,v diff -u -r1.24.2.2 -r1.24.2.3 --- openacs-4/packages/xotcl-request-monitor/www/index.tcl 1 Feb 2016 12:05:32 -0000 1.24.2.2 +++ openacs-4/packages/xotcl-request-monitor/www/index.tcl 1 Feb 2016 16:52:48 -0000 1.24.2.3 @@ -4,7 +4,7 @@ @author Gustaf Neumann @cvs-id $Id$ } -query { - {jsGraph 0} + {jsGraph 1} } -properties { title:onevalue context:onevalue @@ -101,78 +101,113 @@ if {$jsGraph} { - # use javascript graphics - template::head::add_script -type text/javascript -src /resources/xotcl-request-monitor/diagram/diagram.js - # draw a graph in form of an html table of with 500 pixels + proc js_time {clock} { + set year [clock format $clock -format %Y] + set month [expr {[string trimleft [clock format $clock -format %N]] - 1}] + return "Date.UTC($year, $month, [clock format $clock -format {%d, %H, %M, %S}], 0)" + } + + set ::graphCount 0 proc graph {values label type} { + #ns_log notice "values=$values label=$label, type=$type" - switch $type { - "Second" { set delta "D.XGridDelta=10000;\n" } - "Minute" { set delta "D.XGridDelta=600000;\n" } - default { set delta ""} - } - - set max 1 - foreach v $values {if {$v>$max} {set max $v}} - set size [llength $values] if {$size<12} { set values [concat [split [string repeat 0 [expr {12-$size}]] ""] $values] set size [llength $values] } - set end [clock format [clock seconds] -format "%Y,%m,%d,%H,%M,%S"] - set begin [clock format [clock scan "-$size $type"] -format "%Y,%m,%d,%H,%M,%S"] - regsub -all {,0} $begin , begin - regsub -all {,0} $end , end - #ns_log Notice "begin: $begin, end: $end, $size $type" + set begin [clock scan "-$size $type"] + set interval [clock scan "1 $type" -base 0] + set graphID "graph[incr ::graphCount]" - set diagram [subst {\n" - return "
\n$diagram\n
" + set diagram [subst { + + }] + + #ns_log notice diagram=$diagram + return [subst { +
+ $diagram + }] } proc counterTable {label objlist} { foreach {t l} $objlist { set trend [throttle trend $t] - append text [subst { + append text [subst { [graph $trend "$label per $l" $l] @@ -193,6 +228,7 @@ } append text "
Max
\n\n" } + #ns_log notice "counterTable $label $objlist ->\n$text" return $text }