Add new "volumes" context

For testing cinder snapshot operations, we needs to have users with
volumes before creating snapshots.

Change-Id: I356e14e5020d9a41bad1acbada76d658fa152c86
Implements: blueprint cinder-volume-context
Designate Records scenarios and tests

Change-Id: Ieec346bcd7939f8db1c697253ad70566468c2acd
Fix rps._worker_process

  Fixed potential ZeroDivision places.
  Added unit test for real rps calculations.

  Closes-Bug: #1361460

Change-Id: I656d0a2e6712283bc3b220ec2df5b8737868a96c
Merge "Designate Records scenarios and tests"
Merge "Fix rps._worker_process"
Refactor searchutils module to base entity classes

Instead of a special module with search methods for different entities (by query),
implement them inside corresponding classes. Modify the "rally info" code appropriately.

Change-Id: Iba6c25752a191eedfc483bac2b4475bba5aa1e58
Use https for all script sources

If a src is http and the html is served on https some browsers will deny
loading of the resource since it's not https.

Change-Id: I279bf5490e667e2db17926e65951723feb911e03
Merge "Add new "volumes" context"
Add cinder snapshot scenario tests

add tests for creating and then deleting a volume-snapshot.
Change-Id: I2f4df07e61d623085d4c2c9dad1e32ed60770deb
Support for benchmarking with existing users (part 1)

This patch covers next topics:

1) Changes db deploymnet model to store admin endpoint and list of
   non-admin users

2) Changes objects.deployment to have this admin and users instead of
   endpoints

3) Changes input format of ExistingCloud engine, to make it easy to
   pass users & admins

4) Changes engine.bind method to accept admin and list of users

5) Code cleanup related to removing list of endpoints and making
   admin/non-admin stuff

6) Fix CLI code related to deployment model change

7) Fix docs & samples

8) Fixing all related tests

In next patch we should drop default "users" context and use users
from deployment if they are passed.

Change-Id: Ifb469d80c61ee5f26f313db75c98a6d496bcdb92
Merge "Refactor searchutils module to base entity classes"
Merge "Support for benchmarking with existing users (part 1)"
Rally info: deploy engines & server providers

* Add support for searching for deploy engines & server providers in rally info
* Unify the docs for those classes so that all they contain config samples and
  have the same formatting style.

Usage sample:

    $ rally info find ExistingServers
    ExistingServers (server provider).

    Just return endpoints from its own configuration.

    Sample configuration:

        {
            "type": "ExistingServers",
            "credentials": [{"user": "root", "host": "localhost"}]
        }

    $ rally info find DevstackEngine
    DevstackEngine (deploy engine).

    Deploy Devstack cloud.

    Sample configuration:

        {
            "type": "DevstackEngine",
            "devstack_repo": "https://example.com/devstack/",
            "localrc": {
                "ADMIN_PASSWORD": "secret"
            },
            "provider": {
                "type": "ExistingServers",
                "credentials": [{'user': 'root', 'host': '10.2.0.8'}]
            }
        }

Change-Id: I9a4ae51d01bff155ba22c68f86666c8896eacc44
Improve Rally gate job

Make a nice page when you open rally job results.


Change-Id: I8db18548f0e007102bf5bd357c69b3eac59de08b
Merge "Improve Rally gate job"
Fix rally verify fail (cause of rally KeyError: 'admin')

Closes-Bug: #1366824

Change-Id: Id84ff2f529247796855f2439b3e14acbd38f1979
Make rally perf job work in other projects

I made small mistake in previos patch. So we are copy index.html from wrong place

Change-Id: Ie02f13b3714ca893c3c967f6797a008ab5be9826
Rename doc environment to docs

As per the governance resolution https://review.openstack.org/119875,
projects should have a docs environment in their tox.ini testing
interface. Rename the doc environment to docs.

Change-Id: Ie7c685c3af1abc480bcd7cf3d54e018ad74081a4
Merge "Fix rally verify fail (cause of rally KeyError: 'admin')"
Merge "Make rally perf job work in other projects"