Skip to content

Commit e6210c4

Browse files
committed
Output CSV results
1 parent 1389332 commit e6210c4

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

.github/workflows/benchmark.yml

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,11 @@ jobs:
6060
OTEL_LAYER: ${{ github.event.inputs.otel-layer }}
6161
ROTEL_LAYER: ${{ github.event.inputs.rotel-layer }}
6262
run: |
63-
./scripts/benchmark-coldstart.sh
63+
./scripts/benchmark-coldstart.sh /tmp/coldstart.out
64+
65+
- uses: actions/upload-artifact@v4
66+
with:
67+
name: coldstart-output-${{ github.job }}.csv
68+
path: /tmp/coldstart.out
69+
overwrite: true
70+

scripts/benchmark-coldstart.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
COUNT=${COUNT:-10}
44

5+
if [ $# -ne 1 ]; then
6+
echo "Usage: $0 <output-file>"
7+
exit 1
8+
fi
9+
10+
OUTPUT="$1"
11+
shift
12+
513
if [ -z "$AWS_ROLE_ARN" ]; then
614
echo "Must set AWS_ROLE_ARN"
715
exit 1
@@ -38,16 +46,16 @@ cd benchmark
3846
echo "Testing base case"
3947

4048
uv run main.py --path ../function.zip --count $COUNT --function-name benchmark-coldstart \
41-
--role-arn "$AWS_ROLE_ARN" --region "$AWS_REGION"
49+
--role-arn "$AWS_ROLE_ARN" --region "$AWS_REGION" --output "$OUTPUT"
4250

43-
echo "Testing OpenTelmetry collector layer"
51+
echo "Testing OpenTelemetry collector layer"
4452

4553
uv run main.py --path ../function.zip --count $COUNT --function-name benchmark-coldstart-otel \
4654
--environment OPENTELEMETRY_COLLECTOR_CONFIG_URI=/var/task/collector.yaml \
47-
--role-arn "$AWS_ROLE_ARN" --region "$AWS_REGION" --layer "$OTEL_LAYER"
55+
--role-arn "$AWS_ROLE_ARN" --region "$AWS_REGION" --layer "$OTEL_LAYER" --output "$OUTPUT"
4856

4957
echo "Testing Rotel layer"
5058

5159
uv run main.py --path ../function.zip --count $COUNT --function-name benchmark-coldstart-rotel \
5260
--environment ROTEL_ENV_FILE=/var/task/rotel.env \
53-
--role-arn "$AWS_ROLE_ARN" --region "$AWS_REGION" --layer "$ROTEL_LAYER"
61+
--role-arn "$AWS_ROLE_ARN" --region "$AWS_REGION" --layer "$ROTEL_LAYER" --output "$OUTPUT"

0 commit comments

Comments
 (0)