Skip to content

Commit

Permalink
add benchmark comparison
Browse files Browse the repository at this point in the history
  • Loading branch information
vincentsarago committed Jul 27, 2023
1 parent 8adac84 commit 3bc7e85
Showing 1 changed file with 35 additions and 3 deletions.
38 changes: 35 additions & 3 deletions .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ jobs:
- name: install siege
run: |
sudo apt update
sudo apt install --yes siege
sudo apt install --yes siege jq
- name: Start containers
run: docker-compose -f "docker-compose.yml" up -d --build benchmark

Expand All @@ -30,12 +31,43 @@ jobs:

- name: Run siege (WebMercator TMS)
run: |
siege --file .github/data/urls.txt -b -c 1 -r 100 --quiet --json-output
siege --file .github/data/urls.txt -b -c 1 -r 100 --quiet --json-output | jq -c > results.json
echo "Benchmark Results"
cat results.json
echo "Parse Results"
cat results.json | jq '{"name": "WebMercator elapsed_time", "unit": "s", "value": .elapsed_time}, {"name": "WebMercator data_transferred", "unit": "Megabytes", "value": .data_transferred}, {"name": "WebMercator response_time", "unit": "s", "value": .response_time}, {"name": "WebMercator longest_transaction", "unit": "s", "value": .longest_transaction}' > output.json
- name: Run siege (WGS1984Quad TMS)
run: |
siege --file .github/data/urls_wgs84.txt -b -c 1 -r 100 --quiet --json-output
siege --file .github/data/urls_wgs84.txt -b -c 1 -r 100 --quiet --json-output | jq -c > results.json
echo "Benchmark Results"
cat results.json
echo "Parse Results"
cat results.json | jq '{"name": "WGS1984Quad elapsed_time", "unit": "s", "value": .elapsed_time}, {"name": "WGS1984Quad data_transferred", "unit": "Megabytes", "value": .data_transferred}, {"name": "WGS1984Quad response_time", "unit": "s", "value": .response_time}, {"name": "WGS1984Quad longest_transaction", "unit": "s", "value": .longest_transaction}' >> output.json
- name: Stop containers
if: always()
run: docker-compose -f "docker-compose.yml" down

- name: Merge Outputs
run: |
cat output.json | jq '[inputs]' > output.json
- name: Check and Store benchmark result
uses: benchmark-action/github-action-benchmark@v1
with:
name: TiTiler performance Benchmarks
tool: 'customSmallerIsBetter'
output-file-path: output.json
alert-threshold: '130%'
comment-on-alert: true
fail-on-alert: false
# GitHub API token to make a commit comment
github-token: ${{ secrets.GITHUB_TOKEN }}
gh-pages-branch: 'gh-benchmarks'
# Make a commit only if main
auto-push: ${{ github.ref == 'refs/heads/main' }}

0 comments on commit 3bc7e85

Please sign in to comment.