diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2018-03-07 15:28:21 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2018-03-07 15:28:21 +0100 |
commit | c85c9cc40d05c89b3fa6de997590ab488c13cb2e (patch) | |
tree | 58064e74c67320727ca794c11e004d14d1a0e647 /doc | |
parent | f7addcf7d00621f0973f2c6a997893ff3d7f6c3e (diff) | |
download | dabmux-c85c9cc40d05c89b3fa6de997590ab488c13cb2e.tar.gz dabmux-c85c9cc40d05c89b3fa6de997590ab488c13cb2e.tar.bz2 dabmux-c85c9cc40d05c89b3fa6de997590ab488c13cb2e.zip |
Introduce slow peak statistic, averaging over 5 minutes
Diffstat (limited to 'doc')
-rwxr-xr-x | doc/show_dabmux_stats.py | 10 | ||||
-rwxr-xr-x | doc/stats_dabmux_munin.py | 25 |
2 files changed, 28 insertions, 7 deletions
diff --git a/doc/show_dabmux_stats.py b/doc/show_dabmux_stats.py index 1216593..d226208 100755 --- a/doc/show_dabmux_stats.py +++ b/doc/show_dabmux_stats.py @@ -46,13 +46,15 @@ if len(sys.argv) == 1: data = sock.recv() values = json.loads(data)['values'] - tmpl = "{ident:20}{maxfill:>8}{minfill:>8}{under:>8}{over:>8}{peakleft:>8}{peakright:>8}{state:>16}" + tmpl = "{ident:20}{maxfill:>8}{minfill:>8}{under:>8}{over:>8}{audioleft:>8}{audioright:>8}{peakleft:>8}{peakright:>8}{state:>16}" print(tmpl.format( ident="id", maxfill="max", minfill="min", under="under", over="over", + audioleft="audio L", + audioright="audio R", peakleft="peak L", peakright="peak R", state="state")) @@ -69,8 +71,10 @@ if len(sys.argv) == 1: minfill=v['min_fill'], under=v['num_underruns'], over=v['num_overruns'], - peakleft=v['peak_left'], - peakright=v['peak_right'], + audioleft=v['peak_left'], + audioright=v['peak_right'], + peakleft=v['peak_left_slow'], + peakright=v['peak_right_slow'], state=v['state'])) diff --git a/doc/stats_dabmux_munin.py b/doc/stats_dabmux_munin.py index 7a134ef..6a52011 100755 --- a/doc/stats_dabmux_munin.py +++ b/doc/stats_dabmux_munin.py @@ -69,24 +69,36 @@ overruns.type COUNTER multigraph audio_levels_{ident} graph_title Contribution {ident} audio level (peak) -graph_order left right +graph_order left left_slow right right_slow graph_args --base 1000 graph_vlabel peak audio level during last ${{graph_period}} graph_category encoders -graph_info This graph shows the audio level of both channels of the {ident} ZMQ input +graph_info This graph shows the audio level and peak of both channels of the {ident} ZMQ input left.info Left channel audio level -left.label Left channel audio level +left.label Left level left.min -90 left.max 0 left.warning -40:0 left.critical -80:0 +left_slow.info Left channel audio peak over last 5 minutes +left_slow.label Left peak +left_slow.min -90 +left_slow.max 0 +left_slow.warning -40:0 +left_slow.critical -80:0 right.info Right channel audio level -right.label Right channel audio level +right.label Right level right.min -90 right.max 0 right.warning -40:0 right.critical -80:0 +right_slow.info Right channel audio peak over last 5 minutes +right_slow.label Right peak +right_slow.min -90 +right_slow.max 0 +right_slow.warning -40:0 +right_slow.critical -80:0 multigraph state_{ident} graph_title State of contribution {ident} @@ -235,6 +247,11 @@ if len(sys.argv) == 1: munin_values += "left.value {}\n".format(v['peak_left']) munin_values += "right.value {}\n".format(v['peak_right']) + if 'peak_left_slow' in v: + # If ODR-DabMux is v2.0.0-3 or older, it doesn't export the slow peaks + munin_values += "left_slow.value {}\n".format(v['peak_left_slow']) + munin_values += "right_slow.value {}\n".format(v['peak_right_slow']) + if 'state' in v: # If ODR-DabMux is v1.3.1-3 or older, it doesn't export state re_state = re.compile(r"\w+ \((\d+)\)") |