Skip to content
This repository was archived by the owner on Aug 16, 2021. It is now read-only.

Commit 6200612

Browse files
dmiusDmitry
authored andcommitted
All artifacts in same directory
1 parent 139628a commit 6200612

File tree

1 file changed

+27
-19
lines changed

1 file changed

+27
-19
lines changed

nancy_run.sh

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1137,6 +1137,7 @@ function copy_file() {
11371137
## Apply machine features
11381138
# Dump
11391139
sleep 2 # wait for postgres up&running
1140+
11401141
OP_START_TIME=$(date +%s);
11411142
if ([ ! -z ${COMMANDS_AFTER_CONTAINER_INIT+x} ] && [ "$COMMANDS_AFTER_CONTAINER_INIT" != "" ])
11421143
then
@@ -1150,7 +1151,6 @@ then
11501151
DURATION=$(echo $((END_TIME-OP_START_TIME)) | awk '{printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}')
11511152
msg "After docker init code has been applied for $DURATION."
11521153
fi
1153-
11541154
OP_START_TIME=$(date +%s);
11551155
if ([ ! -z ${SQL_BEFORE_DB_RESTORE+x} ] && [ "$SQL_BEFORE_DB_RESTORE" != "" ]); then
11561156
msg "Apply sql code before db init"
@@ -1162,9 +1162,9 @@ if ([ ! -z ${SQL_BEFORE_DB_RESTORE+x} ] && [ "$SQL_BEFORE_DB_RESTORE" != "" ]);
11621162
DURATION=$(echo $((END_TIME-OP_START_TIME)) | awk '{printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}')
11631163
msg "Before init SQL code applied for $DURATION."
11641164
fi
1165+
11651166
OP_START_TIME=$(date +%s);
11661167
msg "Restore database dump"
1167-
11681168
CPU_CNT=$(docker_exec bash -c "cat /proc/cpuinfo | grep processor | wc -l") # for execute in docker
11691169
case "$DB_DUMP_EXT" in
11701170
sql)
@@ -1183,6 +1183,7 @@ esac
11831183
END_TIME=$(date +%s);
11841184
DURATION=$(echo $((END_TIME-OP_START_TIME)) | awk '{printf "%d:%02d:%02d", $1/3600, ($1/60)%60, $1%60}')
11851185
msg "Database dump restored for $DURATION."
1186+
11861187
# After init database sql code apply
11871188
OP_START_TIME=$(date +%s);
11881189
if ([ ! -z ${SQL_AFTER_DB_RESTORE+x} ] && [ "$SQL_AFTER_DB_RESTORE" != "" ]); then
@@ -1236,8 +1237,10 @@ logpath=$( \
12361237
-c \"select string_agg(setting, '/' order by name) from pg_settings where name in ('log_directory', 'log_filename');\" \
12371238
| grep / | sed -e 's/^[ \t]*//'"
12381239
)
1240+
docker_exec bash -c "mkdir $MACHINE_HOME/$ARTIFACTS_FILENAME"
1241+
docker_exec bash -c "gzip -c $logpath > $MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.prepare.log.gz"
1242+
12391243
# TODO(ns) get prepare.log.gz
1240-
#docker_exec bash -c "gzip -c $logpath > $MACHINE_HOME/$ARTIFACTS_FILENAME.prepare.log.gz"
12411244
#if [[ $ARTIFACTS_DESTINATION =~ "s3://" ]]; then
12421245
# docker_exec s3cmd put /$MACHINE_HOME/$ARTIFACTS_FILENAME.prepare.log.gz $ARTIFACTS_DESTINATION/
12431246
#else
@@ -1248,6 +1251,7 @@ logpath=$( \
12481251
msg "Execute vacuumdb..."
12491252
docker_exec vacuumdb -U postgres test -j $CPU_CNT --analyze
12501253
docker_exec bash -c "echo '' > /var/log/postgresql/postgresql-$PG_VERSION-main.log"
1254+
12511255
# Execute workload
12521256
OP_START_TIME=$(date +%s);
12531257
msg "Execute workload..."
@@ -1277,28 +1281,32 @@ msg "Prepare JSON log..."
12771281
docker_exec bash -c "/root/pgbadger/pgbadger \
12781282
-j $CPU_CNT \
12791283
--prefix '%t [%p]: [%l-1] db=%d,user=%u (%a,%h)' /var/log/postgresql/* -f stderr \
1280-
-o $MACHINE_HOME/$ARTIFACTS_FILENAME.json" \
1284+
-o $MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.json" \
12811285
2> >(grep -v "install the Text::CSV_XS" >&2)
12821286

1283-
docker_exec bash -c "gzip -c $logpath > $MACHINE_HOME/$ARTIFACTS_FILENAME.log.gz"
1284-
docker_exec bash -c "gzip -c /etc/postgresql/$PG_VERSION/main/postgresql.conf > $MACHINE_HOME/$ARTIFACTS_FILENAME.conf.gz"
1287+
docker_exec bash -c "gzip -c $logpath > $MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.log.gz"
1288+
docker_exec bash -c "gzip -c /etc/postgresql/$PG_VERSION/main/postgresql.conf > $MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.conf.gz"
12851289
msg "Save artifacts..."
12861290
if [[ $ARTIFACTS_DESTINATION =~ "s3://" ]]; then
1287-
docker_exec s3cmd put /$MACHINE_HOME/$ARTIFACTS_FILENAME.json $ARTIFACTS_DESTINATION/
1288-
docker_exec s3cmd put /$MACHINE_HOME/$ARTIFACTS_FILENAME.log.gz $ARTIFACTS_DESTINATION/
1289-
docker_exec s3cmd put /$MACHINE_HOME/$ARTIFACTS_FILENAME.conf.gz $ARTIFACTS_DESTINATION/
1291+
docker_exec s3cmd --recursive put /$MACHINE_HOME/$ARTIFACTS_FILENAME $ARTIFACTS_DESTINATION/
1292+
#docker_exec s3cmd put /$MACHINE_HOME/$ARTIFACTS_FILENAME.json $ARTIFACTS_DESTINATION/
1293+
#docker_exec s3cmd put /$MACHINE_HOME/$ARTIFACTS_FILENAME.log.gz $ARTIFACTS_DESTINATION/
1294+
#docker_exec s3cmd put /$MACHINE_HOME/$ARTIFACTS_FILENAME.conf.gz $ARTIFACTS_DESTINATION/
12901295
else
12911296
if [[ "$RUN_ON" == "localhost" ]]; then
1292-
docker cp $CONTAINER_HASH:$MACHINE_HOME/$ARTIFACTS_FILENAME.json $ARTIFACTS_DESTINATION/
1293-
docker cp $CONTAINER_HASH:$MACHINE_HOME/$ARTIFACTS_FILENAME.log.gz $ARTIFACTS_DESTINATION/
1294-
docker cp $CONTAINER_HASH:$MACHINE_HOME/$ARTIFACTS_FILENAME.conf.gz $ARTIFACTS_DESTINATION/
1297+
docker cp $CONTAINER_HASH:$MACHINE_HOME/$ARTIFACTS_FILENAME $ARTIFACTS_DESTINATION/
1298+
#docker cp $CONTAINER_HASH:$MACHINE_HOME/$ARTIFACTS_FILENAME.json $ARTIFACTS_DESTINATION/
1299+
#docker cp $CONTAINER_HASH:$MACHINE_HOME/$ARTIFACTS_FILENAME.log.gz $ARTIFACTS_DESTINATION/
1300+
#docker cp $CONTAINER_HASH:$MACHINE_HOME/$ARTIFACTS_FILENAME.conf.gz $ARTIFACTS_DESTINATION/
12951301
# TODO option: ln / cp
12961302
#cp "$TMP_PATH/nancy_$CONTAINER_HASH/"$ARTIFACTS_FILENAME.json $ARTIFACTS_DESTINATION/
12971303
#cp "$TMP_PATH/nancy_$CONTAINER_HASH/"$ARTIFACTS_FILENAME.log.gz $ARTIFACTS_DESTINATION/
12981304
elif [[ "$RUN_ON" == "aws" ]]; then
1299-
docker-machine scp $DOCKER_MACHINE:/home/storage/$ARTIFACTS_FILENAME.json $ARTIFACTS_DESTINATION/
1300-
docker-machine scp $DOCKER_MACHINE:/home/storage/$ARTIFACTS_FILENAME.log.gz $ARTIFACTS_DESTINATION/
1301-
docker-machine scp $DOCKER_MACHINE:/home/storage/$ARTIFACTS_FILENAME.conf.gz $ARTIFACTS_DESTINATION/
1305+
mkdir $ARTIFACTS_DESTINATION/$ARTIFACTS_FILENAME
1306+
docker-machine scp $DOCKER_MACHINE:/home/storage/$ARTIFACTS_FILENAME/* $ARTIFACTS_DESTINATION/$ARTIFACTS_FILENAME/
1307+
#docker-machine scp $DOCKER_MACHINE:/home/storage/$ARTIFACTS_FILENAME.json $ARTIFACTS_DESTINATION/
1308+
#docker-machine scp $DOCKER_MACHINE:/home/storage/$ARTIFACTS_FILENAME.log.gz $ARTIFACTS_DESTINATION/
1309+
#docker-machine scp $DOCKER_MACHINE:/home/storage/$ARTIFACTS_FILENAME.conf.gz $ARTIFACTS_DESTINATION/
13021310
else
13031311
err "ASSERT: must not reach this point"
13041312
exit 1
@@ -1325,8 +1333,8 @@ echo -e " Report: $ARTIFACTS_DESTINATION/$ARTIFACTS_FILENAME.json"
13251333
echo -e " Query log: $ARTIFACTS_DESTINATION/$ARTIFACTS_FILENAME.log.gz"
13261334
echo -e " -------------------------------------------"
13271335
echo -e " Workload summary:"
1328-
echo -e " Summarized query duration:\t" $(docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME.json | jq '.overall_stat.queries_duration') " ms"
1329-
echo -e " Queries:\t\t\t" $( docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME.json | jq '.overall_stat.queries_number')
1330-
echo -e " Query groups:\t\t" $(docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME.json | jq '.normalyzed_info| length')
1331-
echo -e " Errors:\t\t\t" $(docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME.json | jq '.overall_stat.errors_number')
1336+
echo -e " Summarized query duration:\t" $(docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.json | jq '.overall_stat.queries_duration') " ms"
1337+
echo -e " Queries:\t\t\t" $( docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.json | jq '.overall_stat.queries_number')
1338+
echo -e " Query groups:\t\t" $(docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.json | jq '.normalyzed_info| length')
1339+
echo -e " Errors:\t\t\t" $(docker_exec cat /$MACHINE_HOME/$ARTIFACTS_FILENAME/$ARTIFACTS_FILENAME.json | jq '.overall_stat.errors_number')
13321340
echo -e "-------------------------------------------"

0 commit comments

Comments
 (0)