Skip to content

Track specifications for the Elasticsearch benchmarking tool Rally

Notifications You must be signed in to change notification settings

elastic/rally-tracks

Folders and files

NameName
Last commit message
Last commit date
Dec 5, 2023
Mar 21, 2025
Jan 28, 2025
Sep 16, 2024
Mar 28, 2025
Oct 2, 2024
Oct 23, 2023
Mar 20, 2025
Dec 20, 2023
Nov 5, 2024
May 13, 2024
May 15, 2024
May 21, 2024
Jan 28, 2025
Mar 24, 2025
Nov 28, 2024
Mar 14, 2025
Jan 28, 2025
Apr 29, 2021
Mar 21, 2025
Jan 28, 2025
Oct 23, 2023
Jan 29, 2025
Feb 10, 2025
Mar 24, 2025
Oct 24, 2023
Oct 18, 2023
Jan 28, 2025
Mar 21, 2025
Feb 12, 2024
Sep 16, 2024
Oct 24, 2023
Feb 18, 2025
Feb 21, 2025
Apr 1, 2025
Sep 24, 2024
Oct 2, 2024
Aug 30, 2022
Feb 16, 2023
Aug 30, 2022
Oct 21, 2024
Jun 23, 2022
Dec 11, 2023

Repository files navigation

rally-tracks

This repository contains the default track specifications for the Elasticsearch benchmarking tool Rally.

Tracks are used to describe benchmarks in Rally. For each track, the README.md file documents the data used, explains its parameters and provides an example document.

You can also create your own track to ensure your benchmarks will be as realistic as possible.

Versioning Scheme

Refer to the official Rally docs for more details.

How to Contribute

If you want to contribute a track, please ensure that it works against the main version of Elasticsearch (i.e. submit PRs against the master branch). We can then check whether it's feasible to backport the track to earlier Elasticsearch versions.

See all details in the contributor guidelines.

Backporting changes

If you are a contributor with direct commit access to this repository then please backport your changes. This ensures that tracks do not work only for the latest main version of Elasticsearch but also for older versions. Apply backports with cherry-picks. Below you can find a walkthrough:

Assume we've pushed commit a7e0937 to master and want to backport it. This is a change to the noaa track. Let's check what branches are available for backporting:

daniel@io:tracks/default ‹master›$ git branch -r
  origin/1
  origin/2
  origin/5
  origin/HEAD -> origin/master
  origin/master

We'll go backwards starting from branch 5, then branch 2 and finally branch 1. After applying a change, we will test whether the track works as is for an older version of Elasticsearch.

git checkout 5
git cherry-pick a7e0937

# test the change now with an Elasticsearch 5.x distribution
esrally race --track=noaa --distribution-version=5.4.3 --test-mode

# push the change
git push origin 5

This particular track uses features that are only available in Elasticsearch 5 and later so we will stop here but the process continues until we've reached the earliest branch.

Sometimes it is necessary to remove individual operations from a track that are not supported by earlier versions. This graceful fallback is a compromise to allow to run a subset of the track on older versions of Elasticsearch too. If this is necessary then it's best to do these changes in a separate commit. Also, don't forget to cherry-pick this separate commit too to even earlier versions if necessary.

License

There is no single license for this repository. Licenses are chosen per track. They are typically licensed under the same terms as the source data. See the README files of each track for more details.

About

Track specifications for the Elasticsearch benchmarking tool Rally

Resources

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages