from . import base
from ..colours import *
+from ..constants import *
PING_HOSTS = [
# gateway is a special name that is automatically
def rrd_graph(self):
_ = self.locale.translate
- colour_bg = AMBER
return [
# Compute the biggest loss and convert into percentage
"CDEF:ploss=loss6,loss4,MAX,100,*",
"CDEF:l050=ploss,25,50,LIMIT,UN,UNKN,INF,IF",
"CDEF:l099=ploss,50,99,LIMIT,UN,UNKN,INF,IF",
- "LINE2:latency6_avg%s:%s" % (
- transparency(COLOUR_IPV6, .5),
- _("Average latency (IPv6)"),
+ # Draw average lines
+ "LINE:latency6_avg%s::dashes" % (
+ lighten(COLOUR_IPV6),
),
- "LINE2:latency4_avg%s:%s\\r" % (
- transparency(COLOUR_IPV4, .5),
- _("Average latency (IPv4)"),
+ "LINE:latency4_avg%s::dashes" % (
+ lighten(COLOUR_IPV4),
),
+ # Colour background on packet loss
"COMMENT:%s" % _("Packet Loss"),
"AREA:l005%s:%s" % (
- transparency(colour_bg, .2), _("0-5%"),
+ transparency(BLACK, .2), _("0-5%"),
),
"AREA:l010%s:%s" % (
- transparency(colour_bg, .4), _("5-10%"),
+ transparency(BLACK, .4), _("5-10%"),
),
"AREA:l025%s:%s" % (
- transparency(colour_bg, .6), _("10-25%"),
+ transparency(BLACK, .6), _("10-25%"),
),
"AREA:l050%s:%s" % (
- transparency(colour_bg, .8), _("25-50%"),
+ transparency(BLACK, .8), _("25-50%"),
),
- "AREA:l099%s:%s\\r" % (colour_bg, _("50-99%")),
+ "AREA:l099%s:%s\\r" % (BLACK, _("50-99%")),
- "COMMENT: \\n", # empty line
+ EMPTY_LINE,
+ # Plot standard deviation
"AREA:spacer4",
- "AREA:stddevarea4%s:STACK" % lighten(COLOUR_IPV4, STDDEV_OPACITY),
- "LINE2:latency4%s:%s" % (COLOUR_IPV4, _("Latency (IPv4)")),
- "GPRINT:latency4_max:%12s\:" % _("Maximum") + " %6.2lf",
- "GPRINT:latency4_min:%12s\:" % _("Minimum") + " %6.2lf",
- "GPRINT:latency4_avg:%12s\:" % _("Average") + " %6.2lf",
+ "AREA:stddevarea4%s:STACK" % transparency(COLOUR_IPV4, STDDEV_OPACITY),
+ "LINE2:latency4%s:%s" % (
+ COLOUR_IPV4,
+ LABEL % _("Latency (IPv4)"),
+ ),
+ "GPRINT:latency4_cur:%s" % MS,
+ "GPRINT:latency4_avg:%s" % MS,
+ "GPRINT:latency4_min:%s" % MS,
+ "GPRINT:latency4_max:%s\\j" % MS,
"AREA:spacer6",
- "AREA:stddevarea6%s:STACK" % lighten(COLOUR_IPV6, STDDEV_OPACITY),
- "LINE2:latency6%s:%s" % (COLOUR_IPV6, _("Latency (IPv6)")),
- "GPRINT:latency6_max:%12s\:" % _("Maximum") + " %6.2lf",
- "GPRINT:latency6_min:%12s\:" % _("Minimum") + " %6.2lf",
- "GPRINT:latency6_avg:%12s\:" % _("Average") + " %6.2lf",
+ "AREA:stddevarea6%s:STACK" % transparency(COLOUR_IPV6, STDDEV_OPACITY),
+ "LINE2:latency6%s:%s" % (
+ COLOUR_IPV6,
+ LABEL % _("Latency (IPv6)"),
+ ),
+ "GPRINT:latency6_cur:%s" % MS,
+ "GPRINT:latency6_avg:%s" % MS,
+ "GPRINT:latency6_min:%s" % MS,
+ "GPRINT:latency6_max:%s\\j" % MS,
+
+ # Headline
+ "COMMENT:%s" % EMPTY_LABEL,
+ "COMMENT:%s" % (COLUMN % _("Current")),
+ "COMMENT:%s" % (COLUMN % _("Average")),
+ "COMMENT:%s" % (COLUMN % _("Minimum")),
+ "COMMENT:%s\\j" % (COLUMN % _("Maximum")),
]
@property