Skip to content
Snippets Groups Projects
Commit 189e796a authored by Stephen C Phillips's avatar Stephen C Phillips
Browse files

Improves client error reporting

parent 83581239
No related branches found
No related tags found
No related merge requests found
#!/bin/bash
# This script reads stdin.
# It is used by the run.sh script and receives the output of the cvlc client.
# It counts the number of times the frame "dropping" error is seen and every 10 times it sends a message to telegraf reporting "another 10" errors.
if [ "$#" -ne 1 ]; then
echo "Error: illegal number of arguments: "$#
echo "Usage: report.sh <client number>"
exit
fi
COUNTER=$1
TELEGRAF=http://localhost:8186
ERR_COUNT=0
while read line; do
curl -i -XPOST "${TELEGRAF}/write?precision=s" --data-binary "vlc,client=${COUNTER} drop_error=1 $(date +%s)" >& /dev/null
done
if [[ $line = *"dropping"* ]]; then
ERR_COUNT=$(($ERR_COUNT + 1))
fi
TEN=$((ERR_COUNT % 10))
if [ $TEN -eq 0 ]; then
curl -i -XPOST "${TELEGRAF}/write?precision=s" --data-binary "vlc,client=${COUNTER} drop_error=10 $(date +%s)" >& /dev/null
fi
done
\ No newline at end of file
......@@ -47,7 +47,8 @@ STREAM_URI=$2
COUNTER=0
MAX_CLIENTS=$3
while [ $COUNTER -lt $MAX_CLIENTS ]; do
cvlc -Vdummy --no-audio $STREAM_URI 2>&1 | tee $TEST_DIR/stdout$COUNTER | grep "dropping" | /home/ubuntu/flame-clmc/test/streaming/report.sh ${COUNTER} &
# run cvlc headless, redirect stderr into stdout, pipe that into the report.sh script
cvlc -Vdummy --no-audio $STREAM_URI 2>&1 | /home/ubuntu/flame-clmc/test/streaming/report.sh ${COUNTER} &
sleep 1
let COUNTER=COUNTER+1
done
......
#!/bin/bash
for pid in $(ps -ef | grep "/usr/bin/vlc" | awk '{print $2}'); do kill -9 $pid; done
\ No newline at end of file
for pid in $(ps -ef | grep "/usr/bin/vlc" | awk '{print $2}'); do kill -9 $pid; done
# TODO: 'killall vlc' should work: need to test though
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment