Adds more participant stats

main
Yasen Pramatarov 2024-06-04 15:25:04 +03:00
parent 3f1e42b8bc
commit b10e73c7e1
1 changed files with 54 additions and 20 deletions

View File

@ -38,10 +38,22 @@ MYSQL_DB=${MYSQL_DB:-$DEFAULT_MYSQL_DB}
### ###
# DB queries # DB queries
db_stats_conferences_template="SELECT * FROM conferences WHERE conference_id='%s';" db_stats_conferences_all_template="SELECT * FROM conferences;"
db_stats_participants_template="SELECT * FROM participants;" db_stats_conferences_name_template="SELECT * FROM conferences WHERE conference_name='%s';"
db_stats_conferences_id_template="SELECT * FROM conferences WHERE conference_id='%s';"
db_stats_participants_all_template="SELECT * FROM participants;"
db_stats_participants_conference_template="SELECT * FROM participants WHERE conference_id='%s';"
db_stats_participants_event_template="SELECT * FROM participants WHERE event_type LIKE '%%%s%%';"
db_stats_participants_endpoint_template="SELECT * FROM participants WHERE endpoint_id='%s';"
db_stats_participants_statsid_template="SELECT * FROM participants WHERE stats_id='%s';"
db_stats_participants_ip_template="SELECT * FROM participants WHERE participant_ip='%s';"
help="Usage:\n\t$0 [OPTION]\nOptions:\n\t--conferences|-c [conference ID] - show conference stats\n\t--participants|-p - show participants stats\n\t--time|-t - show stats for a time interval" help="Usage:
$0 [OPTION]
Options:
--conference|-c [conference ID or name] - show specific conference, all of empty
--participant|-p [conference ID, participant IP or word from the event type] - show specific participant, all if empty
--time|-t - show stats for a time interval"
### ###
@ -83,22 +95,28 @@ db_query() {
### commandline options ### commandline options
cmd="" cmd=""
conference_id="" conference_arg=""
participant_arg=""
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
case "$1" in case "$1" in
-c | --conferences ) -c | --conference )
cmd="--conferences" cmd="--conference"
if [[ -n "$2" && "$2" != -* ]]; then if [[ -n "$2" && "$2" != -* ]]; then
conference_id="$2" conference_arg="$2"
shift 2 shift 2
else else
shift shift
fi fi
;; ;;
-p | --participants) -p | --participant)
cmd="--participants" cmd="--participant"
if [[ -n "$2" && "$2" != -* ]]; then
participant_arg="$2"
shift 2
else
shift shift
fi
;; ;;
-t | --time) -t | --time)
cmd="--time" cmd="--time"
@ -118,22 +136,38 @@ done
case "$cmd" in case "$cmd" in
--conferences) --conference)
if [[ -n "$conference_id" ]]; then if [[ -n "$conference_arg" ]]; then
db_stats_conferences=$(printf "$db_stats_conferences_template" "$conference_id") db_stats_conferences_id=$(printf "$db_stats_conferences_id_template" "$conference_arg")
db_query "$db_stats_conferences" db_query "$db_stats_conferences_id"
db_stats_conferences_name=$(printf "$db_stats_conferences_name_template" "$conference_arg")
db_query "$db_stats_conferences_name"
exit 0 exit 0
else else
db_stats_conferences=$(printf "$db_stats_conferences_template" ".*") db_stats_conferences_all=$(printf "$db_stats_conferences_all_template")
db_query "$db_stats_conferences" db_query "$db_stats_conferences_all"
exit 0 exit 0
fi fi
;; ;;
--participants) --participant)
db_stats_participants=$(printf "$db_stats_participants_template" ) if [[ -n "$participant_arg" ]]; then
db_query "$db_stats_participants" db_stats_participants_conference=$(printf "$db_stats_participants_conference_template" "$participant_arg")
db_query "$db_stats_participants_conference"
db_stats_participants_event=$(printf "$db_stats_participants_event_template" "$participant_arg")
db_query "$db_stats_participants_event"
db_stats_participants_endpoint=$(printf "$db_stats_participants_endpoint_template" "$participant_arg")
db_query "$db_stats_participants_endpoint"
db_stats_participants_statsid=$(printf "$db_stats_participants_statsid_template" "$participant_arg")
db_query "$db_stats_participants_statsid"
db_stats_participants_ip=$(printf "$db_stats_participants_ip_template" "$participant_arg")
db_query "$db_stats_participants_ip"
exit 0 exit 0
else
db_stats_participants_all=$(printf "$db_stats_participants_all_template" )
db_query "$db_stats_participants_all"
exit 0
fi
;; ;;
--time) --time)