#!/bin/bash

RRD_FILE=mod_status.rrd

if [ "$1" ]; then
    RRD_FILE=$1
fi

if [ ! -e $RRD_FILE ]; then
    # one day  1 minute measurements
    # one week 5 minutes measurements
    # one month hourly
    # one year 8h intervals
    rrdtool create \
        $RRD_FILE \
        --step 60 \
        DS:total_accesses:COUNTER:180:0:99999999 \
        DS:total_traffic:COUNTER:180:0:99999999 \
        DS:current_requests:GAUGE:180:0:99999999 \
        DS:idle_workers:GAUGE:180:0:99999999 \
        DS:waiting:GAUGE:180:0:99999999 \
        DS:starting:GAUGE:180:0:99999999 \
        DS:reading:GAUGE:180:0:99999999 \
        DS:sending:GAUGE:180:0:99999999 \
        DS:keepalive:GAUGE:180:0:99999999 \
        DS:dns_lookup:GAUGE:180:0:99999999 \
        DS:closing:GAUGE:180:0:99999999 \
        DS:logging:GAUGE:180:0:99999999 \
        DS:finishing:GAUGE:180:0:99999999 \
        DS:idle_cleanup:GAUGE:180:0:99999999 \
        DS:open_slot:GAUGE:180:0:99999999 \
        DS:max_clients:GAUGE:180:0:99999999 \
        \
        RRA:AVERAGE:0.5:1:1440 \
        RRA:MAX:0.5:1:1440 \
        RRA:MIN:0.5:1:1440 \
        \
        RRA:AVERAGE:0.5:5:2016 \
        RRA:MAX:0.5:5:2016 \
        RRA:MIN:0.5:5:2016 \
        \
        RRA:AVERAGE:0.5:60:4320 \
        RRA:MAX:0.5:60:4320 \
        RRA:MIN:0.5:60:4320 \
        \
        RRA:AVERAGE:0.5:480:1460 \
        RRA:MAX:0.5:480:1460 \
        RRA:MIN:0.5:480:1460 \

fi;