summaryrefslogtreecommitdiffstats
path: root/fluent-bit/examples/perf_test/scripts/entrypoint.sh
blob: 4b53d4c7090e7c5bd55f551137efa7c9c591a7ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
set -eu

LOG_DIR=${LOG_DIR:-/logs}
LOG_PREFIX=${LOG_PREFIX:-multi}
LOG_COUNT=${LOG_COUNT:-100}
LOG_RATE=${LOG_RATE:-20}
LOG_SIZE=${LOG_SIZE:-1000}
LINE_COUNT=${LINE_COUNT:-0}

rm -vfr "${LOG_DIR:?}/$LOG_PREFIX*"

for i in $(seq "$LOG_COUNT")
do
    export OUTPUT_LOGFILE="$LOG_DIR/$LOG_PREFIX-$i.log"
    if [[ "$LINE_COUNT" -gt 0 ]]; then
        /scripts/multi-line-log-generator.sh &
    else
        echo "Creating $OUTPUT_LOGFILE"
        # Far too much debug
        /run_log_generator.py --log-size-in-bytes "$LOG_SIZE" --log-rate "$LOG_RATE" --log-agent-input-type tail --tail-file-path "$OUTPUT_LOGFILE" &> /dev/null &
    fi
done

wait