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 ::_ "
[join [$pool render]
\n]
\n"
}
####################################################################
#
# ::rrd::plugin::memsize
#
####################################################################
set plugin ::rrd::plugin::memsize
append ::_ "
[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 ::_ "
[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 {