Doc enhancement for API service deployment with mod_wsgi

Now Pecan is sharing the same debug configration with Ceilometer,
but DebugMiddleware of Pecan doesn't support multi processes.
That means user can't enable the Ceilometer debug mode if he is
using multi process mode for mod_wsgi config.

Closes-Bug: 1352088

Change-Id: I6e83fbcbee23a519fe26c3036f42cc619848a989
Add notifications for identity authenticate events

This patch adds support for notifications for when a user authenticates.
For more information on what events keystone supports visit:

http://docs.openstack.org/developer/keystone/event_notifications.html#auditing-with-cadf

Change-Id: I73c6971902750b401a29bb21d41617b9775946a0
Documented Stevedore usage and source details

Updated architecture document to mention Stevedore
and make a correct statement about polling frequency.
Updated configuration document to reference the relevant
section of the architecture document.
Documented the name parameter of the source stanzas in pipeline.yaml.
Documented the behavior when multiple source stanzas match one plugin.

Change-Id: I0d09f2bd8943425cd250574df41e77a68bdcf55e
Improve performance of libvirt inspector requests

Currently libvirt inspector call _test_connection before every
request. It takes 30% of running time.
In patch we catch libvirt exceptions at runtime and try to restart
a failed request.

Change-Id: Ia776ca5ada841698d652f2749e74aabe57d804eb
Avoid duplication of discovery for multi-sink sources

Perviously, where a single source has a pluggable discovery
extension loaded and is associated with multiple sinks, the
discovered resources were duplicated for each sink.

Now, we ensure that duplicate discovery extensions are
excluded.

Change-Id: Icffcc65f2be2baef7730b31773b39ffdda0454a7
Closes-Bug: #1354536
correct DB2 installation supported features documentation

DB2 alarm support is implemented in ceilometer/alarm/storage/impl_db2.py

Change-Id: I72e388ec716f2be556daeba895aa020a0047835a
Enhancing the make_test_data script

-Adding random boundaries rather than exact value for samples
-Allowing to pass datetime object or string
-Extracting make_test_data func, so it can be imported elsewhere
-Converting the integer time span to datetime

Change-Id: Iffbc8d9711b2f301a1f28b49980691ab34d17c20
Related-Bug: #1349791
Adding init into tools folder

Adding init into tools folder so functions from the tools can be
imported elsewhere.

Change-Id: I89347be8e7ef4fdb1428a369c9ed2dfd1f962e9a
Related-Bug: #1349791
Set page size when Glance API request is called

The glance related pollsters in central agent uses glanceclient to get
image-list from glance. Since glanceclient has pagination feature,
it calls glance API for every page sizes. When glanceclient is used by
Central Agent, default value of page size, that is 20, is used, since
Central Agent doesn't specify page size. However, default value of page
size is too small when there is a large number of images.

Therefore we need to specify page size from Central Agent.

Change-Id: I5f6457234a2963bbe567d078f2c8bb098c8a311c
Closes-bug: #1340577
[HBase] Refactor hbase.utils

This change implements a refactor for hbase.utils. Preparing of filters
is shifted from make_events_query_from_filter to make_query
method.
Implicit using of comparison operators in filters has become explicit.

Change-Id: Ib6ab7838c718c30a84dd5e59dcc986515dc54731
Allow tests to run outside tox

When using a test runner outside of tox (for example
using py.test directly against test files, one of several
ways to enable faster and more specific testing)
oslo.messaging.conffixture is not imported and text/base fails
to compile.

This change gets things working and otherwise has no impact.

Change-Id: Ibac6ae0a73aa55522b248a26b9a4b82455f8fce6
Merge "correct DB2 installation supported features documentation"
Merge "Add notifications for identity authenticate events"
Merge "Allow tests to run outside tox"
Merge "Avoid duplication of discovery for multi-sink sources"
Issue one SQL statement per execute() call

Some sqlalchemy drivers only support a single SQL statement per
execute() call.  It isn't 100% clear from the sqlalchemy docs, but the
sqlalchemy author confirmed that this is the intention.

Change-Id: I2f696a5894ce7722114a2da054b42d9ffac56b83
Merge "Enhancing the make_test_data script"
Merge "Adding init into tools folder"
Merge "Documented Stevedore usage and source details"
Merge "Doc enhancement for API service deployment with mod_wsgi"