Skip to content

Instantly share code, notes, and snippets.

@samidalouche
Created July 15, 2015 15:07
Show Gist options
  • Save samidalouche/d47464207d9cc95489e5 to your computer and use it in GitHub Desktop.
Save samidalouche/d47464207d9cc95489e5 to your computer and use it in GitHub Desktop.
#!/bin/bash
USERS=10
DAYS=30
MAX_USAGE_SECONDS=$((120*60))
START_TIME=1388534400000
MILLIS_PER_DAY=$((1000*60*60*24))
COLLECTION="kpi.weartime.sync.allaccounts.seconds"
generateUserData()
{
accountId=$(uuidgen)
signUpYear=2013
signUpMonth=$(( (RANDOM % 12) + 1 ))
signUpDay=$(( (RANDOM % 30) + 1 ))
for day in `seq 1 $DAYS`;
do
echo " GENERATING DATA FOR ACCOUNT $accountId FOR DAY $day"
generateOneDay $accountId $day $signUpYear $signUpMonth $signUpDay
done
}
generateOneDay()
{
accountId=$1
day=$2
signupYear=$3
signUpMonth=$4
signUpDay=$5
date=$((START_TIME + MILLIS_PER_DAY * day))
seconds=$MAX_USAGE_SECONDS
# seconds=$(gshuf -i 0-$MAX_USAGE_SECONDS -n 1)
#signUpYear=2014
#signUpMonth=$(gshuf -i 1-12 -n 1)
#signUpDay=$(gshuf -i 1-30 -n 1)
for second in `seq 1 $seconds`;
do
time=$((second * 1000 + date))
# echo "$COLLECTION,signUpYear=$signupYear,partnerId=OM,accountId=$accountId,isExternal=false,signUpDay=$signUpDay,signUpMonth=$signUpMonth value=1 $time"
curl -u "kpi:zEt-fie-qui-hEd-Toc-cy-rij-Tymsh" -XPOST 'http://influxdb:8086/write?db=omsignal_metrics&precision=ms' --data-binary "kpi.weartime.sync.allaccounts.seconds,signUpYear=$signupYear,partnerId=OM,accountId=$accountId,isExternal=false,signUpDay=$signUpDay,signUpMonth=$signUpMonth value=1 $time"
done
}
for user in `seq 1 $USERS`;
do
echo "GENERATING DATA FOR USER $user"
generateUserData
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment