From 5fcd0f097a03d0b21eaf51917bef13b9a860eb0c Mon Sep 17 00:00:00 2001
From: Peter Cai <peter.cai@uwaterloo.ca>
Date: Wed, 22 Mar 2023 11:10:38 -0400
Subject: [PATCH] Add perf record support for fstack

---
 experiments/nginx_single_run.sh | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/experiments/nginx_single_run.sh b/experiments/nginx_single_run.sh
index 0c0be35..52111f1 100644
--- a/experiments/nginx_single_run.sh
+++ b/experiments/nginx_single_run.sh
@@ -2,12 +2,29 @@ source "$EXP_ROOT/experiments/nginx.shared.sh"
 
 pre_start() {
     nginx_pre_start
+
+    while [ ! -z "$1" ]; do
+        case "$1" in
+            --perf-record)
+                PERF_RECORD_TYPE="$2"
+                EXPERIMENT_NAME_EXT="perf_$PERF_RECORD_TYPE.$EXPERIMENT_NAME_EXT"
+                shift
+                shift
+                ;;
+            *)
+                echo "Unknown option"
+                exit 1
+                ;;
+        esac
+    done
 }
 
 run_exp() {
     nginx_start
     nginx_warmup
+    [ ! -z "$PERF_RECORD_TYPE" ] && perf_record_start
     nginx_bench 10000
+    [ ! -z "$PERF_RECORD_TYPE" ] && perf_record_stop
     nginx_stop
 }
 
-- 
GitLab