summaryrefslogtreecommitdiff
path: root/bin/swift-bench
Commit message (Collapse)AuthorAgeFilesLines
* Port to py3Tim Burke2019-08-291-1/+3
| | | | Change-Id: Ib86178259f854c15dd305dd39779a203cafb0451
* add storage policy optionThiago da Silva2015-06-011-0/+4
| | | | | | | | provide ability for user to select which storage policy to run benchmark against Change-Id: I9973f964ec3989281f47f853be053498e7a6e51e Signed-off-by: Thiago da Silva <thiago@redhat.com>
* Clean up some conf parsingSamuel Merritt2014-10-131-6/+5
| | | | Change-Id: Idba39e06e3db8eca84f3cef8c597ad222cf6d532
* fixed log formatter issuesJohn Dickinson2013-12-021-3/+3
| | | | Change-Id: Ie567b59943029f3ae569576b5c8f1d0942a36a0a
* Make swift-bench not depending on swift.Chmouel Boudjnah2013-11-241-2/+1
| | | | | | | | | Remove the dependence on swift, import the only needed functions from swift.common.utils to swiftbench.utils Add tests for utils using mock instead. Change-Id: I1b69dce750b55f3ee0e999fb5a7100cf811f7ebe
* Add plumbing.Chmouel Boudjnah2013-11-211-3/+3
| | | | | | | | | - Update .gitignore to ignore all testrunners. - Move swift-bench to swiftbench. - Move tests to tests/ - Add some simple {test-,}requirements (more works needs to be done to get proper versioning) Change-Id: Iab4d65f02cbce8c99ecafa30d15c4cb11f0b4293
* Change OpenStack LLC to FoundationZhiQiang Fan2013-09-201-1/+1
| | | | | Change-Id: I7c3df47c31759dbeb3105f8883e2688ada848d58 Closes-bug: #1214176
* Add delay in swift-benchKsenia Demina2013-07-191-0/+3
| | | | | | | | | | | With enable write affinity, it's necessary to wait until replication has moved things to their proper homes before running delete request. With write affinity turned on, only nodes in local region will get the object right after PUT request. Fix bug #1198926 Change-Id: I3aa8933d45c47a010ae05561e12176479e7c9bcc
* Don't delete containers when they weren't created.Darrell Bishop2013-05-081-2/+3
| | | | | | | | | When swift-bench is run in direct mode, don't try to delete the containers which weren't created. Fixes bug 1177960. Change-Id: Ice07e8729bb776e2b215894cf95fb80b64167a8d
* fix dict duplicated keyVictor Rodionov2013-04-221-1/+0
| | | | | | remove duplicated key from swift-bench bin; and also add .idea to gitignore Change-Id: I31360489716d03324b8d2bb1c51e282393069c13
* Change logger name to module itself instead of rootKun Huang2013-03-171-1/+2
| | | | | | | | | Using root logger will make public module log failed by unknow keyword. Just change the logger name to module itself could dismiss this impact. And disable logger.propagate could prevent double outputing. Change-Id: I18696d124ebac9ca970d502558972e51de759097 Fixes: bug #1105133
* Add more command-line options to swift-bench.Samuel Merritt2013-01-221-1/+11
| | | | | | | | | | | | | These settings: 1. are already exposed via config file 2. were not exposed as command-line options, and 3. are things I wanted on the command line while benchmarking recently. I didn't include short options for --(get|put|delete)-concurrency since I couldn't think of good single-letter ones, and optparse won't take "-gc", "-pc", or "-dc". Change-Id: I0bd7c7ae2892244eed37b8c10c9357dc7e1190d3
* Fixed swift-bench when using -b and a conf fileJoe Arnold2012-11-071-0/+1
| | | | Change-Id: I72448cd8578b53a658f151354a26066772e4b9ec
* changed TRUE_VALUES references to utils.config_true_value() callJohn Dickinson2012-10-191-3/+3
| | | | | | cleaned up pep8 (v1.3.3) in all files this patch touches Change-Id: I30e8314dfdc23fb70ab83741a548db9905dfccff
* fix config parsing in swift-bench -xJohn Dickinson2012-10-181-2/+7
| | | | | | | | This patch ensures that the command-line arg format (boolean) doesn't conflict with the conf file format (string) and the proper action is taken. Change-Id: I3284096e1a9478897e1c3246ab190b46d2590243
* Can run swift-bench across multiple cores/servers.Darrell Bishop2012-08-251-2/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | You run one or more swift-bench-client processes like this: $ swift-bench-client 127.0.0.1 20001 $ swift-bench-client 127.0.0.1 20002 Then you run swift-bench with a new option, --bench-clients (-b), which is specified once for each swift-bench-client: $ swift-bench -b 127.0.0.1:20001 -b 127.0.0.1:20002 You get log lines from each client (interleaved) along with a final report for all clients: 127.0.0.1:20002 swift-bench-server 2012-08-25 22:44:06,148 INFO Auth version: 1.0 127.0.0.1:20001 swift-bench-server 2012-08-25 22:44:06,148 INFO Auth version: 1.0 127.0.0.1:20001 swift-bench-server 2012-08-25 22:44:12,249 INFO 83 PUTS [0 failures], 41.5/s 127.0.0.1:20002 swift-bench-server 2012-08-25 22:44:14,430 INFO 74 PUTS [0 failures], 34.3/s ... 127.0.0.1:20002 swift-bench-server 2012-08-25 22:45:18,942 INFO Auth version: 1.0 127.0.0.1:20002 swift-bench-server 2012-08-25 22:45:20,946 INFO 238 DEL [2 failures], 118.9/s swift-bench 2012-08-25 22:45:27,549 INFO 2000 PUTS **FINAL** [0 failures], 56.8/s swift-bench 2012-08-25 22:45:27,550 INFO 30000 GETS **FINAL** [50 failures], 974.6/s swift-bench 2012-08-25 22:45:27,550 INFO 2000 DEL **FINAL** [20 failures], 237.1/s The concurrency, PUT count, and GET count config settings are divided by the number of bench_clients. In other words, the same volume of work is attempted (vs. not specifying --bench-clients), but it can now span servers and CPU cores. Benchmark containers are created (if use_proxy = yes) and deleted (if delete = yes), with appropriate concurrency, in the initiating swift-bench process, not any of the swift-bench-client processes. Change-Id: Idbf31a23093244ab357a9bf77e6031257774f24a
* Misc. swift-bench improvements.Darrell Bishop2012-08-251-17/+26
| | | | | | | | | | | | | | | | | | | | | | swift-bench now honors the environment variables, ST_AUTH, ST_USER, and ST_KEY like python-swiftclient does. Added --lower-object-size (or -l) command-line option which, if specified, will turn a specified --object-size into --upper-object-size. It will raise a ValueError if --object-size is not specified or is <= --lower-object-size. BenchController how handles SIGINT (KeyboardInterrupt) similarly to the swift command-line client: the first Ctrl-C will make it fast-track to completion (no new PUT or GET operations are started, but everything PUT is DELETE'ed). A second Ctrl-C will immediately exit. The behavior for SIGTERM is unchanged (a single SIGTERM will immediately terminate the process). Added a sample configuration file for swift-bench, with documenting comments. Change-Id: I6f394ad995300fc8af3d565d95c3b45559ee510a
* To simulate the real workloads, the objects to be uploaded could be created ↵ning_zhang2012-08-031-0/+2
| | | | | | in the random sizes, which are bounded (lower_object_size and upper_object_size) by the user inputs. Change-Id: I64647c5d613a0794f0807886a4833cd5c31c0c5e
* Fix Dispersion report and swift-bench on saioFlorian Hines2012-07-131-2/+2
| | | | | | | We're still using saio:11000 in a few spots so a few things don't work out of the box on the saio. Fixes bug #1024561 Change-Id: I226de54c2785b0d0b681c8d0cc24260adbd3d663
* swift-bench should be able to use auth version 2.0François Charlier2012-06-111-0/+4
| | | | | | Fixes Bug #1011727 Change-Id: I6681bd85a5ddb82a1059913ae90696e5994aa906
* updated copyright date for all filesJohn Dickinson2012-03-191-1/+1
| | | | Change-Id: Ifd909d3561c2647770a7e0caa3cd91acd1b4f298
* changing /usr/bin/python to /usr/bin/env pythonDavid Goetz2011-03-241-1/+1
|
* logging refactor to support proxy access logsClay Gerrard2011-02-101-4/+4
| | | | | | | | | | | | | New log level "notice" set to python log level 25 maps to syslog priority LOG_NOTICE. Used for some messages in the proxy server, but will be available to all apps using the LogAdapter returned from get_logger. Cleaned up some code in get_logger so that console logging works with log_routes and removed some unneeded bits. NamedFormatter functionality was split between LogAdapter (which now inherits from logging.LoggerAdapter) and TxnFormatter (which now is only responsible for adding the log records txn_id). The proxy server app now configures a separate logger for access line logging. By default it will use the same settings as the regular proxy logger.
* Updates to remove _ usage that is not i18n relatedgholt2011-01-191-1/+1
|
* pep8 fo' realzClay Gerrard2011-01-051-1/+1
|
* Changed copyright notices on py files and the single rst file with a ↵Anne Gentle2011-01-041-1/+1
| | | | copyright notice
* pep8Clay Gerrard2011-01-041-1/+2
|
* fixed missing NamedLogger import in bin/swift-bench, refactoredClay Gerrard2011-01-041-4/+4
| | | | | | LogAdapter.tnx_id so that it works with multiple calls to get_logger, fixed common.middleware.catch_errors to only call get_logger if it needs too, renamed x-cf-trans-id to x-swift-tnx-id
* Cleaned up the bins; patched the broken test (when run standalone)gholt2010-12-291-2/+0
|
* add gettext to all binariesMichael Barton2010-12-221-0/+2
|
* Updated swift-bench to put to several containers (20 by default) instead of ↵Chuck Thier2010-10-201-0/+1
| | | | just 1
* Somehow I missed the commit to print the whole help, not just usageChuck Thier2010-10-071-1/+1
|
* Updated to print usage by default if no args are passed, and added --saio to ↵Chuck Thier2010-10-041-5/+18
| | | | run with saio defaults
* added apache license to the new filesChuck Thier2010-10-011-0/+14
|
* Refactored swift-bench to reuse client.py and direct_client.pyChuck Thier2010-10-011-3/+4
|
* Missed a renameChuck Thier2010-09-281-1/+1
|
* Initial checkin of benchmark codeChuck Thier2010-09-271-0/+104