relay/test/fake_metrics.sh
2022-08-10 20:47:37 -07:00

39 lines
1.4 KiB
Bash
Executable File

#!/bin/bash -x
METRIC_MAX=500
KEY_DELIVERY_S="relay:metrics:deliver:s:"
KEY_DELIVERY_S_TOTAL="relay:metrics:deliver:st:"
KEY_DELIVERY_E="relay:metrics:deliver:e:"
KEY_DELIVERY_E_TOTAL="relay:metrics:deliver:et:"
KEY_RECEIVED="relay:metrics:received:"
KEY_RECEIVED_TOTAL="relay:metrics:receivedt:"
for day in {0..30}; do
#echo $day
DATE1=$(date -v -${day}d +"%Y:%m:%d")
DELIVERY_S_TOTAL=0
DELIVERY_E_TOTAL=0
RECEIVED_TOTAL=0
for instance in {2..3}; do
DELIVERY_S=$((1 + $RANDOM % ${METRIC_MAX}))
DELIVERY_E=$((1 + $RANDOM % ${METRIC_MAX}))
RECEIVED=$((1 + $RANDOM % ${METRIC_MAX}))
DELIVERY_S_TOTAL=$(expr ${DELIVERY_S_TOTAL} + ${DELIVERY_S})
DELIVERY_E_TOTAL=$(expr ${DELIVERY_E_TOTAL} + ${DELIVERY_E})
RECEIVED_TOTAL=$(expr ${RECEIVED_TOTAL} + ${RECEIVED})
docker exec -it relay_redis_1 redis-cli --pass test HSET ${KEY_DELIVERY_S}${DATE1} ${instance} ${DELIVERY_S}
docker exec -it relay_redis_1 redis-cli --pass test HSET ${KEY_DELIVERY_E}${DATE1} ${instance} ${DELIVERY_E}
docker exec -it relay_redis_1 redis-cli --pass test HSET ${KEY_RECEIVED}${DATE1} ${instance} ${RECEIVED}
done
docker exec -it relay_redis_1 redis-cli --pass test SET ${KEY_DELIVERY_S_TOTAL}${DATE1} ${DELIVERY_S_TOTAL}
docker exec -it relay_redis_1 redis-cli --pass test SET ${KEY_DELIVERY_E_TOTAL}${DATE1} ${DELIVERY_E_TOTAL}
docker exec -it relay_redis_1 redis-cli --pass test SET ${KEY_RECEIVED_TOTAL}${DATE1} ${RECEIVED_TOTAL}
done