package req Rrd #source /var/www/openacs.org/packages/xowiki/tcl/rrd-procs.tcl source /var/www/openacs.org/packages/rrd-tool/tcl/rrd-procs.tcl set ::head "" #set ::colors {8dd3c7 ffffb3 bebada fb8072 80b1d3 fdb462 b3de69 fccde5 d9d9d9 bc80bd ccebc5 ffed6f} set ::colors {8dd3c7 ffdd00 bebada fb8072 80b1d3 fdb462 b3de69 fccde5 d9d9d9 bc80bd ccebc5 0000ff} #################################################################### # # DB Stats # #################################################################### set plugin ::rrd::plugin::dbstats append ::_ "

Graphs from $plugin (26h)

" foreach pool {pool1 pool2 pool3} { set g [rrd::Graph create $pool \ -title "DB Statistics of openacs.org from Pool $pool" \ -logarithmic \ -vertical-label "Operations or ms spent per minute" \ -start -1560m \ -slope-mode \ -period minutes] foreach var {gethandles statements sqltime waittime} color {00aaaa 00ff00 ffdd00 fdb462} { if {$var eq ""} break $pool elements add [rrd::DataLine new -datasource [$plugin datasource $pool-$var] -legend $var -color $color] } Rrd::graph {*}[$pool render] append ::_ "\n" append ::log "

[join [$pool render]
\n]
\n" } #################################################################### # # ::rrd::plugin::memsize # #################################################################### set plugin ::rrd::plugin::memsize append ::_ "

Graphs from $plugin (3h)

" if {0} { foreach ds [$plugin datasources] {$ds deleteRRD; s requireRRD} } set g [rrd::Graph create memsize \ -title "Memory footprint of openacs.org" \ -lower-limit 0 \ -base 1024 \ -start -180m \ -slope-mode] foreach var {rss vsize} color {0000aa 00aa00} { $g elements add [rrd::DataLine new -datasource [$plugin datasource $var] -legend $var -color $color] } Rrd::graph {*}[$g render] append ::_ "\n" append ::log "

[join [$g render]
\n]
\n" set g [rrd::Graph create memsize2 \ -title "Memory footprint of openacs.org" \ -lower-limit 0 \ -base 1024 \ -start -180m \ -slope-mode] foreach var {rss vsize} color {0000aa 00aa00} color2 {c1c1ff c1ffc1} { $g elements add [rrd::DataArea new \ -datasource [$plugin datasource $var] \ -legend $var -color $color -color2 $color2] } Rrd::graph {*}[$g render] append ::_ "\n" append ::log "

[join [$g render]
\n]
\n" #################################################################### # # response time # #################################################################### set plugin ::rrd::plugin::responsetime append ::_ "

Graphs from $plugin (2h)

" if {0} { foreach ds [$plugin datasources] {$ds deleteRRD; s requireRRD} } set g [rrd::Graph create responsetime \ -title "Response time of openacs.org" \ -vertical-label "Seconds" \ -lower-limit 0 \ -start -120m \ -slope-mode] $g elements add [rrd::DataLine new \ -datasource [$plugin datasource responsetime] \ -legend responsetime -color 00aa00 ] Rrd::graph {*}[$g render] append ::_ "\n" append ::log "

[join [$g render]
\n]
\n" set g [rrd::Graph create responsetime2 \ -title "Response time of openacs.org" \ -vertical-label "Seconds" \ -lower-limit 0 \ -start -120m \ -slope-mode] $g elements add [rrd::DataArea new \ -datasource [$plugin datasource responsetime] \ -legend responsetime -color 00aa00 -color2 c1ffc1 ] set t [time {Rrd::graph {*}[$g render]}] append ::_ " ($t)
\n" append ::log "

[join [$g render]
\n]
\n" # # Thumbnail # set g [rrd::Graph create responsetime3 \ -title "Response time of openacs.org" \ -vertical-label "Seconds" \ -lower-limit 0 \ -start -120m \ -only-graph -height 30 -width 100] $g elements add [rrd::DataArea new \ -datasource [$plugin datasource responsetime] \ -legend responsetime -color 00aa00 -color2 c1ffc1 ] set t [time {Rrd::graph {*}[$g render]}] append ::_ "

Thumbnail last 2h: ($t)
\n" #append ::log "

[join [$g render]
\n]
\n" # # SVG # set g [rrd::Graph create responsetime5 -imgformat SVG \ -title "Response time of openacs.org (1 day) -- SVG" \ -vertical-label "Seconds" \ -lower-limit 0 -start -25h -slope-mode] $g elements add [rrd::DataArea new \ -datasource [$plugin datasource responsetime] \ -legend responsetime -color 00aa00 -color2 c1ffc1 ] #$g elements add [rrd::TrendLine new \ -datasource [$plugin datasource responsetime] \ -color aa0000] end set t [time {Rrd::graph {*}[$g render]}] append ::_ " ($t)
\n" append ::log "

[join [$g render]
\n]
\n" #set ::log "

[join [$g render]
\n]
\n" ########################################################################### set ::head { RRD Test } foreach f { sprintf.js strftime.js RrdRpn.js RrdTime.js RrdGraph.js RrdGfxSvg.js binaryXHR.js rrdFile.js RrdDataFile.js RrdCmdLine.js } { append ::head [subst {\n}] } append ::head { } append ::_ {



} ns_return 200 text/html $::head$::_$