Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve benchmark tests #6225

Closed
wants to merge 1 commit into from
Closed

Improve benchmark tests #6225

wants to merge 1 commit into from

Conversation

aleph-zero
Copy link
Contributor

This commit improves the ability to test the benchmark API by adding
several features.

Pause/resume: New API commands are added to pause running benchmarks and
to resume them. The commands are exposed in the REST API at
/_bench/(pause|resume).

Control commands: Adding the pause/resume resulted in a lot of duplicate
code. Consequently, this commit consolidates the code for 3 different
API commands into one. The result is a new control API that handles the
logic for pause, resume, and status requests. REST API has not changed
for status requests. The Java API has been slightly modified to accept a
control command parameter to specify pause/resume/status.

Mocking: A mock service is implemented which provides the ability to
pause benchmarks after they have been submitted, but before they
actually start executing. This allows easy testing of various benchmark
states w/o having to do tricks to coerce runtime state.

Closes #6224

This commit improves the ability to test the benchmark API by adding
several features.

Pause/resume: New API commands are added to pause running benchmarks and
to resume them. The commands are exposed in the REST API at
/_bench/(pause|resume).

Control commands: Adding the pause/resume resulted in a lot of duplicate
code. Consequently, this commit consolidates the code for 3 different
API commands into one. The result is a new control API that handles the
logic for pause, resume, and status requests. REST API has not changed
for status requests. The Java API has been slightly modified to accept a
control command parameter to specify pause/resume/status.

Mocking: A mock service is implemented which provides the ability to
pause benchmarks after they have been submitted, but before they
actually start executing. This allows easy testing of various benchmark
states w/o having to do tricks to coerce runtime state.

Closes #6224
@aleph-zero aleph-zero self-assigned this May 19, 2014
@s1monw s1monw added v1.3.0 and removed v1.2.0 labels May 19, 2014
@s1monw
Copy link
Contributor

s1monw commented May 19, 2014

I moved this to 1.3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add mock benchmark service for testing
3 participants