local_path=$1
today=$2
app_path=$3
- domain=$4
- per_pid=$5
+ shift 3
+ domains=("$@")
local path=
local chunk_pattern=$(get_chunk_pattern ${today})
# Make sure we don't have anything else in the first 2 chunk directories
# besides the kernel folder.
for chunk in $(seq 0 1); do
- nr_stale=$(ls -A $local_path/${chunk_pattern}-${chunk} | grep -v $domain | wc -l)
- ok $nr_stale "No stale folders in chunk ${chunk} directory"
+ local stale_files
+
+ stale_files=$(ls -A $local_path/${chunk_pattern}-${chunk})
+ for domain in "${domains[@]}"; do
+ stale_files=$(echo "$stale_files" | grep -v $domain)
+ done
+ nr_stale=$(echo -n "$stale_files" | wc -l)
+ ok "$nr_stale" "No stale folders in chunk ${chunk} directory"
done
# We expect a complete session of 30 events
fi
shopt -u extglob
}
+
+function trace_until_n_archives ()
+{
+ local produce_events=$1
+ local trace_path=$2
+ local target_archive_count=$3
+ local archive_count=0
+
+ diag "Waiting for $target_archive_count size-based rotations to occur"
+ while [[ archive_count -lt $target_archive_count ]]
+ do
+ archive_count=$(find "$trace_path" -mindepth 2 -maxdepth 2 -type d -path "*archives*" | wc -l)
+ $produce_events 2000
+ done
+
+ [[ $archive_count -eq $target_archive_count ]]
+ ok $? "Found $target_archive_count trace archives resulting from trace archive rotations"
+}