* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
- * *
+ * *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
************************************************************************
- *
+ *
* Bots/Stats.class.php
*
* RRD Stats module...
class {$_NAME} extends Bot {
private $uplink;
private $timer;
-
+
public function load($uplink, $old = false) {
$this->uplink = $uplink;
if(!file_exists("db/network.rrd")) {
"RRA:MAX:0.5:6:700",
"RRA:MAX:0.5:24:775",
"RRA:MAX:0.5:288:797"
- );
- $ret = rrd_create($fname, $opts, count($opts));
- if(!$ret) {
- $err = rrd_error();
- echo "Create error: $err\n";
- die();
- }
+ );
+ $ret = rrd_create($fname, $opts, count($opts));
+ if(!$ret) {
+ $err = rrd_error();
+ echo "Create error: $err\n";
+ die();
+ }
}
if(!file_exists("db/network-away.rrd")) {
$fname = "db/network-away.rrd";
"RRA:MAX:0.5:6:700",
"RRA:MAX:0.5:24:775",
"RRA:MAX:0.5:288:797"
- );
- $ret = rrd_create($fname, $opts, count($opts));
- if(!$ret) {
- $err = rrd_error();
- echo "Create error: $err\n";
- die();
- }
+ );
+ $ret = rrd_create($fname, $opts, count($opts));
+ if(!$ret) {
+ $err = rrd_error();
+ echo "Create error: $err\n";
+ die();
+ }
}
if(!file_exists("db/network-peruser.rrd")) {
$fname = "db/network-peruser.rrd";
"RRA:MAX:0.5:6:700",
"RRA:MAX:0.5:24:775",
"RRA:MAX:0.5:288:797"
- );
- $ret = rrd_create($fname, $opts, count($opts));
- if(!$ret) {
- $err = rrd_error();
- echo "Create error: $err\n";
- die();
- }
+ );
+ $ret = rrd_create($fname, $opts, count($opts));
+ if(!$ret) {
+ $err = rrd_error();
+ echo "Create error: $err\n";
+ die();
+ }
}
$this->timer = timer(5,array(&$this,"create_stats"),array());
}
-
+
public function unload($rehash = false) {
kill_timer($this->timer);
}
-
+
function create_stats() {
$this->timer = timer(5*60,array(&$this,"create_stats"),array());
$stats = array(
"RRA:MAX:0.5:6:700",
"RRA:MAX:0.5:24:775",
"RRA:MAX:0.5:288:797"
- );
- $ret = rrd_create($fname, $opts, count($opts));
+ );
+ $ret = rrd_create($fname, $opts, count($opts));
}
rrd_update($fname, time().":".$count);
}
}
-
+
}
?>
\ No newline at end of file