summaryrefslogtreecommitdiff
path: root/tools
Commit message (Collapse)AuthorAgeFilesLines
...
* Make simulator more asynchronousozamiatin2016-02-261-0/+2
| | | | | | | We need to use eventlet.sleep() in green thread loops in order to have more chances to switch between them. Change-Id: I7c08e82182b68b95c36265d58df0644c5ce2c171
* Added duration to notify server/clientYulia Portnova2016-02-241-39/+51
| | | | Change-Id: I4feeeec0c69305d92dce5baf60502a39ebe6b247
* Avoid hardcoding the notification topic and specify driverDavanum Srinivas2016-02-221-10/+12
| | | | | | | | "n-t1" as notification topic not really useful. Let's allow it to be specified from the command line. Also make sure we set the notification driver as "messaging" by default Change-Id: I5daf09b9a01e4d642b0f53d7634d5b305d5a82cb
* Log format change in simulator.pyYulia Portnova2016-02-181-1/+3
| | | | Change-Id: I046717f9ea7f203f7e5837c7b62a6a7d7cc7bb4d
* Merge "simulator.py improvements"4.3.0Jenkins2016-02-151-6/+7
|\
| * simulator.py improvementsYulia Portnova2016-02-151-6/+7
| | | | | | | | | | | | | | | | | | Added fanout option to target Fixed timeout option Removed setting config values as they are reverted to defaults on driver load Change-Id: Ia2d8a7bbcb04706deb3d701c1a0f93a0dd835a19
* | Use more secure yaml.safe_load() instead of yaml.load()Javeme2016-02-111-1/+1
|/ | | | | | | | | | The function yaml.load() provides the ability to construct an arbitrary Python object. For security, we use yaml.safe_load() instead which limits this ability to simple Python objects(like integers or lists). ref: https://en.wikipedia.org/wiki/YAML#Security Change-Id: Iea2a2d79c764d635b02c5d6d36c9a5652010d716
* Improve simulator.pyYulia Portnova2016-01-271-8/+10
| | | | | | | | | * passing targets to rpc-client using -tg arg so clients can send messages to different targets * removed redis.flush_db() so we can start several simulator processes for zmq. Change-Id: I0d36c5d8cbec938c8fd85d1041d2a3bff02b49e5
* replace string format arguments with function parametersJaveme2016-01-221-1/+1
| | | | | | | | | There are files containing string format arguments inside logging messages. Using logging function parameters should be preferred. Change-Id: Iaa15bc52d1d8832032cc46205effb49630cea494 Closes-Bug: #1321274
* Merge "py3: Replaces xrange() with six.moves.range()"Jenkins2016-01-211-1/+2
|\
| * py3: Replaces xrange() with six.moves.range()Javeme2016-01-141-1/+2
| | | | | | | | | | | | | | Since xrange has been removed in Python 3, this patch let's replace xrange() with six.moves.range() to provide py3 compatibility. Change-Id: I85e0748786867334756a51dcb834f84ffd1e55a7
* | Logging rpc client/server targetsYulia Portnova2016-01-181-0/+2
| | | | | | | | Change-Id: Ief8cb50af58bba886cb02c309b8254ffc685c5cc
* | Topic/server arguments changed in simulator.pyYulia Portnova2016-01-151-8/+29
|/ | | | | | | | passing config with --config-file passing list of topics to use with -tp arg; passing server name with -s arg Change-Id: I8dcce9e725117f8a046135b94d8d2047d24bbf76
* Add duration option to simulator.pyYulia Portnova2016-01-111-9/+30
| | | | Change-Id: I992fdc1e22ee0debed34b4beb62cbd563351d12f
* Optimize simulator.py for better throughputKonstantin Kalin2015-12-251-58/+87
| | | | | | | | | | | * Avoid string concatenation during logging, especially when logging level is disabled. * Initialize the Randomized strings we will be using as payloads *before* we start sending the messages as the string creation takes time and reduces throughput Change-Id: I546229fe7ade95572e11bcda95a587228d84bc28
* Merge "batch notification listener"Jenkins2015-12-111-28/+69
|\
| * batch notification listenerMehdi Abaakouk2015-12-081-28/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Gnocchi performs better if measurements are write in batch When Ceilometer is used with Gnocchi, this is not possible. This change introduce a new notification listener that allows that. On the driver side, a default batch implementation is provided. It's just call the legacy poll method many times. Driver can override it to provide a better implementation. For example, kafka handles batch natively and take benefit of this. Change-Id: I16184da24b8661aff7f4fba6196ecf33165f1a77
* | Fix notifier options registrationMehdi Abaakouk2015-12-081-5/+9
|/ | | | Change-Id: I37082f6f349e89af6b74e6ec5e5c416902299263
* Option group for notificationsDavanum Srinivas2015-11-301-2/+2
| | | | | | | | In change Ief6f95ea906bfd95b3218a930c9db5d8a764beb9, we decoupled RPC and Notifications a bit. We should take another step and separate out the options for notifications into its own group. Change-Id: Ib51e2839f9035d0cc0e3f459939d9f9003a8c810
* Modify simulator.py toolDina Belova2015-10-222-8/+82
| | | | | | | | | | | | | | | | | Introduce mechanism of generating real life messages to the tool using the information gathered during Rally testing. This change allows to generate messages of the specfic length due to the distribution observed on real environment. messages_length.txt file contains lengths of string JSON objects that were later sent through the MQ layer during deployment and deletion of 50 VMs. simulator.py was modified to use this data as a baseline to generate random string messages of the required length with the needed probability. Change-Id: Iae21f90b5ca202bf0e83f1149baef8b42c64eb55
* Adapt functional tests to pika-driverDmitriy Ukhlov2015-10-071-0/+4
| | | | | | | | | | | In this patch conf object passing through the fixtures to objects is added Also conf.prog and conf.project attributes are initialized for tests Change-Id: I4094043c3ea61cfd37cc998f140d506d4136e681 Partial-Implements: bp rabbit-pika
* Merge remote-tracking branch 'origin/feature/zmq' into merge-branchDavanum Srinivas2015-09-151-1/+0
|\ | | | | | | Change-Id: If189d03131efc02045955508cef06fdd2ed590ee
| * Notifier implementationOleksii Zamiatin2015-08-051-4/+4
| | | | | | | | | | | | | | Notifier implementation for zmq driver (ROUTER/DEALER variant). Publishers/consumers refactoring in order to make them pluggable. Change-Id: I2dd42cc805aa72b929a4dfa17498cd8b9c0ed7af
* | Improve simulator.pyVictor Sergeyev2015-08-201-36/+102
| | | | | | | | | | | | | | | | | | | | | | - added config options to set debug level - added config options to show proceed messages per second on rpc-server - added config options to select executor for rpc-server - added config options to select call or cast mesages for rpc-client Usage section updated Change-Id: Ieadbc600f556ca5eb43b05abec69315b46023662
* | Drop use of 'oslo' namespace packageDoug Hellmann2015-07-131-4/+4
|/ | | | | | | | | | | | | | | | | | | | | | | The Oslo libraries have moved all of their code out of the 'oslo' namespace package into per-library packages. The namespace package was retained during kilo for backwards compatibility, but will be removed by the liberty-2 milestone. This change removes the use of the namespace package, replacing it with the new package names. It also adds a local hacking check to prevent regressions, while disabling style checks in the "tests" directory, which will be deleted in a subsequent patch. The patches in the libraries will be put on hold until application patches have landed, or L2, whichever comes first. At that point, new versions of the libraries without namespace packages will be released as a major version update. Please merge this patch, or an equivalent, before L2 to avoid problems with those library releases. Blueprint: remove-namespace-packages https://blueprints.launchpad.net/oslo-incubator/+spec/remove-namespace-packages Change-Id: Iad2ae13c771c99861ca9493c6ab10edcfbd8684a
* Don't use devstack to setup our functional envMehdi Abaakouk2015-06-111-0/+19
| | | | | | | | | | | | | | | | | | This adds a setup script for each tox functional target to start a rabbitmq-server, qpidd or redis daemon dedicated for the functional testing. This script is responsible to spawn a preconfigured daemon needed for the functional tests. This also changes the gate script to just install the required packages instead of setup a devstack. This also fixes the zmq config options loading in tests Closes-bug: #1442612 Change-Id: I27eb2c1d3d0ca67aa361c83e41372138e03d9bdd
* Tiny problem with notify-server in simulatorDavanum Srinivas2015-03-171-1/+1
| | | | | | | First argument has to be the integer id being passed in from threads_spawner's spawn_n method Change-Id: I32cbc231578c44b91c2218a62bb0e47c085a4397
* tools: add simulator scriptMehdi Abaakouk2015-03-111-0/+207
| | | | | | | | Add tools to play around oslo.messaging, It allows to create rpc server and notification server Or to spawn many client threads that send a defined number of messages. Change-Id: I4d31f33ab4981309a67073e2a35cdef3b0ba7cb0
* Remove obsolete cross tests scriptMehdi Abaakouk2015-03-101-91/+0
| | | | Change-Id: I0f1e2fbe4c8bce713d0a56b0f56ac26a3b0e552c
* Import run_cross_tests.sh from oslo-incubatorDoug Hellmann2014-04-031-0/+91
Change-Id: I7d96e52ced336379117591d032ba9886900ccd2a