howardjones/network-weathermap

View on GitHub
mk-test-rrd.pl

Summary

Maintainability
Test Coverage
#!/usr/bin/perl
foreach $filename ("tests/test_1.rrd", "tests/test_2.rrd", "tests/test_3.rrd",
    "tests/test 4.rrd") {
    ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime,
        $blksize, $blocks) = stat($filename);

    if ((time() - $mtime) > 600) {
        unlink($filename);

        $then = time() - 86400;

        $create =
            "create \"$filename\" --start $then --step 300  DS:traffic_in:COUNTER:600:0:100000000 DS:traffic_out:COUNTER:600:0:100000000 RRA:AVERAGE:0.5:1:600 RRA:AVERAGE:0.5:6:700 RRA:AVERAGE:0.5:24:775 RRA:AVERAGE:0.5:288:797 RRA:MAX:0.5:1:600 RRA:MAX:0.5:6:700  RRA:MAX:0.5:24:775  RRA:MAX:0.5:288:797";

        system("rrdtool $create");

        $i = $then +1;
        $now = time();

        while ($i < $now) {
            $command = "rrdtool update \"$filename\" $i:20:20";
            print "$command \n";
            system($command);

            $i += 90;
        }
    } else { print "$filename is new enough\n"; }
}