commit 97c96f7ebfda6e98a4945c1cbf97e6e6c05ff8b0
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Nov 16 17:22:57 2012 +0100

    Remove nova.flags usage
    
    The only one left is now in libvirt for the compute driver. How to remove
    this and rewrite this pollster is still under discussion.
    
    This implements blueprint nova-flags-removal.
    
    Change-Id: Ife54e402cb307b9b4cb360d8ee54683ac1e73e1c
    Signed-off-by: Julien Danjou <julien@danjou.info>

 bin/ceilometer-agent-compute  |    8 --------
 ceilometer/compute/libvirt.py |   29 +++++++++++++++++++++++------
 ceilometer/service.py         |   38 +++++++++-----------------------------
 ceilometer/tests/skip.py      |   11 -----------
 tools/notificationclient.py   |    8 +++-----
 5 files changed, 35 insertions(+), 59 deletions(-)

commit 26c5ce081a8bfa2f6c7d6200426787ec94aea7d7
Author: Lianhao Lu <lianhao.lu@intel.com>
Date:   Thu Nov 15 18:38:36 2012 +0800

    Update openstack.common(except policy).
    
    Fixed bug 1078190.
    
    Change-Id: I293f1888362c64b0af3f9c66e4ebea94d987e59a

 ceilometer/openstack/common/eventlet_backdoor.py   |   10 ++-
 ceilometer/openstack/common/log.py                 |    2 +-
 ceilometer/openstack/common/loopingcall.py         |    2 +-
 .../openstack/common/notifier/rabbit_notifier.py   |   31 ++-----
 .../openstack/common/notifier/rpc_notifier.py      |   46 ++++++++++
 ceilometer/openstack/common/rpc/__init__.py        |    2 +-
 ceilometer/openstack/common/rpc/impl_kombu.py      |   16 ++--
 ceilometer/openstack/common/rpc/impl_qpid.py       |   88 ++++++++------------
 ceilometer/openstack/common/rpc/impl_zmq.py        |    2 +-
 ceilometer/openstack/common/service.py             |    6 +-
 ceilometer/openstack/common/threadgroup.py         |   19 ++---
 11 files changed, 118 insertions(+), 106 deletions(-)

commit 2b30965869701fbbb5ed03b020820f7e04274748
Author: Lianhao Lu <lianhao.lu@intel.com>
Date:   Thu Nov 8 16:28:16 2012 +0800

    Adopted the oslo's rpc.Service change.
    
    This fixes the collector part of the bug 1075463.
    
    Declaring a consumer topic on the same rpc connection after the consume
    thread has started would result the eventlet raise RuntimeError
    exception. So all the declaring work should be done before calling
    rpc.conn.consume_in_thread().
    
    Using the hook 'initialize_service_hook()' provided by rpc.Service in
    oslo to decalre the collector's specific topic consumers before starting
    the consuming thread.
    
    Change-Id: I33a98c228d45f7716e46d40d9203188f4e827c11

 ceilometer/collector/service.py            |    2 ++
 ceilometer/openstack/common/rpc/service.py |    5 +++++
 2 files changed, 7 insertions(+)

commit 7e595e8f2885fc706230ba4145b76405bdeec36b
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Wed Nov 14 14:35:58 2012 +0000

    Use libvirt num_cpu for CPU utilization calculation.
    
    Previously we used the vcpus count for the corresponding flavor,
    but this can be incorrect if the instance type was deleted and
    re-created with a different number of cores after the instance
    was booted.
    
    Also the total number of CPUs on-host is dropped from the formula
    as this is not relevant to the CPU util for the instance.
    
    Change-Id: I23e2ad30696f11f413fd1570fe85c3a12fb0bf1e

 ceilometer/compute/libvirt.py |    4 +---
 ceilometer/nova_client.py     |    1 -
 tests/compute/test_libvirt.py |    9 ++++-----
 3 files changed, 5 insertions(+), 9 deletions(-)

commit cdc962dffb378366f0bc2591a1ed926e4503175c
Merge: 5aac98a e4d170a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 14 10:14:13 2012 +0000

    Merge "Change references of /etc/ceilometer-{agent,collector}.conf to /etc/ceilometer/ceilometer.conf"

commit 5aac98a2bde475fc5a94ba889cfe8d1366b45a89
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Wed Nov 14 09:22:12 2012 +0000

    Remove obsolete reference to instance.vcpus
    
    Left in place as an oversight in:
    
      https://github.com/openstack/ceilometer/commit/5d00eb39
    
    Change-Id: I156d5bd0df2eec1fe75845cfb8d3395f3897ba09

 ceilometer/compute/libvirt.py |    1 -
 1 file changed, 1 deletion(-)

commit e4d170a57c76ee83c858372a79ae7a43b32b6968
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Wed Nov 14 15:50:19 2012 +1100

    Change references of /etc/ceilometer-{agent,collector}.conf to /etc/ceilometer/ceilometer.conf
    
    Complete the change to the global config file.
    
    So by adding the project name to the call to cfg.CONF() we go from
    the following search dirs:
    cfg_dirs: ['/home/asalkeld', '/etc']
    to:
    cfg_dirs: ['/home/asalkeld/.ceilometer', '/home/asalkeld', '/etc/ceilometer', '/etc']
    
    So you can end up with multiple configs loading like this:
    
    DEBUG ceilometer.openstack.common.service [-] config file: ['/etc/ceilometer/ceilometer.conf', '/etc/ceilometer-collector.conf']
    
    Change-Id: I8e75facb5f1dc7e3e66493824a2da15a5b9ab311

 ceilometer/service.py  |    2 +-
 doc/source/install.rst |   12 ++++++------
 tools/show_data.py     |    2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 6d72e832fd52927c238209c5a7797ef22868c11b
Merge: a09096b 0909643
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 14 00:51:41 2012 +0000

    Merge "Avoid TypeError when loading libvirt.LibvirtDriver"

commit a09096bf619076a5b03032b63e0208f39bb868a7
Merge: f13593c d57c5b5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 22:43:46 2012 +0000

    Merge "Add keystone requirement for doc build"

commit f13593caa50c48e5e0d4ed1e13183ee4b49238b3
Merge: 5d00eb3 8bcc13c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 22:43:33 2012 +0000

    Merge "Add comment about folsom compatibility change"

commit 5d00eb39f20201c9d2c8d05e44e69db8f644f917
Merge: 89d536b 454c486
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 21:37:03 2012 +0000

    Merge "Determine instance cores from public flavors API"

commit 89d536b19534986f37730e1a71f34475a4598b62
Merge: 2a39164 f3641de
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 21:36:35 2012 +0000

    Merge "Determine flavor type from the public nova API."

commit 454c486e01b7782d5e01ed45dca00528865d929f
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Tue Nov 13 20:20:19 2012 +0000

    Determine instance cores from public flavors API
    
    Fixes bug 1078371
    
    Previously the flavor vcpus used in the CPU utilization metering
    was available from the nova DB instance representation.
    
    Now that we retrieve the on-host instances from the public nova API
    as opposed to the DB, we need to retrieve the flavor vcpus from
    the flavors API.
    
    Note that it's a known issue with nova that a flavor associated
    with a running instance can be deleted and re-created with the
    same ID but a different resource configuration (in this case, a
    different number of cores would led to an incorrect CPU util
    calculation). This will be addressed in a future nova patch.
    
    Change-Id: I093acb94a4818f671782a3cb4e2c846f29b8cec5

 ceilometer/compute/libvirt.py |    6 ++++--
 ceilometer/nova_client.py     |    1 +
 tests/compute/test_libvirt.py |    2 +-
 3 files changed, 6 insertions(+), 3 deletions(-)

commit f3641de37fbcb36dddc15d4a918ff771a07b5702
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Tue Nov 13 14:01:58 2012 +0000

    Determine flavor type from the public nova API.
    
    Fixes bug 1078298
    
    Previously the flavor name used in the flavor-specific instance meter
    was available from the nova DB instance representation.
    
    Now that we retrieve the on-host instances from the public nova
    API as opposed to the DB, we need to retrieve and cache the flavor
    name separately.
    
    Change-Id: Ifd15eedd34e4128d5f9bdaa9318049e973dac9ed

 ceilometer/compute/libvirt.py |    2 +-
 ceilometer/nova_client.py     |   12 ++++++++++--
 tests/compute/test_libvirt.py |    3 +--
 3 files changed, 12 insertions(+), 5 deletions(-)

commit 8bcc13c082fd366b3e4f7e93d4cf31a99846418d
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Nov 13 15:11:56 2012 -0500

    Add comment about folsom compatibility change
    
    Provide inline documentation explaining the change in
    https://review.openstack.org/#/c/15778/ as requested.
    
    Change-Id: I70c8420ddd9956d90e20449f4c7509db40b50a8e
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/service.py |    8 ++++++++
 1 file changed, 8 insertions(+)

commit d57c5b5f4cd71678d812cfb55fb122c26382df3a
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Nov 13 14:42:55 2012 -0500

    Add keystone requirement for doc build
    
    In order to create the app to pass through the autodoc
    directives in sphinx we need to have the keystone
    middleware installed.
    
    Change-Id: Ib78ac6bedca33628f139a922a438944e5763e6f3
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/requirements.txt |    2 ++
 1 file changed, 2 insertions(+)

commit 090964310b2eb57874edfd81001b75c7cb42c096
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Tue Nov 13 16:31:00 2012 +0000

    Avoid TypeError when loading libvirt.LibvirtDriver
    
    Fixes bug 1078304
    
    The libvirt.LibvirtDriver.__init__() signature has changed since:
    
      https://github.com/openstack/nova/commit/081b652c
    
    to take a new virtapi parameter. This is not required by any
    ceilometer usage of the driver, however the absence of a
    corresponding argument causes importutils.import_object_ns()
    to fail with TypeError.
    
    For testing the nova fake.FakeVirtAPI still uses the old
    signature, hence we try both.
    
    Change-Id: I05a9728ceb435a72f5fa8a648cd70b079126396e

 ceilometer/compute/libvirt.py |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

commit 2a391644c0618ab0bf9eaba44a9619ac083d8f44
Merge: e478328 566f4cc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 15:55:45 2012 +0000

    Merge "Fix pymongo requirements"

commit e478328d46980d70642313c91895a86388db11be
Merge: 77b2d35 325715c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 15:51:44 2012 +0000

    Merge "doc: rename stackforge to openstack"

commit 77b2d355993facae064d808b933b2fd1840edf0c
Author: Endre Karlson <endre.karlson@gmail.com>
Date:   Tue Nov 13 12:06:54 2012 +0100

    Don't re-import flags and do parse_args instead of flags.FLAGS()
    
    Change-Id: I8f1a4e8eae0fddc011fcc12957f58001a00722b0

 ceilometer/service.py |    3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

commit 325715c01f72a43f22b973439ef5d3d0560961a5
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Nov 13 10:08:41 2012 +0100

    doc: rename stackforge to openstack
    
    Change-Id: I31b0b7107742950e82473a9e776461994ab342f7
    Signed-off-by: Julien Danjou <julien@danjou.info>

 doc/source/contributing/resources.rst |    4 ++--
 doc/source/contributing/source.rst    |    6 +++---
 doc/source/install.rst                |    6 +++---
 3 files changed, 8 insertions(+), 8 deletions(-)

commit 566f4ccd6511b82a2b31ce51ab6e83deca5f613e
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Nov 12 20:16:13 2012 +0100

    Fix pymongo requirements
    
    This fixes bug #1077104
    
    Change-Id: Ib2d936d71d6c253a141abed65794ea800d0c8354
    Signed-off-by: Julien Danjou <julien@danjou.info>

 doc/requirements.txt |    2 +-
 tools/pip-requires   |    1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 171b1ce4495c104b8cf19f0a7609a71a354446ba
Merge: 1226dbf b595728
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 12 17:22:28 2012 +0000

    Merge "Update use of nova config to work with folsom"

commit 1226dbf9577d31f67610cafac8cfc78fde5dcb37
Author: Jeremy Stanley <fungi@yuggoth.org>
Date:   Sun Nov 11 19:11:23 2012 +0000

    Update .gitreview for openstack.
    
    Following a successful incubation period, the Ceilometer project is
    moving from the StackForge ecosystem organization to become an official
    OpenStack project. This handles the necessary update to .gitreview
    reflecting the new remote name.
    
    Change-Id: Iac0e2525df805e96ddff15cbe776603a7aabcf76

 .gitreview |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit b595728df9be4f241893e56c21e8e632ec0298a5
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Nov 8 17:06:08 2012 -0500

    Update use of nova config to work with folsom
    
    The configuration API for nova changed between folsom and
    grizzly. This change uses the folsom API if necessary,
    allowing the trunk version of ceilometer to continue to
    work with folsom.
    
    Change-Id: Ib59649ed6c04ea7218efa245dea428e0db4a16d0
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/service.py |   15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

commit 62c30ec42670217763dafb75525dcdf281e66598
Merge: 46f3c01 12184dc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 9 16:50:20 2012 +0000

    Merge "Use openstack versioning"

commit 46f3c01dc76fbb35dabd3018df0490541c586a17
Merge: 4d08816 4a31748
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 9 16:50:12 2012 +0000

    Merge "Fix documentation build"

commit 4d088162c3816a2041d0e8fd5dd28377d926ec4d
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Nov 8 23:12:34 2012 +0100

    compute: remove get_disks work-around
    
    The bug referenced on get_disks in nova has been fixed and the fix released
    in Folsom.
    
    Change-Id: I5443bb918166b71b6af2216776044c2a76cee704
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |   13 +------------
 1 file changed, 1 insertion(+), 12 deletions(-)

commit cd02257cc9e22feac57090302591c80a56653514
Merge: a5f966c c9247f1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 8 22:04:51 2012 +0000

    Merge "Remove database access from agent pollsters"

commit 12184dc5c5de8689dc02ccc1271880eb520dcca8
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Nov 8 15:43:24 2012 -0500

    Use openstack versioning
    
    1. Add the version module from openstack.common.
    2. Create a ceilometer/version.py to set up the
       version info.
    3. Update setup.py from openstack.common.
    4. Update documentation build to use the version module
       directly instead of running setup.py to get the version.
    5. Update setup.py to use the new version module.
    
    Change-Id: I9d8be62b8ece75090bf335d27adb59a46e3d6263
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 .gitignore                             |    1 +
 ceilometer/openstack/common/setup.py   |    8 +-
 ceilometer/openstack/common/version.py |  148 ++++++++++++++++++++++++++++++++
 ceilometer/version.py                  |   26 ++++++
 doc/source/conf.py                     |    6 +-
 openstack-common.conf                  |    2 +-
 setup.py                               |    7 +-
 7 files changed, 189 insertions(+), 9 deletions(-)

commit 4a31748b306f546a01608268f1c339d27c30a14d
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Nov 7 16:38:32 2012 -0500

    Fix documentation build
    
    Re-establish the static "app" instance for the autodoc
    code and fix a formatting problem with some of the RST.
    
    Change-Id: I16f7db1ed66081305097b5ecf931b461347f6299
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/app.py  |    3 +++
 doc/source/install.rst |   10 +++++-----
 2 files changed, 8 insertions(+), 5 deletions(-)

commit a5f966c5fb873fde9122e30b37dfde685d596e10
Merge: 2a82834 f2230c5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 7 18:29:46 2012 +0000

    Merge "document utc naive timestamp"

commit f2230c51762328441535a1a36d84634029fce24b
Author: John Tran <jhtran@att.com>
Date:   Tue Nov 6 18:23:14 2012 +0000

    document utc naive timestamp
    
    Fixes bug #1048647
    
    Change-Id: I611e28054d8e0d08b1b4a5343c7f586db7b6fdbb

 ceilometer/storage/base.py |    2 ++
 1 file changed, 2 insertions(+)

commit c9247f10698b017ca33ca99010e3d69719019905
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 8 22:14:46 2012 +0000

    Remove database access from agent pollsters
    
    Fixes bug #1012242.
    
    Patch stolen from John Tran <jhtran@att.com>
    
    Change-Id: Iab59eb752199e0cd3c8134a29e05b53356a30d75

 ceilometer/central/manager.py    |    2 --
 ceilometer/compute/instance.py   |   15 +++++----
 ceilometer/compute/libvirt.py    |   48 ++++++++++++++++-------------
 ceilometer/compute/manager.py    |   10 +++---
 ceilometer/compute/resources.py  |   37 -----------------------
 ceilometer/network/floatingip.py |   43 ++++++++++++--------------
 ceilometer/nova_client.py        |   62 ++++++++++++++++++++++++++++++++++++++
 tests/compute/test_instance.py   |   23 +++++++++++---
 tests/compute/test_libvirt.py    |   11 +++++--
 tests/compute/test_manager.py    |   21 +++++--------
 tests/network/test_floatingip.py |    8 ++---
 tools/pip-requires               |    1 +
 12 files changed, 159 insertions(+), 122 deletions(-)

commit 2a82834fb92b40bdbadb668df4130b1d544db8e1
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Wed Nov 7 10:42:31 2012 +1100

    Fix merge error in central/manager.py
    
    We should not be using nova's manager.
    
    Change-Id: I36af1b1aaa11a41545fa8f67a3c084cc3150641b

 ceilometer/central/manager.py |   10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

commit 5009e425f324bdc59e0a5281367383887a4eb99c
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Nov 6 17:17:34 2012 +0100

    Fix nova config parsing
    
    Change-Id: Iafa3cdc2a83ccc5deb13a0718c96cf1a876d5e96
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/service.py |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit d78e202b580e39a1bc9c1fea4d031379bc62bc0f
Merge: baa8dcf f15892f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 22:49:08 2012 +0000

    Merge "pollster trap error due to zero floating ip"

commit f15892f229f3909dc1e3d5baa1cc5f95e172cc93
Author: John Tran <jhtran@att.com>
Date:   Fri Nov 2 16:44:42 2012 +0000

    pollster trap error due to zero floating ip
    
    fixes bug #1056087 when nova doesn't have any
    floating ip addresses defined causes a db
    exception instead of raising it should be
    trapped
    
    Change-Id: Iea441fb8bcd720339b2446525a6202941c33a1ec

 ceilometer/network/floatingip.py |    2 ++
 1 file changed, 2 insertions(+)

commit baa8dcffbaad986aa5a14b59b8a487be566826f4
Merge: ce853d0 2789f14
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 11:32:27 2012 +0000

    Merge "Use the service.py in openstack-common"

commit ce853d09773358c2af59853c81a6dfec6a97fb63
Merge: 4c50ad1 445d711
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 10:58:39 2012 +0000

    Merge "Allow no configured sources, provide a default file"

commit 4c50ad1a7b3d9e5ad4e08e55ec391426072356fe
Merge: 0a36c4c 5b2b2da
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Nov 4 22:34:42 2012 +0000

    Merge "pin sqlalchemy to 0.7.x but not specifically 0.7.8"

commit 2789f144d4776a79551ec7603b292460e08f3518
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Mon Nov 5 08:28:59 2012 +1100

    Use the service.py in openstack-common
    
    Also change the collector from a manager into a Service
    to make it easier to access the rpc connection.
    
    Change-Id: I1d79abb1db087110d565a9673a48de0502ac2a2b

 bin/ceilometer-agent-central        |   19 +++--
 bin/ceilometer-agent-compute        |   20 ++---
 bin/ceilometer-collector            |   16 ++--
 ceilometer/collector/manager.py     |  152 -----------------------------------
 ceilometer/collector/service.py     |  150 ++++++++++++++++++++++++++++++++++
 ceilometer/compute/manager.py       |    8 +-
 ceilometer/compute/nova_notifier.py |    1 -
 ceilometer/service.py               |   17 +++-
 tests/collector/test_manager.py     |   42 +++++-----
 tests/compute/test_manager.py       |    1 -
 10 files changed, 217 insertions(+), 209 deletions(-)

commit 445d711dd0e4fe59d7787fcea12d6024434c61aa
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Oct 31 18:29:52 2012 +0100

    Allow no configured sources, provide a default file
    
    This fixes bug #1073654
    
    Change-Id: I7cfb5016ab8a70bf9738baa497f6fe173f307242
    Signed-off-by: Julien Danjou <julien@danjou.info>

 bin/ceilometer-api          |    5 +----
 ceilometer/api/app.py       |   43 ++++++++++++++++++++++++++++---------------
 ceilometer/tests/api.py     |    5 ++---
 etc/ceilometer/sources.json |    3 +++
 4 files changed, 34 insertions(+), 22 deletions(-)

commit 0a36c4c73880cd625020359503bca052c99e620e
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Thu Nov 1 13:28:47 2012 +1100

    Add service.py from openstack-common
    
    and all it's deps
    
    Change-Id: I9932a12bb011c86479b363b6e5a591969f77582b

 ceilometer/openstack/common/eventlet_backdoor.py |   78 +++++
 ceilometer/openstack/common/loopingcall.py       |   88 ++++++
 ceilometer/openstack/common/service.py           |  328 ++++++++++++++++++++++
 ceilometer/openstack/common/threadgroup.py       |  120 ++++++++
 openstack-common.conf                            |    2 +-
 5 files changed, 615 insertions(+), 1 deletion(-)

commit 4c43441d9dafedbc1b73cf8abdec32b1ccb65a71
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Thu Nov 1 13:28:20 2012 +1100

    Update common (except policy)
    
    Change-Id: I17a89a15ff3af5b9f31bf14b1bbe29b024cfc8c1

 ceilometer/openstack/common/cfg.py            |    4 +-
 ceilometer/openstack/common/gettextutils.py   |    2 +-
 ceilometer/openstack/common/log.py            |   18 +++++
 ceilometer/openstack/common/rpc/impl_kombu.py |    3 +-
 ceilometer/openstack/common/rpc/impl_zmq.py   |   96 +++++--------------------
 ceilometer/openstack/common/rpc/matchmaker.py |   31 +-------
 ceilometer/openstack/common/rpc/service.py    |    9 +--
 ceilometer/openstack/common/setup.py          |   28 ++++----
 ceilometer/openstack/common/timeutils.py      |    5 ++
 9 files changed, 69 insertions(+), 127 deletions(-)

commit 415453bfe817aaf2849dbd7b71c33fabde6136fb
Author: John Tran <jhtran@att.com>
Date:   Fri Nov 2 20:52:18 2012 +0000

    nova fake libvirt library breaking tests
    
    fixes bug #1074488 Nova libvirt fake library
    was updated to include additional 'virtapi' arg
    required and our tests do not pass any args to
    it therefore breaking them. dansmith recommended
    to change fake.FakeDriver to Fake.FakeVirtAPI
    which will replicate the old functionality.
    
    Change-Id: Iedcd32cd038c6043d782565312adf5fcba8d9b7a

 tests/compute/test_libvirt.py |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit 5a21eee3c6e80eb63420a033f53568d641800179
Merge: 2206ed8 b631dc3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 2 15:25:03 2012 +0000

    Merge "Move db access out into a seperate file."

commit 2206ed8ee76500ab8beab7dfa40f08a910fdd27b
Merge: 5aa0374 15eeeb9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 2 15:24:18 2012 +0000

    Merge "Add new cpu_util meter recording CPU utilization %."

commit b631dc3a7ec4567da37407559c5fc3dad404e736
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Thu Nov 1 13:27:56 2012 +1100

    Move db access out into a seperate file.
    
    This is in preparation for using the openstack.common Service classes.
    
    Change-Id: I5ac78202199217387b91685e9d0409ae08cc18e0

 ceilometer/central/manager.py    |    4 ++++
 ceilometer/compute/manager.py    |    9 ++++++---
 ceilometer/compute/resources.py  |   37 +++++++++++++++++++++++++++++++++++++
 ceilometer/network/floatingip.py |    2 +-
 tests/compute/test_manager.py    |    8 ++++----
 5 files changed, 52 insertions(+), 8 deletions(-)

commit 5aa03745eb77496a2e4738afbda1ac9a66614bf5
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Nov 1 14:00:50 2012 -0400

    Remove invalid fixme comments
    
    These comments should have been removed in the changeset
    that introduced the ActiveExtensionManager.
    
    Change-Id: If69d0fe0d73be3efd75fb36e4d691fdf78942781
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/central/manager.py |    5 -----
 ceilometer/compute/manager.py |    5 -----
 2 files changed, 10 deletions(-)

commit 15eeeb9fc16996ccf667f60752fead99597c983f
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Fri Oct 26 21:33:36 2012 +0000

    Add new cpu_util meter recording CPU utilization %.
    
    The existing cpu meter records cumlative time, which is not
    the most useful measure in all cases.
    
    We now also estimate the CPU utilization % based on sampling
    the time over subsequent polling cycles, and correcting for the
    fraction of host cores available to the instance. The usefulness
    of the util estimate depends in part on the polling period,
    which is assumed will be short (of the order of 1s) when this
    measurement is used in anger (for example to drive alarming).
    
    Change-Id: Icd7de1b2cbce12396a82a3f34acb6c39c1120992

 ceilometer/compute/libvirt.py |   37 ++++++++++++++++++++++++++++++++++++-
 tests/compute/test_libvirt.py |   36 ++++++++++++++++++++++++++----------
 2 files changed, 62 insertions(+), 11 deletions(-)

commit fce52207a0ca94ebb641dbf81c25673082597cb8
Merge: 2b92c67 085fa79
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 1 16:27:15 2012 +0000

    Merge "Fix auth middleware configuration"

commit 2b92c67c9a9179263ed15ac4cca5ed4436e12f6c
Merge: ec1fd77 e71000b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 1 12:28:54 2012 +0000

    Merge "add mongo index names"

commit ec1fd77660bb4b3806d89e074be563a6194265ac
Merge: b9ab2c5 22cf0dd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 1 10:28:17 2012 +0000

    Merge "Add basic text/html renderer"

commit b9ab2c5cc4155a9f020c080885d6f83de80d278c
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Wed Oct 31 15:28:15 2012 +0000

    Fix TypeError from old-style publish_counter calls
    
    Fix calls to publish_counter() that didn't specify the source
    explicitly, to avoid the following error since the function
    signature has changed:
    
      TypeError: publish_counter() takes exactly 5 arguments (4 given)
    
    Change-Id: Ief05842be7b9c815a60827f6356f9064fef8182c
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/manager.py |    1 +
 tests/compute/test_manager.py |   24 +++++++++++++++---------
 2 files changed, 16 insertions(+), 9 deletions(-)

commit 085fa79ec0240751be1bbd3c0025097970319a8e
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Oct 31 15:24:42 2012 -0400

    Fix auth middleware configuration
    
    Initialze the configuration object before initializing
    the middleware, and pass the resulting config in to
    the middleware so it can get the configuration settings.
    
    addresses bug #1071047
    
    Change-Id: I2a487d2a2f2d3467e522868ac78dc4645bf7d643
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 bin/ceilometer-api    |   22 +++++++++++++++++++---
 ceilometer/api/acl.py |   19 ++++++++++++-------
 ceilometer/api/app.py |    4 ----
 tests/api/test_acl.py |    2 +-
 4 files changed, 32 insertions(+), 15 deletions(-)

commit 5b2b2daffe65dffeebba77e03a5eb918eb8680b3
Author: John Tran <jhtran@att.com>
Date:   Wed Oct 31 18:11:39 2012 +0000

    pin sqlalchemy to 0.7.x but not specifically 0.7.8
    
    last night's release of sqlalchemy 0.8.0b1 broke
    our build we need to stick to 0.7.x however a quick
    patch put us strictly on 0.7.8.  The nova guys put
    out a more elegant patch so I'd like to incorporate.
    
    Change-Id: Ibf2a09826ed175f844be8551d68b5420aa132f6f

 tools/pip-requires |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 39d854330e346f9ec1668ff433e6d2a8f261dc6c
Merge: e1eb5d9 05d6992
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 31 18:08:58 2012 +0000

    Merge "Provide a way to disable some plugins"

commit e1eb5d98bfb58c2a36f4b1b300ba8a0661f4a34a
Merge: 015c7cd ae64a79
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 31 18:02:42 2012 +0000

    Merge "Use stevedore to load all plugins"

commit e71000be85b9321ed7b88345671a6648bff89e91
Author: John Tran <jhtran@att.com>
Date:   Wed Oct 31 17:38:34 2012 +0000

    add mongo index names
    
    fixes bug #1028485
    
    Change-Id: Iccdda933ebe574db2927a62516cf7e1189dac6eb

 ceilometer/storage/impl_mongodb.py |    4 ++--
 tests/storage/test_impl_mongodb.py |    8 ++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 015c7cdc92902afa3103af3896d91b15341d2542
Merge: 2aec7f1 9902daf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 31 17:14:51 2012 +0000

    Merge "implement get_volume_max for sqlalchemy"

commit 2aec7f16f9b541673f8114d2402c24a35965d536
Author: John Tran <jhtran@att.com>
Date:   Tue Oct 30 23:39:00 2012 +0000

    set tox to ignore global packages
    
    Ran into problems with Ming and stevedore
    which tox will look at the global installed
    pkg instead of the virtualenv pkg
    
    Change-Id: Ie1a834dce51fc916f1f3c3c1abd95d080ff1c9cd

 tools/pip-requires |    3 ++-
 tox.ini            |    2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 05d6992ad778e802ef3aa1e406dce7d18606c3a1
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Oct 29 11:41:53 2012 -0400

    Provide a way to disable some plugins
    
    Provide configuration options for the three plugin sets
    users may want to manage (compute pollsters, central
    pollsters, and notification listeners).
    
    Extend the plugin API so the extension manager can ask
    each plugin if it should be enabled. This allows, for
    example, the libvirt pollster to be loaded but then
    recognize that it should not be used and disable itself.
    
    Addresses bug #1021350
    
    Change-Id: I82da823845ec49c1a93272411c43073bd4954377
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/central/manager.py   |   15 ++++--
 ceilometer/collector/manager.py |   21 ++++++--
 ceilometer/compute/libvirt.py   |  106 +++++++++++++++++++++------------------
 ceilometer/compute/manager.py   |   16 ++++--
 ceilometer/extension_manager.py |   71 ++++++++++++++++++++++++++
 ceilometer/plugin.py            |   18 ++++++-
 doc/source/configuration.rst    |   46 +++++++++--------
 tools/pip-requires              |    2 +-
 8 files changed, 209 insertions(+), 86 deletions(-)

commit ae64a792f8ac9a1e0969b205018d219fbaea05db
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Oct 29 09:31:52 2012 -0400

    Use stevedore to load all plugins
    
    Move away from calling pkg_resources directly to use
    stevedore to load plugins. This lays the ground work
    for handling disabled plugins during the loading
    phase.
    
    addresses bug #1021350
    
    Change-Id: I94c2d0da2a6f9222611716b96455104a71564f29
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/central/manager.py       |   69 +++++++++++++-------------
 ceilometer/collector/manager.py     |   91 ++++++++++++++---------------------
 ceilometer/compute/manager.py       |   68 ++++++++++++--------------
 tests/collector/test_manager.py     |   49 +++++++++----------
 tests/compute/test_manager.py       |   14 +++++-
 tests/compute/test_nova_notifier.py |   12 ++++-
 tools/pip-requires                  |    2 +-
 7 files changed, 148 insertions(+), 157 deletions(-)

commit 9902dafc548ec069e2d4094eb93d186bf56cfec6
Author: John Tran <jhtran@att.com>
Date:   Fri Oct 26 03:16:54 2012 +0000

    implement get_volume_max for sqlalchemy
    
    Fixes bug #1057679
    
    Change-Id: I0034bec7b5da23496ac04224013e571f7ea82abc

 ceilometer/storage/__init__.py           |   14 +-
 ceilometer/storage/impl_sqlalchemy.py    |   32 +++--
 ceilometer/storage/sqlalchemy/session.py |    1 +
 tests/storage/test_impl_sqlalchemy.py    |  227 +++++++++++++++++++++++++++++-
 4 files changed, 259 insertions(+), 15 deletions(-)

commit 22cf0dd36e4195927dd3b60032050e90bc2003cb
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 11 17:57:44 2012 +0200

    Add basic text/html renderer
    
    Change-Id: I929d3fe0aed37bd3722f6a7dc96210a03668c87f
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/api/static/LICENSE.d3.v2.min.js         |   26 +++
 ceilometer/api/static/LICENSE.rickshaw             |    7 +
 .../bootstrap/css/bootstrap-responsive.min.css     |    9 +
 .../api/static/bootstrap/css/bootstrap.min.css     |    9 +
 .../bootstrap/img/glyphicons-halflings-white.png   |  Bin 0 -> 8777 bytes
 .../static/bootstrap/img/glyphicons-halflings.png  |  Bin 0 -> 12799 bytes
 .../api/static/bootstrap/js/bootstrap.min.js       |    6 +
 ceilometer/api/static/d3.v2.min.js                 |    4 +
 ceilometer/api/static/jquery-1.8.2.min.js          |    2 +
 ceilometer/api/static/rickshaw.min.css             |    1 +
 ceilometer/api/static/rickshaw.min.js              |    2 +
 ceilometer/api/templates/list_event.html           |  175 ++++++++++++++++++++
 ceilometer/api/v1.py                               |   32 +++-
 setup.py                                           |   13 +-
 14 files changed, 277 insertions(+), 9 deletions(-)

commit b937aa509ba1036bfc0df6965235c63cca3202cb
Merge: 924eea2 42fdf1f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 14:34:56 2012 +0000

    Merge "add unit test for CPUPollster"

commit 924eea2e9bf6342b032d0b2f1a146d10717b3cf6
Merge: d42e267 320ef64
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 14:21:47 2012 +0000

    Merge "Fix sqlalchemy performance problem"

commit d42e267ce526574821b16f07f275e30a680eeb3a
Merge: aae8428 6ddc415
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 14:18:28 2012 +0000

    Merge "sqlalchemy record_meter merge objs not string"

commit aae84287b05b46dcc27ddd7ea2a33f55e7fcab3c
Merge: be425c1 dff3bd6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 14:15:51 2012 +0000

    Merge "Clean up context usage"

commit be425c1f3412c2cc382ba17ccf8235f9fcb99807
Merge: 1f377c1 7b13db7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 13:58:07 2012 +0000

    Merge "add ceilometer-send-counter"

commit 1f377c1cc00a0394817fd8e0eb0a1d32ddde2d30
Merge: dfa64ff e74b647
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 13:53:54 2012 +0000

    Merge "Update openstack.common.cfg"

commit dfa64ff99b959be21589689228955c079aea4b38
Merge: d1e3bfa 55d52ba
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 13:42:36 2012 +0000

    Merge "network: floating IP account in Quantum"

commit d1e3bfad7984734e4e72326a70d956c48d107e2f
Merge: 16c892b 5512992
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 13:39:00 2012 +0000

    Merge "timestamp columns in sqlalchemy not timezone aware"

commit 55d52bab01d10d0b1a70e91401b53f04ae27efbf
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 25 12:16:41 2012 +0200

    network: floating IP account in Quantum
    
    Change-Id: I0e4a8245bd524dd2073f52f7a808e9456816c4df
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/notifications.py |   29 ++++++++++++++++---
 doc/source/measurements.rst         |    2 ++
 setup.py                            |    1 +
 tests/network/test_notifications.py |   53 +++++++++++++++++++++++++++++------
 4 files changed, 73 insertions(+), 12 deletions(-)

commit 42fdf1f3bdd75229de0ffa360889097eb4335e89
Author: John Tran <jhtran@att.com>
Date:   Tue Oct 30 02:39:33 2012 +0000

    add unit test for CPUPollster
    
    Fixes bug 1064126
    
    Change-Id: Ib5b39f77da02550829b6184462920b49c648dc12

 tests/compute/test_libvirt.py |   66 ++++++++++++++++++++++++++---------------
 1 file changed, 42 insertions(+), 24 deletions(-)

commit 16c892bbfa605aef6c80226c3198e997930cc973
Merge: 70eab31 b47591a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 29 21:34:46 2012 +0000

    Merge "Remove obsolete/incorrect install instructions"

commit dff3bd6dcd1b3ba7f95656a334f236e0472d21bc
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 29 15:15:07 2012 +0100

    Clean up context usage
    
    Don't use nova context where openstack.common is enough.
    
    Change-Id: Ide2198758faece70fc8cd44ffd9a46d0972e423e
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/collector/manager.py     |    2 +-
 tests/compute/test_nova_notifier.py |    2 +-
 tests/image/test_glance.py          |    2 +-
 tests/network/test_floatingip.py    |    4 ++--
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 70eab31d43966003bf57eaa11c280bd8942c1831
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Oct 29 11:53:51 2012 -0400

    Add dependencies on clients used by pollsters
    
    Move the test requirement for glanceclient to an installation
    requirement, since the central pollster uses it.
    
    Add an installation requirement for cinderclient, since there
    is also a central pollster that needs it.
    
    Change-Id: I01fcc7c1d69a02b6ebf62b2c851e0e862f3439d9
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 tools/pip-requires  |    2 ++
 tools/test-requires |    1 -
 2 files changed, 2 insertions(+), 1 deletion(-)

commit 7b13db7aef253c4a2fc6b7c641dbbd73c12ef5b3
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Oct 26 15:44:05 2012 +0200

    add ceilometer-send-counter
    
    This program can be used to send counter manually.
    
    Change-Id: I11a7b7b99cf9aea6b6885cdc4640b8c2da54a564
    Signed-off-by: Julien Danjou <julien@danjou.info>

 bin/ceilometer-send-counter |   89 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

commit e74b647d6529e1b7a216ae986c73212fd838db64
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Oct 26 22:32:47 2012 +0200

    Update openstack.common.cfg
    
    Change-Id: Icde2348837fe35275900e00974dce24b901ec866

 ceilometer/openstack/common/cfg.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d72d3a9e17532df253b04b4d0c9c46ca02942415
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Oct 26 12:43:01 2012 -0400

    Fix tests broken by API change with Counter class
    
    A previous change moved the "source" field from the
    Counter to the function that creates meter messages.
    These tests are not run in the CI environment because
    they depend on having spidermonkey installed, and it
    is not available on that server.
    
    Change-Id: I1e34ce087ae56bc18875ebe28b9cdf48ce8f493c
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 tests/api/v1/test_max_project_volume.py  |    6 ++++--
 tests/api/v1/test_max_resource_volume.py |    6 ++++--
 tests/api/v1/test_sum_project_volume.py  |    6 ++++--
 tests/api/v1/test_sum_resource_volume.py |    6 ++++--
 tests/storage/test_impl_mongodb.py       |   18 ++++++++++--------
 5 files changed, 26 insertions(+), 16 deletions(-)

commit acf8fb88d56b776cf0b83041f5e87e1b6ee88fd2
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Oct 26 14:34:01 2012 +0200

    api: add source detail retrieval
    
    Change-Id: I031d237f870172e87b9bcb413573a0ad5c18afca
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/api/app.py             |    8 ++++++++
 ceilometer/api/v1.py              |    9 +++++++++
 ceilometer/tests/api.py           |    4 +++-
 tests/api/v1/test_list_sources.py |   39 +++++++++++++++++++++++++++++++++++++
 tests/sources.json                |    6 ++++++
 5 files changed, 65 insertions(+), 1 deletion(-)

commit f6868e5e4827e96754f832a0eae4c4210ea41df7
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 25 18:38:52 2012 +0200

    Set source at publish time
    
    We stop putting the source in the Counter, but we set it via the
    configuration file and use it as a source.
    
    Change-Id: I82c00ac5e55e09ab38de9364cda3194beb35e3c4
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/collector/manager.py       |    5 +++--
 ceilometer/compute/libvirt.py         |    2 --
 ceilometer/compute/notifications.py   |   16 +++++-----------
 ceilometer/counter.py                 |   23 +++++++++++------------
 ceilometer/image/glance.py            |    2 --
 ceilometer/image/notifications.py     |    5 -----
 ceilometer/meter.py                   |    8 ++++++--
 ceilometer/network/floatingip.py      |    1 -
 ceilometer/network/notifications.py   |    6 ++----
 ceilometer/publish.py                 |    7 +++++--
 ceilometer/volume/notifications.py    |    6 ++----
 doc/source/configuration.rst          |    1 +
 tests/api/v1/test_list_events.py      |    4 ++--
 tests/api/v1/test_list_projects.py    |    8 ++++----
 tests/api/v1/test_list_resources.py   |   16 ++++++++--------
 tests/api/v1/test_list_users.py       |    8 ++++----
 tests/compute/test_manager.py         |    1 -
 tests/compute/test_nova_notifier.py   |    1 -
 tests/storage/test_impl_mongodb.py    |   15 +++++++--------
 tests/storage/test_impl_sqlalchemy.py |   14 +++++++-------
 tests/test_meter.py                   |    9 +++++----
 tests/test_publish.py                 |    2 +-
 tools/make_test_data.py               |    7 ++++---
 23 files changed, 77 insertions(+), 90 deletions(-)

commit 365c7a849a4c3333e40c944ce021263280eb2149
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Thu Oct 25 21:00:29 2012 +0000

    Instance pollster emits instance.<type> meter
    
    Fixes bug 1071486
    
    Previously the instance pollster emitted only the instance meter,
    whereas the notification handler for the instance.exists event
    emitted both instance and instance.<type>.
    
    Since the pollster & handler would generally be triggered at different
    frequencies (e.g. every 600s versus once an hour) this led to an
    imbalance in the metering store whereby the instance counters didn't
    match the sum of the per-flavor counters as expected.
    
    Change-Id: Ic76a645f150a87bc92b4ccfc7a777dfe13502467

 ceilometer/compute/libvirt.py |    6 ++++++
 tests/compute/test_libvirt.py |    8 +++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

commit 55129929e19164526512e1aaedbd17e9374a8053
Author: John Tran <jhtran@att.com>
Date:   Tue Oct 23 21:49:47 2012 +0000

    timestamp columns in sqlalchemy not timezone aware
    
    Fixes bug # 1066148.  Sqlalchemy schema timezone
    fields are not timezone aware therefore the
    timestamps need to be adjusted as such
    
    Change-Id: I0979fe3b9487257f988790ddb23a317a3df7a19d

 ceilometer/collector/manager.py |    5 ++---
 tests/collector/test_manager.py |   26 ++++++++++++++++++++++++--
 2 files changed, 26 insertions(+), 5 deletions(-)

commit 3deb7628fcbbcf090ac366d1a19420c255bcfac7
Merge: 1472d59 52eed63
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 25 20:50:44 2012 +0000

    Merge "network: emit router meter"

commit 1472d594becd655ffa695a93030d483bd2da6d68
Merge: 70442dc 6dfb634
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 25 20:44:17 2012 +0000

    Merge "Change default API port"

commit b47591a3c12879a659fdb08638e854b24dd82922
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Thu Oct 25 18:23:28 2012 +0100

    Remove obsolete/incorrect install instructions
    
    Remove obsolete installation instructions for devstack, and
    added corrected versions for manual install.
    
    Change-Id: I7b9f8d8c508406ba432d41b0ef58c4f407551395

 doc/source/install.rst |   31 +++++++++++++++++++------------
 1 file changed, 19 insertions(+), 12 deletions(-)

commit 52eed63c656fc4d15d0ee7c528d39023b6204698
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Oct 24 15:31:27 2012 +0200

    network: emit router meter
    
    This fixes bug #1070009
    
    Change-Id: Ica5611d00984c8ca25e382bb8b54fbe9c87f5282
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/notifications.py |   16 ++++++++++++++++
 doc/source/measurements.rst         |    3 +++
 setup.py                            |    1 +
 tests/network/test_notifications.py |   31 +++++++++++++++++++++++++++++++
 4 files changed, 51 insertions(+)

commit 320ef645c84fbebdfd216574f0ff1b5623b26acc
Author: John Tran <jhtran@att.com>
Date:   Wed Oct 24 00:06:53 2012 +0000

    Fix sqlalchemy performance problem
    
    Fixes bug #1070074 too much lazy loading on the
    default model.  Removed those and only added lazy
    loading to queries that specifically need eager
    loading
    
    Change-Id: Ifa7446bddef855ae8e8b76040ba3336a53606215

 ceilometer/storage/impl_sqlalchemy.py    |   11 ++++++-----
 ceilometer/storage/sqlalchemy/models.py  |   22 +++++++++-------------
 ceilometer/storage/sqlalchemy/session.py |    5 -----
 3 files changed, 15 insertions(+), 23 deletions(-)

commit 70442dc8da560d3ccbd077e8a0faa4d4d8f1c525
Merge: 75adc8b 4d648d7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 24 18:14:27 2012 +0000

    Merge "Add OpenStack trove classifier for PyPI"

commit 75adc8b779b8b3b63969712963a7692c7c7c78a4
Merge: 1d7e928 052e2cf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 24 18:10:56 2012 +0000

    Merge "Added a working release-bugs.py script to tools/."

commit 052e2cf7e7c18466f36617fc342b143173b7aacd
Author: Graham Binns <graham.binns@canonical.com>
Date:   Fri Oct 19 12:33:42 2012 +0100

    Added a working release-bugs.py script to tools/.
    
    Change-Id: Ia6359aa485e8cd606e58589b6ad8b4cc2d629029

 tools/release-bugs.py |   80 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 80 insertions(+)

commit 6dfb6347606b07728ed86d35b650b69602250ba7
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Oct 24 14:02:29 2012 +0200

    Change default API port
    
    Change-Id: I16a7a97a32705f7db9e9f60e2f4b975b0682fd7e
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/api/__init__.py   |    2 +-
 doc/source/configuration.rst |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6ddc4159d557aefd517cd9c2712c14e5b86ed707
Author: John Tran <jhtran@att.com>
Date:   Tue Oct 23 20:46:30 2012 +0000

    sqlalchemy record_meter merge objs not string
    
    Fixes bug # 1066145.  Models expecting String
    
    Change-Id: Idbf39c29267f7d82f28cb22e5353415f6acb738e

 ceilometer/storage/impl_sqlalchemy.py |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 1d7e928322ba2cc643870c2fe78fa50e63c6df61
Merge: 9425fcc c01c66c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 23 08:37:06 2012 +0000

    Merge "Use glance public API as opposed to registry API."

commit 9425fcc577b1c4fb5d607443cfe64e0a43cc037c
Merge: 6bc3a13 1f2f5de
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 22 22:18:15 2012 +0000

    Merge "API: add Keystone ACL and policy support"

commit c01c66c10fe8e78883664def0604158b7b77b7c9
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Mon Oct 8 18:26:32 2012 +0000

    Use glance public API as opposed to registry API.
    
    Fixes bug 1064008
    
    The motivation for switching over to the public API:
    
     - the registry API is more of an artifact of the internal glance
       architecture than a true public API
    
     - the registry API exposes internal attributes such as the backend
       store image location, which is stripped from the API-provided image
       representation for security reasons (hence should not bleed into
       metering)
    
     - the internalURL should be available from the keystone service catalog,
       so we can get rid of the registry host/port config
    
    Change-Id: I0d75392066a020c608a67f1ecf0e8dba15aa48f0

 ceilometer/image/glance.py   |   49 ++++++++----------
 doc/source/configuration.rst |    2 -
 tests/image/test_glance.py   |  113 ++++++++++++++++++++++--------------------
 3 files changed, 80 insertions(+), 84 deletions(-)

commit 4d648d7380526572353066b86853c5b30edaec76
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Oct 18 06:13:51 2012 -0700

    Add OpenStack trove classifier for PyPI
    
    Add "Environment :: OpenStack" classifier for the PyPI
    catalog.
    
    Change-Id: I1ebbc684853203abba72ef72d63999be58870f3e
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 setup.py |    3 +++
 1 file changed, 3 insertions(+)

commit 6bc3a13d931a49ae6cf9330872e032798a4ddbd1
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Oct 12 10:11:55 2012 -0400

    bump version number to 0.2
    
    Change-Id: I9b812e4b150bacc05d354e16e3089f70eae152d6
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 setup.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 424c544770cb52fb0bfe3e0c24015418e50bdcc4
Merge: 4cc7bfb 3557ac3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 12 12:17:07 2012 +0000

    Merge "Update metadata for PyPI registration"

commit 4cc7bfb6c761e4faac494c9dcac5f5c86c46c922
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Fri Oct 12 12:28:52 2012 +0200

    Nova libvirt release note
    
    Add note to specify that Nova meters are mostly working with libvirt
    
    Change-Id: I9ecc6953d7909f39e9bb84a4709db9414c40629d

 doc/source/releasenotes/folsom.rst |    5 +++++
 1 file changed, 5 insertions(+)

commit 3557ac32d5c65dd9ef6704becf768bc12d9f01ed
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Oct 12 06:49:16 2012 -0400

    Update metadata for PyPI registration
    
    Add trove classifiers and a download URL to setup.py
    to complete the data needed to register the project
    on PyPI.
    
    Change-Id: I3cbe50dfd2002e5946022507a18d6e36e34b46e0
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 setup.py |   30 +++++++++++++++++++++++++++++-
 1 file changed, 29 insertions(+), 1 deletion(-)

commit fa52074c32c8d43a71f30d3af182437140b9f3bb
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Oct 12 11:20:53 2012 +0200

    tox: add missing venv
    
    At least used for tarballs creation
    
    Change-Id: I4a50781ba930454480f4c35dd66494f892ac5985
    Signed-off-by: Julien Danjou <julien@danjou.info>

 tox.ini |    3 +++
 1 file changed, 3 insertions(+)

commit 0ada5607be59b1e6e5bac5dd1f083c6b9b11c674
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Fri Oct 12 11:07:28 2012 +0200

    Fixes a couple typos
    
    Change-Id: Ic7363f336b544bea6d0dc93a6aec5df5320cdaca

 doc/source/configuration.rst |    2 +-
 doc/source/measurements.rst  |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

commit f8620ebe5ec24fe67ab1f8db3c54a20970567335
Merge: ac23afa 7b95818
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 11 19:02:16 2012 +0000

    Merge "Set correct timestamp on floatingip counter"

commit ac23afa9393ad6b60ceb3f01d9192c9335d0d089
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Thu Oct 11 18:38:44 2012 +0200

    Counter renaming
    
    Add naming rules to doc
    
    Rename root_disk_size -> disk.root.size
    
    Rename ephemeral_disk_size -> disk.ephemeral.size
    
    Rename floating_ip -> ip.floating
    
    Rename volume_size -> volume.size
    
    Change-Id: I4f99dd12efeea3acffbb79b551246b9e506d82a4

 ceilometer/compute/notifications.py      |    4 ++--
 ceilometer/network/floatingip.py         |    2 +-
 ceilometer/volume/notifications.py       |    2 +-
 doc/source/measurements.rst              |   25 ++++++++++++++++++-------
 setup.py                                 |    4 ++--
 tests/api/v1/test_max_project_volume.py  |   14 +++++++-------
 tests/api/v1/test_max_resource_volume.py |   14 +++++++-------
 tests/api/v1/test_sum_project_volume.py  |   14 +++++++-------
 tests/api/v1/test_sum_resource_volume.py |   14 +++++++-------
 9 files changed, 52 insertions(+), 41 deletions(-)

commit 7b95818699217ed3f6de28c3bc485e31fcbeb716
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 11 18:52:16 2012 +0200

    Set correct timestamp on floatingip counter
    
    Change-Id: Ifda6a9c4a62cce19cdf9f924a8fa8ee7f74a27ba
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/floatingip.py |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

commit 898016cbde52392d6e85156f8e7f7084698475f1
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 11 17:44:51 2012 +0200

    Fix API change in make_test_data.py
    
    Change-Id: I8fa874b4ae5fe189b52f87bb55acbc8463bf8872
    Signed-off-by: Julien Danjou <julien@danjou.info>

 tools/make_test_data.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit f2aee4b75d07a5f4d8ecf381934452e2a8dc9a3d
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 11 14:41:05 2012 +0200

    Fix Nova URL in doc
    
    Change-Id: I7837e80940e7ee9622bdcd3b1f253d582f383d1a
    Signed-off-by: Julien Danjou <julien@danjou.info>

 doc/source/contributing/areas.rst |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit ae1d3d5821e7a537d6fd09d09e7f35164ddb262c
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Tue Oct 9 17:17:13 2012 +0200

    Some more doc fixes
    
    There was a spurious = at the end of a line in install.rst that made
    the TOC go bad.
    
    Updated the link to the new dev mailing list
    
    areas.rst - testing was mentioning a pre-release, changed to first
    version.
    
    Reformated (again) the release notes, hoping it will render better.
    
    Updated the ReleaseNotes file to now point to the rst
    
    Change-Id: Iabf03772498094b0b7e1014abb7fa56547feb636

 ReleaseNotes                          |   38 +++++----------------------------
 doc/source/contributing/areas.rst     |    2 +-
 doc/source/contributing/resources.rst |    2 +-
 doc/source/install.rst                |    2 +-
 doc/source/releasenotes/folsom.rst    |   12 +++++------
 5 files changed, 14 insertions(+), 42 deletions(-)

commit fe3be9bacde27f29269d78826f59fc4ea40532ef
Merge: 47c27cd a58a9ee
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 9 20:35:44 2012 +0000

    Merge "image: handle glance delete notifications"

commit 47c27cd5860b5fdd1ecb9fda7857b8c71104615f
Merge: c77b60e fb870c3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 9 20:33:26 2012 +0000

    Merge "image: handle glance upload notifications"

commit c77b60ed1bd1d3a589d3c7ae19ffcb8f96254c90
Merge: 0ba7773 7873fd8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 9 20:32:59 2012 +0000

    Merge "image: add update event, fix ImageServe owner"

commit 0ba777301999506dbfc27601515ddf9e3baa877f
Merge: fc1b5cd e4ad2ce
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 9 18:30:26 2012 +0000

    Merge "Ignore instances in the ERROR state."

commit e4ad2ce4ad9dfe139d9f9b2cd3fd9f8d37e74517
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Tue Oct 9 16:12:28 2012 +0100

    Ignore instances in the ERROR state.
    
    Fixes bug 1064472.
    
    The compute pollster should not query libvirt for instances
    that are ERROR'd out.
    
    Change-Id: I8748694453ba6d9d58dc0555ed996fcd9400ad05

 ceilometer/compute/manager.py |    3 ++-
 tests/compute/test_manager.py |    6 ++++--
 2 files changed, 6 insertions(+), 3 deletions(-)

commit fc1b5cdd973ceb6b9b284267b15595b792b1012b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Oct 9 11:53:33 2012 -0400

    Use the right version number in documentation
    
    Get the version number from the setup.py file.
    
    Change-Id: I50efc125c8857d9a531d7a00dba53b67baf7496b
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/source/conf.py |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 57f353541f07039ee7ebadd4de2fd26514c6a36d
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Oct 9 16:54:05 2012 +0200

    doc: fix network.*.* resource id
    
    Change-Id: I4402c5027c9ad10a7ac464fbda54e5596f0ea0e7
    Signed-off-by: Julien Danjou <julien@danjou.info>

 doc/source/measurements.rst |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit a58a9eefaf66eb1f0cec198b33b5816fd92d3800
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Oct 9 11:04:40 2012 +0200

    image: handle glance delete notifications
    
    This fixes bug #1056982
    
    Change-Id: Ica181bf8ee6f2952cf5e8c761768a58325ce802d
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/image/notifications.py |    1 +
 doc/source/measurements.rst       |    1 +
 tests/image/test_notifications.py |   33 +++++++++++++++++++++++++++++++++
 3 files changed, 35 insertions(+)

commit fb870c3a7b8c841fb477759fb37e5fdbda95a0b1
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Oct 9 11:03:19 2012 +0200

    image: handle glance upload notifications
    
    This fixes bug #1056983
    
    Change-Id: I7af63a92c1181a371788d73bc0d3d79c1c9cadeb
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/image/notifications.py |    1 +
 doc/source/measurements.rst       |    1 +
 tests/image/test_notifications.py |   33 +++++++++++++++++++++++++++++++++
 3 files changed, 35 insertions(+)

commit 7873fd8bfda91170f15293e0cab6e59073d0574b
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 8 16:26:09 2012 +0200

    image: add update event, fix ImageServe owner
    
    This adds handling of image.update events and create 2 counters for it:
    Image, counting images, and ImageSize, counting images size.
    This fixes bug #1056981.
    
    This also fixes ImageServe owner which was set wrongly to user rather than
    project, and fixes counter type for ImageServe and ImageDownload to delta.
    
    Change-Id: I2512cdfc37f17c425f49a5e5d6d2e25ccb59a3ca
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/image/glance.py        |    2 +-
 ceilometer/image/notifications.py |  138 +++++++++++++++++++++++++++++++------
 doc/source/install.rst            |    4 ++
 doc/source/measurements.rst       |    7 +-
 setup.py                          |    3 +
 tests/image/test_notifications.py |   77 +++++++++++++++++----
 6 files changed, 192 insertions(+), 39 deletions(-)

commit a725f64f3c7af81b96d1b5f2bcab6e6b8c70cf44
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 8 16:55:00 2012 +0200

    network: fix create/update counter type & doc
    
    Change-Id: I96e662663c8d14a6d841746033be0b57d23ee9ee
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/notifications.py |    2 +-
 doc/source/measurements.rst         |   15 ++++++---------
 2 files changed, 7 insertions(+), 10 deletions(-)

commit 919b907bda1016bc708232730e236443ad142d70
Merge: f08f28a d0776d1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 9 11:49:40 2012 +0000

    Merge "compute.libvirt: split read/write counters"

commit f08f28a26615add3f2ab819ab4bc1e592e87ce41
Merge: bdbfea3 7f9264b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 9 08:07:58 2012 +0000

    Merge "Assorted doc fixes"

commit 7f9264b1948aa60796d675db998c7abc301c4215
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Tue Oct 9 02:28:12 2012 +0200

    Assorted doc fixes
    
    Remove FIXME:... and move to LP as 1064126
    
    Reorganize Install section TOC
    
    Fix little gnats in configuration.rst
    
    Change-Id: I005574054ccdcfc293e7b2cbb29fbffae8e7ef51

 doc/source/configuration.rst        |    4 ++--
 doc/source/contributing/plugins.rst |    2 --
 doc/source/install.rst              |    8 +++++---
 3 files changed, 7 insertions(+), 7 deletions(-)

commit bdbfea33278f385e029d797ddd682259caceb19f
Author: Steven Berler <steven.berler@dreamhost.com>
Date:   Fri Oct 5 15:13:26 2012 -0700

    add max/sum project volume and fix tests
    
    Adds api calls to get the max or sum volume for a specific
    project.
    
    Moves the logic for deciding when to skip a test that needs the
    Mongo map-reduce feature into a new test db module.
    
    Adds TestConnection class to avoid recreating the underlying
    Database object when using mim.  This is necessary because
    spidermonkey can only create a limited number of instances per
    process.
    
    Change-Id: Idefc01978e41ec823533b7dbb164319a916b155c
    Signed-off-by: Steven Berler <steven.berler@dreamhost.com>

 ceilometer/api/v1.py                     |   68 +++++++++++++++++++++
 ceilometer/tests/api.py                  |   40 +-----------
 ceilometer/tests/db.py                   |   98 ++++++++++++++++++++++++++++++
 tests/api/v1/test_max_project_volume.py  |   90 +++++++++++++++++++++++++++
 tests/api/v1/test_max_resource_volume.py |   14 +----
 tests/api/v1/test_sum_project_volume.py  |   90 +++++++++++++++++++++++++++
 tests/api/v1/test_sum_resource_volume.py |   14 +----
 tests/storage/test_impl_mongodb.py       |   67 ++++----------------
 8 files changed, 364 insertions(+), 117 deletions(-)

commit ef6ba4b6a0f07820f74f709e5e162857986e32c5
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Mon Oct 8 15:29:09 2012 +0200

    Add general options
    
    Add general openstack-common options to the documentation.
    
    Fixes Bug #1063709
    
    Add missing references and fix formatting in folsom.rst.
    
    Change-Id: Idccc32db021e85c70e9d377c8988e94d8a84b5d0
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/source/configuration.rst       |   91 ++++++++++++++++++++++++++++++++++--
 doc/source/measurements.rst        |    2 +
 doc/source/releasenotes/folsom.rst |   59 ++++++++++++-----------
 3 files changed, 121 insertions(+), 31 deletions(-)

commit d0776d148b31eecc3be12a75796e7129b853a14a
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 8 15:09:22 2012 +0200

    compute.libvirt: split read/write counters
    
    This fixes bug #1062219
    
    Change-Id: I87486b99a8c4d132a1fe8660d669d3f884ed7883
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |   30 ++++++++++++++++++++++--------
 1 file changed, 22 insertions(+), 8 deletions(-)

commit 1f2f5dea5fef70fe688fab6bcd04f52eac89ca4c
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Oct 3 18:03:01 2012 +0200

    API: add Keystone ACL and policy support
    
    This fixes bug #1060919
    
    Change-Id: I5257acc5eeace7f3ff38785223b1eaa7a3711d17
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/api/acl.py                 |   45 +++++
 ceilometer/api/app.py                 |    4 +
 ceilometer/openstack/common/policy.py |  301 +++++++++++++++++++++++++++++++++
 ceilometer/policy.py                  |   68 ++++++++
 ceilometer/utils.py                   |   44 +++++
 etc/ceilometer/policy.json            |    3 +
 openstack-common.conf                 |    2 +-
 tests/api/test_acl.py                 |   60 +++++++
 tests/policy.json                     |    4 +
 tools/test-requires                   |    1 +
 10 files changed, 531 insertions(+), 1 deletion(-)

commit 55e13884edd38d85f1c290f4394077e3c8601d42
Merge: 6a44602 56a3112
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 8 12:08:19 2012 +0000

    Merge "Add documentation for configuration options"

commit 6a446022d79d23cfd411e9553396f2f2eb53bc72
Merge: f3e7d2a 51550f2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 8 11:59:37 2012 +0000

    Merge "Move net function in class method and fix instance id"

commit 56a31124829154d1fcb2e0c37afb7219687e8152
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Mon Oct 8 13:35:30 2012 +0200

    Add documentation for configuration options
    
    Solves bug Bug #1021439
    
    Change-Id: Icf9cea5bf5285923a0442386f788660bca918409

 doc/source/configuration.rst |   40 +++++++++++++++++++++++++++++++++++++++-
 1 file changed, 39 insertions(+), 1 deletion(-)

commit f3e7d2a611f54749d4cd6dc4250e566a38b40321
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 8 12:04:33 2012 +0200

    network: do not emit counter on exists event, fix resource id
    
    We only emit resource counters like "network.create" when the event is not
    something like "network.exists", and we now emit it on the resource itself,
    not on 'network'.
    
    This fixes bug #1062949
    
    Change-Id: Id36bc3818107bf7b806096b7aee670d7b18215a4
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/notifications.py |   48 +++++++++++++++++------------------
 doc/source/measurements.rst         |   18 ++++++-------
 tests/network/test_notifications.py |   10 ++++----
 3 files changed, 38 insertions(+), 38 deletions(-)

commit 4a82b98ca7451e9abce443132bd6e2240933c39b
Merge: ef10895 678f5bf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 8 11:30:17 2012 +0000

    Merge "Prime counter table"

commit 51550f2fdfe24f255c49be0d9e8a2d7091efc142
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 8 12:31:15 2012 +0200

    Move net function in class method and fix instance id
    
    The instance id copied is not the UUID, so it's useless because it does not
    help to associate network with instances.
    
    Also, move make_vnic_counter function into a class method since it's not
    used anywhere else.
    
    This fixes bug #1063693
    
    Change-Id: I31366d0edaf1f2768a9b7fe349faae2cc5c99e3e
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |   82 ++++++++++++++++++++---------------------
 1 file changed, 41 insertions(+), 41 deletions(-)

commit ef10895ffaf3754e58b04c54814e3a0f3dc5978f
Merge: 6e634ab 1b5eb0b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 8 09:39:45 2012 +0000

    Merge "Fix the configuration for the nova notifier"

commit 6e634ab55e29598f03f7d5661c804d897d31a536
Merge: cfe484d 3bce0da
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 8 09:36:12 2012 +0000

    Merge "Initialize the control_exchange setting"

commit 678f5bfa957cf18991ad7833212ac2343f097b39
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Sat Oct 6 16:56:56 2012 +0200

    Prime counter table
    
    Document the list of counters which are currently implemented.
    Specify meter type, volume and resource in the table
    
    Addresses bug #1030120
    
    Change-Id: Id2e454144194a1a33534e6e74f60b4f8a5fd3e6f

 doc/source/measurements.rst |   84 +++++++++++++++++++++++++++++++++++++++----
 1 file changed, 78 insertions(+), 6 deletions(-)

commit cfe484dc4895d2d491cd9cf999aa78e5b567c7a0
Merge: e8c4cc2 1a387d2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 8 09:14:22 2012 +0000

    Merge "Make the instance counters use the same type"

commit 1b5eb0bad44430d27815814ac483c319a3aabc90
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Sun Oct 7 18:30:20 2012 -0400

    Fix the configuration for the nova notifier
    
    The global config object inside the ceilometer copy
    of openstack.common.cfg was not being configured,
    which meant the RPC code in openstack.common.rpc
    was not set up. That lead to an infinite loop
    when the notifier was invoked, since it tried
    to connect to the message bus over and over and over.
    This change forces the configuration object to be
    loaded from the ceilometer agent configuration file,
    assumed to be in /etc/ceilometer/ceilometer-agent.conf.
    
    It also changes the notifier to do that initialization
    the first time it is used, rather than when the module
    is imported. This prevents the tests from loading the
    module and initializing the config object, causing
    exceptions in any subsequent code that tries to add
    new configuration options.
    
    Also folded into this changeset is a fix to use
    the right db method to load the instance. Notification
    messages contain the UUID of the object, not the
    numerical key from the id column of the table. Therefore,
    we need to use db.instance_get_by_uuid() instead of
    db.instance_get().
    
    Change-Id: I45719ab879ae6163329b6a886dee3e82ed4bc260
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/nova_notifier.py |   53 +++++++++++++++++++++++++++--------
 tests/compute/test_nova_notifier.py |   13 ++++++---
 2 files changed, 50 insertions(+), 16 deletions(-)

commit 3bce0da4cdd8b153d4df386e9a13dbb4f75f8295
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Sun Oct 7 18:26:00 2012 -0400

    Initialize the control_exchange setting
    
    The definition of the control_exchange option
    was commented out in openstack.common.rpc because
    each application needs to set its own default.
    Adding the value here puts ceilometer on the
    "ceilometer" exchange, just as the other OpenStack
    projects are on their own project-specific exchange.
    
    Change-Id: If420422f0c65f6c579827c59504c936bc7c926a8
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/publish.py |    3 +++
 1 file changed, 3 insertions(+)

commit e8c4cc271209621034e214bd22199d08e3e411fe
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Sun Oct 7 16:55:45 2012 -0400

    Set version 0.1
    
    Update the version number in setup.py to the first release number
    in preparation for the release.
    
    Change-Id: Ic16da1041ed92fb2a7ed5b30f5f5f80adc28bd78
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 setup.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1a387d26a3d5d29fb3292634a6c34a10d9f23538
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Sun Oct 7 16:27:46 2012 -0400

    Make the instance counters use the same type
    
    The version of the counter emitted by the pollster in the
    compute agent and the version produced by the notification
    handler use a different "type" value. Make them both
    gauge.
    
    Change-Id: I40c21b458c2e3bf945b08bbed1ae962c20b15795
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/libvirt.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 262ef977c4fbbf43c4f01ecd6e0c37db856527e0
Merge: d3867e1 9884c39
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Oct 6 17:59:50 2012 +0000

    Merge "add quantum release note"

commit d3867e167115969fc47e0a526a1e0fd4da755c80
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Fri Oct 5 22:41:12 2012 +0200

    Restore manual install documentation
    
    The manual install documentation was accidentally removed when the
    devstack instructions were added.  This commit restore these
    instructions alongside devstack.
    Update the devstack instruction to start the api server.
    Create an manual installation section for the API server.
    
    Change-Id: Ib037cfe61b9da5ea72851214d6e905246050f38d

 doc/source/install.rst |  168 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 file changed, 163 insertions(+), 5 deletions(-)

commit 9884c39d9d3487192e77309b2ed0bc26e9489a12
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Sat Oct 6 17:12:31 2012 +0200

    add quantum release note
    
    Found this note in the quantum notification code, think it is worth
    being in the release notes.
    
    Change-Id: I6e30d47e1f50fb0f7fda6e0923d5836a2b133110

 ReleaseNotes                       |    5 +++++
 doc/source/releasenotes/folsom.rst |    5 +++++
 2 files changed, 10 insertions(+)

commit 3259347490ab95b86fb8bd5c28a9cf7b4340b1cd
Merge: 9c5020c 2586f28
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Oct 6 12:51:09 2012 +0000

    Merge "Add release notes to docs"

commit 2586f28b95fbac623619c44a871e1631912cd609
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Fri Oct 5 22:31:32 2012 +0200

    Add release notes to docs
    
    The release notes should also appear in the documentation, one file
    per release.
    
    Change-Id: Iec34a15c9646f21dad0cf176f9607f0e5eee0c94

 doc/source/index.rst               |    1 +
 doc/source/releasenotes/folsom.rst |   44 ++++++++++++++++++++++++++++++++++++
 doc/source/releasenotes/index.rst  |   22 ++++++++++++++++++
 3 files changed, 67 insertions(+)

commit 9c5020cd4354201b525a7f3b6f3d2cccdfce7adf
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Fri Oct 5 20:16:43 2012 +0200

    Update readme and create release notes
    
    This is a first stab at the release notes which will need to be
    completed before release.
    
    Change-Id: Iecc5ebf5c7b23165b861d678ee97a7392099a7a2

 README.md    |    4 +++-
 ReleaseNotes |   34 ++++++++++++++++++++++++++++++++++
 2 files changed, 37 insertions(+), 1 deletion(-)

commit 1a81c607181ed2312ee7fe9cc91a0d2b481a0ab4
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 4 16:41:24 2012 +0200

    Remove duration field in Counter
    
    This fixes bug #1039069
    
    Change-Id: I17b5188d1cab08369599b1c936ab8d00b96dcf67
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py                      |    2 --
 ceilometer/compute/notifications.py                |    6 ----
 ceilometer/counter.py                              |    3 --
 ceilometer/image/glance.py                         |    2 --
 ceilometer/image/notifications.py                  |    1 -
 ceilometer/meter.py                                |    1 -
 ceilometer/network/floatingip.py                   |    1 -
 ceilometer/network/notifications.py                |    2 --
 ceilometer/storage/impl_sqlalchemy.py              |    1 -
 .../migrate_repo/versions/002_remove_duration.py   |   33 ++++++++++++++++++++
 ceilometer/storage/sqlalchemy/models.py            |    1 -
 ceilometer/volume/notifications.py                 |    2 --
 tests/api/v1/test_list_events.py                   |    2 --
 tests/api/v1/test_list_projects.py                 |    4 ---
 tests/api/v1/test_list_resources.py                |    8 -----
 tests/api/v1/test_list_users.py                    |    4 ---
 tests/api/v1/test_max_resource_volume.py           |    1 -
 tests/api/v1/test_sum_resource_volume.py           |    1 -
 tests/compute/test_manager.py                      |    1 -
 tests/compute/test_nova_notifier.py                |    1 -
 tests/image/test_notifications.py                  |    1 -
 tests/storage/test_impl_mongodb.py                 |    5 ---
 tests/storage/test_impl_sqlalchemy.py              |    5 ---
 tests/test_meter.py                                |    2 --
 tests/test_publish.py                              |    1 -
 tools/make_test_data.py                            |    1 -
 26 files changed, 33 insertions(+), 59 deletions(-)

commit f1ecbcc829bcb8793d1d38a9ed746358a9795e57
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 4 16:33:16 2012 +0200

    Add counter for number of packets per vif
    
    Change-Id: Ie1ef833998f4e706a2292614fbac33ec409bfe70
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |   22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

commit 8ae8584f99df900c23c1f12b820881de74dcfc9c
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 4 16:28:56 2012 +0200

    Move instance counter into its own pollster
    
    There's no need to emit a counter in a specific pollster doing something
    else like CPU polling.
    
    Change-Id: If2adc861be4fec3b414d9688cf36219f6a7b04e8
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |   15 ++++++++++-----
 setup.py                      |    1 +
 tests/compute/test_libvirt.py |   17 +++++++++++++++++
 3 files changed, 28 insertions(+), 5 deletions(-)

commit 07a90a2290d31b70906eeb887b68ddfb7d73fb6d
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 4 16:27:27 2012 +0200

    Add a request counter for instance I/O
    
    Change-Id: Ic34a38e9576278aada5270a6cfd3f9890c8e901d
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |    7 +++++++
 1 file changed, 7 insertions(+)

commit ed8d845b492d0b069caeb69df89b166aa131a782
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 4 16:21:18 2012 +0200

    Rename instance disk I/O counter
    
    This fixes bug #1060939
    
    Change-Id: I0dc233a9143d64897ef1ad8e3d215f9c0974a432
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 23d587945a014f705f3dc16237e897ee6b6c5c8a
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 4 16:19:18 2012 +0200

    Rename instances network counters
    
    This fixes bug #1060918
    
    Change-Id: I614c69b7a714f9256781f1f3afb1e90065abd84d
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 972cbe74d0ee4547660a5c627a800e20feea63c9
Merge: 94ce128 8389e82
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 4 18:15:59 2012 +0000

    Merge "network: listen for Quantum exists event"

commit 94ce1286b4507af980dd5d7a4ed1b3a9e110b7e3
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Oct 4 15:43:10 2012 +0200

    Use constant rather than string from counter type
    
    Also fixes the type for floatingip counter.
    
    This fixes bug#1059765
    
    Change-Id: I367303e3d6b4cdf53d3f60222a922d3ccc8190b5
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py         |   10 +++++-----
 ceilometer/compute/notifications.py   |   12 ++++++------
 ceilometer/counter.py                 |    4 ++++
 ceilometer/image/glance.py            |   10 +++++-----
 ceilometer/image/notifications.py     |    2 +-
 ceilometer/network/floatingip.py      |    2 +-
 ceilometer/network/notifications.py   |    4 ++--
 ceilometer/volume/notifications.py    |    4 ++--
 tests/compute/test_manager.py         |    2 +-
 tests/compute/test_notifications.py   |    2 +-
 tests/compute/test_nova_notifier.py   |    2 +-
 tests/image/test_notifications.py     |   19 ++++++++++---------
 tests/storage/test_impl_mongodb.py    |   10 +++++-----
 tests/storage/test_impl_sqlalchemy.py |   10 +++++-----
 tests/test_publish.py                 |    2 +-
 15 files changed, 50 insertions(+), 45 deletions(-)

commit 7b8d9dfd91c294bdf9e077e44a39d4cbcf879b38
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Wed Oct 3 22:06:04 2012 +0200

    Update the architecture diagram
    
    * adds consistency on daemon reprensentation (rectangle)
    * remove misleading link between colector and keystone
    * refine how central agent and event listener post back event to
      the ceilometer bus
    * glance is sending strandard events we collect
    * we do not poll quantum
    * clarify that swift is not implemented yet
    
    Change-Id: I434db9f7f08150e39c723bc084d28a377ac2b1ce

 doc/source/Ceilometer_Architecture.png |  Bin 38616 -> 37193 bytes
 doc/source/architecture.rst            |    2 +-
 2 files changed, 1 insertion(+), 1 deletion(-)

commit bcbf3635f25306b8935123b306b4a6ca75aa04e6
Merge: 1ff7a0a 3e5a36c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 3 16:48:50 2012 +0000

    Merge "Increase default polling interval"

commit 3e5a36c5f96d8f6c513484fe6a855787f765fff7
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Oct 3 11:44:56 2012 -0400

    Increase default polling interval
    
    The polling interval was set to 60 seconds for testing
    and development. This changeset increases it to 600
    seconds, which should be more reasonable for production
    deployment.
    
    Change-Id: I45d834098194e39bab06fe6e18a2eb72e1e077a9
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/service.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1ff7a0a4f842450b9b9f5f50ce5aa8ee7dc35804
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Oct 2 22:31:25 2012 -0400

    Fix compute agent publishing call
    
    The compute agent was not updated to use the right arguments
    when the publish module API was changed.
    
    Change-Id: I82df05b2a9897a536c09b55600f2b8c3ac05ae9e
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/manager.py |    6 +++++-
 tests/compute/test_manager.py |   13 +++++++++----
 tests/test_publish.py         |    3 ++-
 3 files changed, 16 insertions(+), 6 deletions(-)

commit 8389e826032bc91cbc96f768bc9a82903a10951b
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Oct 2 17:30:23 2012 +0200

    network: listen for Quantum exists event
    
    This fixes bug #1057589
    
    Change-Id: Ia1a88e3b053e7c36b443d248e48034f24d639b03
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/notifications.py |    1 +
 tests/network/test_notifications.py |   29 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)

commit 16d8b439ecabc4f567d15796a507816f5a6b8286
Merge: 17e824e 63ad96f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 2 11:10:04 2012 +0000

    Merge "Fix notification subscription logic"

commit 17e824e035d20330c0e4f01651be98611b5cb79f
Merge: 658ea8e a84edc2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 2 11:07:01 2012 +0000

    Merge "Correct requirements filename"

commit a84edc22beac1352e320b052dbe97bb3594c6530
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Oct 2 06:37:45 2012 -0400

    Correct requirements filename
    
    The pip requirements file does not have an extension.
    
    Change-Id: Id4efcbd24eb057c2811dd4c2390dd65f1bd8a1c9
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 setup.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 63ad96f19e458c374a13918a29f38eebe4df60aa
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Oct 1 15:40:28 2012 -0400

    Fix notification subscription logic
    
    We need to funnel all messages from all exchanges through
    the same function to dispatch them to the handlers. If
    we don't do that, we have multiple subscribers,
    each configured to be interested in different events
    but that do not all receive all events. The result is
    events being discarded.
    
    Change-Id: I31daa204c5ee13e8e5f767e0f5e61e2e7eafe624
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/collector/manager.py |   26 ++++++++++++++++----------
 tests/collector/test_manager.py |    3 ++-
 2 files changed, 18 insertions(+), 11 deletions(-)

commit 658ea8ed33c183c7ccfffe33227f3151878a723e
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Oct 1 15:44:23 2012 -0400

    Fix quantum notification subscriptions
    
    Correct a problem with the way the notification event_type
    names were constructed in get_event_types() and ignore
    delete events for now since they do not include the
    relevant metadata.
    
    Change-Id: I313727203a215118d3b9faabdd3f7600efb7be32
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/network/notifications.py |   18 +++++++++++++++---
 tests/network/test_notifications.py |   18 ++++++++++++++++++
 2 files changed, 33 insertions(+), 3 deletions(-)

commit 3cdac9f3d09118483e54c1348be1ba933e25e451
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Sep 26 17:31:48 2012 -0400

    Split meter publishing from the global config obj
    
    The meter signing and publishing code was tightly coupled
    to the global configuration object, making it more difficult
    to reuse in an outside project. This change adds arguments
    for the configuration settings actually being used in
    those libraries and moves use of the global configuration
    object higher up the stack to the manager. It also organizes
    the definition of the options related to signing and
    publishing metering messages so they can more easily by
    registered on other configuration objects.
    
    Change-Id: I8b1df0f228d0c2658841c4b7f7f4527414efc9a6
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/central/manager.py            |    6 ++++-
 ceilometer/collector/manager.py          |    2 +-
 ceilometer/meter.py                      |   25 ++++++++++--------
 ceilometer/publish.py                    |   28 +++++++++++++++-----
 tests/api/v1/test_list_events.py         |    9 +++++--
 tests/api/v1/test_list_projects.py       |   17 +++++++++---
 tests/api/v1/test_list_resources.py      |   33 +++++++++++++++++------
 tests/api/v1/test_list_users.py          |   17 +++++++++---
 tests/api/v1/test_max_resource_volume.py |    4 +--
 tests/api/v1/test_sum_resource_volume.py |    4 +--
 tests/collector/test_manager.py          |   12 +++++++--
 tests/storage/test_impl_mongodb.py       |   13 +++++----
 tests/storage/test_impl_sqlalchemy.py    |   31 +++++++++++-----------
 tests/test_meter.py                      |   42 +++++++++++++-----------------
 tests/test_publish.py                    |    6 +++--
 15 files changed, 158 insertions(+), 91 deletions(-)

commit 0d4d97047cb0c6f3628fc1647b628cce978b2e7c
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 1 15:36:09 2012 +0200

    network: add counter for actions
    
    We also count creation, update and deletion of things.
    
    Change-Id: Iccc161a36b6332a077ef6f146e2c84d38f47c316
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/notifications.py |   14 +++++++++++++-
 tests/network/test_notifications.py |    8 ++++----
 2 files changed, 17 insertions(+), 5 deletions(-)

commit fad2201a3072b338634c0a2ad4b901af11a76980
Merge: 7c72293 2004b59
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 1 14:11:14 2012 +0000

    Merge "Rename absolute to gauge"

commit 7c722937c1fad7161c0d9c3dfb0e3438bc0096a4
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Sep 27 17:22:14 2012 +0200

    network: listen for Quantum notifications
    
    This fixes #1021775
    
    Change-Id: I62d6ea6522afe15ffde731b0e8d8a37e4596fd70
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/network/notifications.py |  132 +++++++++++++++++++++++++++++
 setup.py                            |    3 +
 tests/network/test_notifications.py |  155 +++++++++++++++++++++++++++++++++++
 3 files changed, 290 insertions(+)

commit 2004b5964e40a96fff98d5a5fddb2eda4a32b78b
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 1 15:46:21 2012 +0200

    Rename absolute to gauge
    
    After discussion with people outside of Ceilometer, it seems that absolute
    is a confusing name. For example, what we call currently 'delta' is called
    'absolute' in RRD.
    
    Using gauge seems to be clearer.
    
    Change-Id: I1b686e34a1294cbdd35cdb84e3ab9c6c78df04dd
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/notifications.py      |   12 ++++++------
 ceilometer/counter.py                    |    2 +-
 ceilometer/image/glance.py               |    4 ++--
 ceilometer/image/notifications.py        |    2 +-
 ceilometer/volume/notifications.py       |    4 ++--
 tests/api/v1/test_max_resource_volume.py |    2 +-
 tests/api/v1/test_sum_resource_volume.py |    2 +-
 tests/image/test_notifications.py        |    2 +-
 tools/make_test_data.py                  |    4 ++--
 9 files changed, 17 insertions(+), 17 deletions(-)

commit 162206793d3694f2f0dffe05e5fa276eb2da1abd
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Oct 1 15:31:17 2012 +0200

    Fix typo in control exchanges help texts
    
    Change-Id: I5389dcb1fb1bdc533572bc9da0a7fd8f43b33689
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/notifications.py |    2 +-
 ceilometer/image/notifications.py   |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 6ddde20759eebc3d261b19ca03605832517d46a5
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Sep 28 10:47:06 2012 +0200

    Rework RPC notification mechanism
    
    We allow plugin to specify clearly which exchange and topic there are
    interested in, and we call directly the handler process notification without
    looking in a dict to be faster.
    
    Change-Id: I867f0b2568d140bfc0dae63163fd02c8c080d8d1
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/collector/dispatcher.py  |   78 ---------------------
 ceilometer/collector/manager.py     |   67 ++++++++++++++----
 ceilometer/compute/notifications.py |   22 ++++++
 ceilometer/image/notifications.py   |   23 +++++++
 ceilometer/plugin.py                |   16 +++--
 ceilometer/volume/notifications.py  |   23 +++++++
 tests/collector/test_dispatcher.py  |  129 -----------------------------------
 tests/collector/test_manager.py     |   84 +++++++++++++++++++++++
 8 files changed, 216 insertions(+), 226 deletions(-)

commit cafeb43f28bd167a4dc4fcb913fe758ed4305e7e
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Sep 28 15:44:29 2012 -0400

    Update packaging files
    
    - Update the openstack.common.setup  module
    - Update our openstack-common.conf to include setup.py
      in future updates
    - Use the common setup command class so the sdist command
      generates an AUTHORS file and ChangeLog
    
    Change-Id: I4469f0feaea5bb67022c6077bbea43110384f31b
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 .gitignore                           |    5 +
 ceilometer/openstack/common/setup.py |  275 ++++++++++++++++++++++++++++++++++
 openstack-common.conf                |    4 +-
 setup.py                             |    7 +-
 4 files changed, 286 insertions(+), 5 deletions(-)

commit 150436ac2106b0cc55cbc013cc858face7a71051
Merge: d63eca3 d2e29db
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 28 16:55:02 2012 +0000

    Merge "Fix dependency on anyjson"

commit d63eca399b8bd8dae251572b937f27179cc4966b
Merge: ba0b9be c346258
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 28 11:05:12 2012 +0000

    Merge "Update openstack.common"

commit ba0b9bec041c0452defaab46e8f05c347bad122c
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Sep 28 06:14:22 2012 -0400

    Update URL list
    
    Update the progress list showing which endpoints
    have been implemented to include the /volume/sum
    endpoint for meters on a resource.
    
    Change-Id: I0e7663c985d7d188adcf5bbcdd8b7bc2da216783
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py |    2 ++
 1 file changed, 2 insertions(+)

commit c3462589f7082bac7c6cc9d264d6479a151b0c85
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Sep 28 10:07:45 2012 +0200

    Update openstack.common
    
    Change-Id: Ia231577cd6d0763db127337c6f3138d34be312d9
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/openstack/common/log.py            |    9 +-
 ceilometer/openstack/common/network_utils.py  |   68 +++++++++++++
 ceilometer/openstack/common/notifier/api.py   |    6 +-
 ceilometer/openstack/common/rpc/__init__.py   |   12 ++-
 ceilometer/openstack/common/rpc/amqp.py       |    8 ++
 ceilometer/openstack/common/rpc/impl_kombu.py |  127 ++++++++++++++++---------
 ceilometer/openstack/common/rpc/impl_qpid.py  |   27 +++---
 ceilometer/openstack/common/rpc/impl_zmq.py   |   96 +++++++++++++++----
 ceilometer/openstack/common/rpc/matchmaker.py |   31 +++++-
 ceilometer/openstack/common/rpc/service.py    |   69 ++++++++++++++
 ceilometer/openstack/common/timeutils.py      |   16 +++-
 openstack-common.conf                         |    2 +-
 12 files changed, 379 insertions(+), 92 deletions(-)

commit 0796d18f1efa5c03a3cc81b83b61b8886ecd2bc2
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Sep 27 15:17:35 2012 -0400

    Add volume/sum API endpoint for resource meters
    
    Provide an API for querying the total volume from
    a meter for a given resource.
    
    Change-Id: I5ee28fc2db7fd05f8259a4727c32a3c45507c855

 ceilometer/api/v1.py                     |   31 +++++++++
 tests/api/v1/test_sum_resource_volume.py |  101 ++++++++++++++++++++++++++++++
 2 files changed, 132 insertions(+)

commit dc466535d45cf5e0fbe468aa963e6fdffb8fc3b7
Merge: 6d00e73 d8d2fe6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 27 18:14:46 2012 +0000

    Merge "implement sqlalchemy dbengine backend"

commit 6d00e7353c440b69eaf1f9a14ad61c8a0189c7e9
Merge: fa44e31 9855ffc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 27 18:11:39 2012 +0000

    Merge "Add resource volume/max api call"

commit 9855ffc36cc85c9384902661d4f8c78360ca1391
Author: Steven Berler <steven.berler@dreamhost.com>
Date:   Wed Sep 26 16:42:50 2012 -0700

    Add resource volume/max api call
    
    Adds the ability to get the max volume for a given resource and
    meter using the api.
    
    Change-Id: I0afed2904864522f0d428b678e9d56d7fee0a72b
    Signed-off-by: Steven Berler <steven.berler@dreamhost.com>

 ceilometer/api/v1.py                     |   85 +++++++++++++++++++------
 tests/api/v1/test_get_query_ts.py        |   77 +++++++++++++++++++++++
 tests/api/v1/test_max_resource_volume.py |  101 ++++++++++++++++++++++++++++++
 3 files changed, 244 insertions(+), 19 deletions(-)

commit d2e29db5d94e0a41e118d4d9567a6027976feb6b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Sep 27 13:26:01 2012 -0400

    Fix dependency on anyjson
    
    The main requirements.txt and the one for documentation
    had different specification for anyjson.
    
    This change also makes explicit the fact that we
    do not require anything other than what is listed
    in pip-requires to install. The library function
    looks at requirements.txt, too, which we don't have
    and should not use.
    
    Change-Id: I8e79ad0803e3a9ebeb2a1dae30b2e5abdbbe8276
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/requirements.txt |    2 +-
 setup.py             |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fa44e3167c562b2e771bae214396d58d63b6e2cd
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Thu Sep 27 12:01:00 2012 +0100

    Listen for volume.delete.start instead of end
    
    Fixes bug 1057462
    
    Register interest in volume.delete.start events instead of
    volume.delete.end so that the owner isn't charged for time
    taken to tear down the volume.
    
    Change-Id: Idf27876aff8a3ccb2a6f76679744c8513783d523

 ceilometer/volume/notifications.py |    2 +-
 tests/volume/test_notifications.py |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit edaf8cf28e6b5322db3274c31fa96eece00212bb
Merge: 40376ef c5ae3f1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 26 22:16:46 2012 +0000

    Merge "Add a notification handler for image downloads."

commit d8d2fe6990e69de938da580d43401fee970796fd
Author: John H. Tran <jhtran@att.com>
Date:   Fri Aug 31 11:17:43 2012 -0700

    implement sqlalchemy dbengine backend
    
    implements bug #1021767
    
    To sync db migration, for now use temporary
    script tools/dbsync.  Modify it to point
    to your db url (example 'sqlite:///ceilometer.db'
    or 'mysql://user:mypass@localhost/ceilometer').
    Also ensure the database_connection= in conf
    files point to same db url.
    
    Change-Id: I1c72b0a6b860738e94cf19666cb47db88ac9b251

 ceilometer/storage/impl_sqlalchemy.py              |  298 +++++++++++++
 ceilometer/storage/migration.py                    |   29 ++
 ceilometer/storage/sqlalchemy/migrate_repo/README  |    4 +
 .../storage/sqlalchemy/migrate_repo/__init__.py    |    1 +
 .../storage/sqlalchemy/migrate_repo/manage.py      |    5 +
 .../storage/sqlalchemy/migrate_repo/migrate.cfg    |   25 ++
 .../migrate_repo/versions/001_add_meter_table.py   |   90 ++++
 .../sqlalchemy/migrate_repo/versions/__init__.py   |    1 +
 ceilometer/storage/sqlalchemy/migration.py         |  106 +++++
 ceilometer/storage/sqlalchemy/models.py            |  141 ++++++
 ceilometer/storage/sqlalchemy/session.py           |  196 ++++++++
 setup.py                                           |    3 +
 tests/storage/test_impl_sqlalchemy.py              |  466 ++++++++++++++++++++
 tools/dbsync                                       |   27 ++
 14 files changed, 1392 insertions(+)

commit c5ae3f1c16371568e1166f91207ba9a0a40306a6
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Wed Sep 26 10:23:07 2012 +0100

    Add a notification handler for image downloads.
    
    Addresses bug 1004462
    
    This patch requires https://review.openstack.org/13666 to
    have landed in glance, so that queue durability matches up
    in order to avoid precondition failures from rabbitmq.
    
    Change-Id: I18ba7d58625ef89e75d4e6b8896505ed11a1afb4

 ceilometer/image/notifications.py |   78 +++++++++++++++++++++++++++++++++++++
 setup.py                          |    2 +
 tests/image/test_notifications.py |   78 +++++++++++++++++++++++++++++++++++++
 tests/utils.py                    |   21 ++++++++++
 4 files changed, 179 insertions(+)

commit 40376ef9199034e9078333565863cff9f8228667
Merge: 625ba68 c4648ff
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 26 13:04:20 2012 +0000

    Merge "Create tox env definition for using a live db"

commit 625ba68218785f9de5ef4c6ae6aa082f7a265574
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Wed Sep 26 10:20:02 2012 +0100

    Allow glance pollster tests to run.
    
    Without the module __init__, we do not see these glance tests
    running under tox.
    
    Change-Id: Iaf974aaa0c1fbffb1e1c4d1685fd062c78890a5d

 0 files changed

commit c4648ff057c9525bf99f9a16262bfac331addc39
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Sep 25 18:04:29 2012 -0400

    Create tox env definition for using a live db
    
    Set the environment variable to make the tests use a live
    database instead of the mock in memory version.
    
    Change-Id: I3d6be4f5d72aa59d5a4c19271f015d06b3e9c7ae
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 tox.ini |    3 +++
 1 file changed, 3 insertions(+)

commit 49209f45f6e70939bdb016e4195d6f75671d0816
Author: Surya Prabhakar <surya_prabhakar@dell.com>
Date:   Fri Sep 21 14:24:04 2012 +0530

    Picking up dependencies from pip-requires file.
    
    Also, removing pip-requires_essex and test-requires_essex
    
    https://bugs.launchpad.net/ceilometer/+bug/1055319
    
    Change-Id: Ifec6b8fe5b53b45d8c94fbc87110f20541e9f3d0

 ceilometer/openstack/common/setup.py |   83 ++++++++++++++++++++++++++++++++++
 setup.py                             |    7 +++
 tools/pip-requires                   |    4 +-
 tools/pip-requires_essex             |   13 ------
 tools/test-requires                  |    3 +-
 tools/test-requires_essex            |    1 -
 tox.ini                              |   16 ++-----
 7 files changed, 96 insertions(+), 31 deletions(-)

commit 913c33c341609925d2dc93825142d50bc5f6f8c6
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Sep 25 15:57:30 2012 +0200

    Specify a new queue in manager
    
    We don't want to pull messages from the default existing queues and treat
    messages that other might expect, or miss some messages because they have
    been treated by others listening to the default queue.
    
    So we rather use our own queue where we expect messages to be routed from
    the subscribed topic.
    
    Change-Id: Ibeda4ca1deb4db6eaecf49998b96e6ceb1087e77
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/collector/manager.py |    1 +
 1 file changed, 1 insertion(+)

commit 69d3b91a0c2471d5b24ff438123f5081d7876594
Merge: 40ef8d4 93ef06d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 13:50:37 2012 +0000

    Merge "Add configuration script to turn on notifications"

commit 40ef8d455efa2d4b9d8da7fa9b25fdbd1d1e0e73
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Sep 24 19:04:34 2012 +0200

    Rework RPC connection
    
    We are now able to listen to multiple topics, we don't use Nova RPC anymore
    and we have a single namespace for all collector plugins.
    
    Change-Id: I23603601cb285e9bd71beabfd9558fe903c24308
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/collector/dispatcher.py |   17 ++++++++++-------
 ceilometer/collector/manager.py    |   26 ++++++++++----------------
 ceilometer/plugin.py               |    6 ++++++
 ceilometer/rpc/__init__.py         |   31 -------------------------------
 doc/source/architecture.rst        |    9 +++------
 setup.py                           |    4 +---
 tests/collector/test_dispatcher.py |   20 +++++++++++++++-----
 7 files changed, 45 insertions(+), 68 deletions(-)

commit 6ae7e3203eee34937f40cda07c634d7c36972159
Merge: 463d3e6 5f0bc1a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 11:07:03 2012 +0000

    Merge "Pep8 fixes, implement pep8 check on tests subdir"

commit 463d3e67abd4fbde08b893b7f178ecc1556f98fe
Merge: b6f9b35 b1baf00
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 10:42:55 2012 +0000

    Merge "compute: remove get_metadata_from_event()"

commit b6f9b359fa05210dea94b74481f6c6556f698649
Merge: d481510 70c73db
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 10:27:25 2012 +0000

    Merge "Use standard CLI options & env vars for creds."

commit d481510c1f59a113ac662a4be35b48732365d754
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Sep 24 19:50:45 2012 -0400

    Stop using nova's rpc module
    
    Switch the import for the rpc code from nova
    to our copy of openstack.common.rpc.
    
    Change-Id: Id3bca93948ae079ff9ba11b5eeaf21ccb040aec2
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/collector/manager.py |    8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

commit 93ef06d2cb86a0583f3992576a25fcc6432d866b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Sep 24 19:24:52 2012 -0400

    Add configuration script to turn on notifications
    
    Ceilometer depends on having notification messages enabled
    in the services being monitored. This script demonstrates
    one way to configure those notifications.
    
    Change-Id: I0310b6bafd999b7818e347d25bc4be168fdcfe7e
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 tools/enable_notifications.sh |   48 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 48 insertions(+)

commit 5f0bc1a6f13e13c7dd214c7169d90847f7857f93
Author: John Tran <jhtran@att.com>
Date:   Thu Sep 20 17:38:01 2012 +0000

    Pep8 fixes, implement pep8 check on tests subdir
    
    Fixes bug #1053515
    
    Change-Id: I2b886528c86e0ad5bdae5abf73890366f084e225

 tests/compute/test_libvirt.py       |    2 +-
 tests/compute/test_nova_notifier.py |   15 ++++++++++-----
 tests/image/test_glance.py          |    6 ++++--
 tests/storage/test_impl_mongodb.py  |    2 --
 tests/volume/test_notifications.py  |    6 ++++--
 tox.ini                             |    2 +-
 6 files changed, 20 insertions(+), 13 deletions(-)

commit 70c73dbf9a0961e336c3546933aa30ef350ae85e
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Mon Sep 24 10:52:41 2012 +0000

    Use standard CLI options & env vars for creds.
    
    For consistency with the standard openstack CLIs, we use the same
    set of config/command line/env var options to provide credentials
    for the glance pollster's interaction with the glance-registry.
    
    (The exception here is the ability to pass in a previously acquired
    authentication token via --os-auth-token/OS_AUTH_TOKEN, as this
    would not make sense for a long-lived service given the limited
    lifetime of keystone tokens.)
    
    As well as having the advantage of familiarity, this approach
    allows users to avoid encoding sensitive credentials in config
    files (instead environment variables or command line options
    may be used).
    
    Also, if future non-glance pollsters need authenticated access
    to other openstack services, more generic naming of the config
    options would be preferable.
    
    Change-Id: I7505c3f668262951c034f36ccd15ce706f06bf0f

 ceilometer/image/glance.py |   25 +++++--------------------
 ceilometer/service.py      |   30 +++++++++++++++++++++++++++++-
 2 files changed, 34 insertions(+), 21 deletions(-)

commit b1baf00d1c530c24cb0df5ef085241a0c895d131
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Sep 21 15:51:16 2012 +0200

    compute: remove get_metadata_from_event()
    
    Use the notification_to_metadata() method from plugin.NotificationBase
    instead of our own copy, but enhance it with instance_type handling.
    
    Change-Id: I9c860435915a64d347c06956409db1c9e9a587ec
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/instance.py      |   15 -----------
 ceilometer/compute/notifications.py |   50 ++++++++++++++++++++---------------
 2 files changed, 29 insertions(+), 36 deletions(-)

commit b0eb0b091e8f1ad9b2a566e0c802ba4dd398d8c8
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Sep 21 12:01:23 2012 +0200

    Listen for volume notifications
    
    This implements bug #1021772
    
    Change-Id: Ic0292e8bdc20668abd331f4f03b06b9d1496217a
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/collector/manager.py    |    8 ++++
 ceilometer/plugin.py               |    8 ++++
 ceilometer/volume/notifications.py |   80 +++++++++++++++++++++++++++++++
 setup.py                           |    4 ++
 tests/volume/test_notifications.py |   91 ++++++++++++++++++++++++++++++++++++
 5 files changed, 191 insertions(+)

commit 50da744ed52dc909e203f21bcabf101256de46d2
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Sep 18 20:27:05 2012 +0200

    Add pollster for Glance
    
    This adds a pollster for Glance, polling for all images present via the
    Glance registry. Using the registry is obligatory because the Glance API
    would not let a user see all images.
    
    This fixes #1051335
    
    Change-Id: I0c5afba8e3f1caf314b8dd95875fbe60b4c07f82
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/image/glance.py |  137 ++++++++++++++++++++++++++++++++++++++++++++
 setup.py                   |    2 +
 tests/image/test_glance.py |  108 ++++++++++++++++++++++++++++++++++
 tools/pip-requires         |    1 +
 4 files changed, 248 insertions(+)

commit 90a20dc7ba7df4ff778538c870a574fb8413165d
Merge: 1b46ecb 0e9518e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 20 19:53:19 2012 +0000

    Merge "Fix nova flag parsing"

commit 1b46ecbd026f08a54cb71b2283bfc3b4ec63c23a
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Sep 20 15:41:32 2012 +0200

    Fix Nova notifier test case
    
    Nova internal changed, and we don't need to stub this anymore for test to
    work.
    
    Change-Id: Id2946f37e790f333497a781fe2f7fbc358f351eb
    Signed-off-by: Julien Danjou <julien@danjou.info>

 tests/compute/test_nova_notifier.py |    1 -
 1 file changed, 1 deletion(-)

commit 0e9518e9a9ce46602a3aeae228f1df3ce94c4d65
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Sep 18 21:24:14 2012 +0200

    Fix nova flag parsing
    
    We need to use parse_args() so the default config file is used.
    
    Change-Id: I7af19d77477e98b8181b1bce3d9cea1e86fca160
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/service.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 8229941dcf8dcd92ebc27171d76d626707ec1902
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Sep 17 16:46:54 2012 +0200

    Add nova_notifier notification driver for nova
    
    This adds a new notification driver to be used by nova in order to intercept
    instance deletion message before the instance is deleted. With this, we are
    able to poll an instance about to be deleted before it disappers and
    therefore not miss any meter.
    
    This fixes bug #1005944
    
    Change-Id: Ie039681e8e440cb9be2f30e3d72d9a2bc4ddf5ba
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/nova_notifier.py |   37 ++++++++++
 doc/source/install.rst              |    2 +-
 tests/compute/test_nova_notifier.py |  134 +++++++++++++++++++++++++++++++++++
 3 files changed, 172 insertions(+), 1 deletion(-)

commit 16b9f9006a0250ce61a81c053536335af181a8bc
Author: Julien Danjou <julien@danjou.info>
Date:   Mon Sep 17 12:08:19 2012 +0200

    Split instance polling code
    
    This just split the polling code for one instance out of the periodic task
    function to be able to use this code for only one instance.
    
    Change-Id: I4ec0ab3870410f0b6c7e44857a9dede60fb6d50b
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/manager.py |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit 06b2207ef7fb8946ee377576ff0bbefb786ab373
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Sat Sep 15 16:28:26 2012 -0400

    Use stevedore to load storage engine drivers
    
    Use the stevedore library to load the storage engine plugins.
    
    Change-Id: I491317e64e4fa50340e16b0f67783bfeca09c979
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/__init__.py |   20 +++++---------------
 tools/pip-requires             |    1 +
 tools/pip-requires_essex       |    1 +
 3 files changed, 7 insertions(+), 15 deletions(-)

commit 0a431b2e7c7e156a38d94272f6060db7bd0a5a8f
Merge: a24e404 2d0da07
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 11 02:55:52 2012 +0000

    Merge "Update openstack-common code to latest."

commit a24e404aef3bab489e9c6f7034e7c6710e3c94f7
Merge: cb7eb6e d25a314
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 6 03:56:54 2012 +0000

    Merge "Implement duration calculation API"

commit cb7eb6e75fedec2eb00e15533b3bbbb5bf066ef3
Merge: 1af59e1 fbe59cf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 6 03:56:19 2012 +0000

    Merge "Create tool for generating test meter data"

commit d25a3147c14520ec48b41d87ddd7df945135bbb9
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Aug 31 10:15:52 2012 -0400

    Implement duration calculation API
    
    Add the API for calculating the duration for a series of
    events from a given meter for a given resource.
    
    Replace the old duration calculation in the storage engine API with
    get_event_interval().
    
    Change-Id: I54952e760fc5e108fa25d71b601b7ef2a4937e9e
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py                              |   87 ++++++++++++-
 ceilometer/storage/base.py                        |    8 +-
 ceilometer/storage/impl_log.py                    |    6 +-
 ceilometer/storage/impl_mongodb.py                |   75 +++++++++---
 ceilometer/tests/api.py                           |   12 +-
 tests/api/v1/test_compute_duration_by_resource.py |  135 +++++++++++++++++++++
 tests/storage/test_impl_mongodb.py                |  118 +++++++++++++++++-
 7 files changed, 412 insertions(+), 29 deletions(-)

commit 1af59e12ad2babc36e6e407bdde8e3263fd526c9
Merge: d21f082 c237210
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 5 11:51:58 2012 +0000

    Merge "Add timestamp parameters to the API docs"

commit d21f0820200af1e16f02c929be2d2640b670842f
Merge: 731d3fc b3c187a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 5 11:51:31 2012 +0000

    Merge "Check for doc build dependency before building"

commit fbe59cfa342ab44973e8de4d81abc607cd8f8eed
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Aug 28 14:52:28 2012 -0400

    Create tool for generating test meter data
    
    This new command line tool creates meter events and writes
    them directly to the database to make functional testing of
    the API easier.
    
    Change-Id: I23145da75dd6d671a36fa6cf8e5e613edabbb01e
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 tools/make_test_data.py |  137 +++++++++++++++++++++++++++++++++++++++++++++++
 tools/make_test_data.sh |   70 ++++++++++++++++++++++++
 2 files changed, 207 insertions(+)

commit 2d0da07be277ac2a9b411ecec3c88633ee5d5c5d
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Mon Sep 3 13:55:35 2012 +1000

    Update openstack-common code to latest.
    
    Change-Id: I63d32f70176af7ea6accf4c48c4fc8b646a7e31e
    Signed-off-by: Angus Salkeld <asalkeld@redhat.com>

 ceilometer/openstack/common/cfg.py          |   85 +++++++++++++++++++++------
 ceilometer/openstack/common/excutils.py     |    4 +-
 ceilometer/openstack/common/importutils.py  |    2 +-
 ceilometer/openstack/common/notifier/api.py |    1 -
 ceilometer/openstack/common/rpc/common.py   |    2 -
 ceilometer/openstack/common/rpc/impl_zmq.py |   37 +++++-------
 ceilometer/openstack/common/timeutils.py    |   22 ++++++-
 7 files changed, 106 insertions(+), 47 deletions(-)

commit 731d3fce5eff0bb377ec1f2d8ffb108b87889d2a
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Mon Sep 3 13:51:12 2012 +1000

    Add bin/ceilometer-api for convenience
    
    This is a bit more obvious than running the module.
    I have basically just moved api/__main__.py into bin/ceilometer-api.
    
    Change-Id: I50d614ea98b278563b576e0b3b9df03b391e2152
    Signed-off-by: Angus Salkeld <asalkeld@redhat.com>

 bin/ceilometer-api         |   33 +++++++++++++++++++++++++++++++++
 ceilometer/api/__main__.py |   27 ---------------------------
 doc/source/install.rst     |    5 +----
 setup.py                   |    1 +
 tox.ini                    |    2 +-
 5 files changed, 36 insertions(+), 32 deletions(-)

commit 4b8a56f89accabb4512a76ba597a8c9f84376cdb
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Fri Aug 31 09:21:25 2012 -0700

    Add local copy of architecture diagram
    
    Replace the link to the google png export by a local png file as discussed during the last irc meeting.
    Place link to google doc as a comment.
    
    Change-Id: I03234cc9ed29ba385b2bda934ac3396cf1b76c15

 doc/source/Ceilometer_Architecture.png |  Bin 0 -> 38616 bytes
 doc/source/architecture.rst            |    4 +++-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit c23721080476809736e12f4064c636c1ed9482e1
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Aug 31 12:05:55 2012 -0400

    Add timestamp parameters to the API docs
    
    List the optional timestamp parameters to the
    API endpoints so they show up in the documentation.
    
    Change-Id: I6717dc91d1257ef6c738d8a407b88e31f5b78a2a
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)

commit b3c187aea9c4ed3f06873072f9e888d5a6496966
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Aug 31 12:04:26 2012 -0400

    Check for doc build dependency before building
    
    The import error produced when the sphinxcontrib-httpdomain
    package is missing is for sphinxcontrib.autohttp.flask,
    but the package to install is sphinxcontrib-httpdomain.
    This check produces a more useful error message than
    allowing Sphinx to report the import error by itself.
    
    Change-Id: I2f53761da47b593e74d12c7dd213e69e4d71db21
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/Makefile |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit e9852781398d023662f6e17c2928e5b5a0829f45
Merge: 113439d 27ba0bb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 31 15:42:07 2012 +0000

    Merge "Fix PEP8 issues ."

commit 113439da10628a210e3109ac672162aeba92ace6
Author: John H. Tran <jhtran@att.com>
Date:   Tue Aug 21 00:57:02 2012 -0700

    Pollster for network internal traffic (n1,n2)
    
    Implements bug 1004449
    
    Change-Id: I9ca8a19ec6b5635868cff1628a169faf2ff87331

 ceilometer/compute/libvirt.py |   71 +++++++++++++++++++++++++++
 setup.py                      |    1 +
 tests/compute/test_libvirt.py |  107 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 179 insertions(+)

commit fdcd37f6a37d74325411bf1e2e1c8d974f955088
Merge: 10c74a2 480052f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 30 14:22:50 2012 +0000

    Merge "added mongodb auth"

commit 27ba0bb324a0fe136f5fee4c205ad18aab8c638d
Author: lrqrun <lrqrun@gmail.com>
Date:   Thu Aug 30 11:17:56 2012 +0800

    Fix PEP8 issues .
    
    Fix some pep8 issues in
           modified:   doc/source/conf.py
           modified:   tests/api/v1/test_list_resources.py
           modified:   tests/collector/test_dispatcher.py
           modified:   tests/compute/test_notifications.py
    make the code looks pretty.
    
    Change-Id: I50c167b457b18f3789a3f8d470faa2754a77b604

 doc/source/conf.py                  |   36 +++++++++++++++++++----------------
 tests/api/v1/test_list_resources.py |    1 -
 tests/collector/test_dispatcher.py  |    2 +-
 tests/compute/test_notifications.py |    3 ++-
 4 files changed, 23 insertions(+), 19 deletions(-)

commit 10c74a2d79a0104e21a883f4f4ef26cd841a07f8
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Wed Aug 29 20:13:21 2012 -0700

    Add archicture diagram to documentation
    
    Add the ceilometer architecture diagram to the documentation and fixes a few mistakes in the components description.
    
    Change-Id: I37efea3d313a250fbac3e0fe74a5b8ea2a0a96d9

 doc/source/architecture.rst |   20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

commit 480052fc16d87b51dc7777401327c8a6cd30d19c
Author: John H. Tran <jhtran@att.com>
Date:   Tue Aug 28 09:37:13 2012 -0700

    added mongodb auth
    
    Implements bug 1022679.  mongodb needs auth=true to be turned on, and user
    accounts in the appropriate dbs would need to be created.  Add to ceilometer
    conf:
    
    'database_connection=mongodb://username:password@<hostname>:<port#>/<dbname>'
    
    Change-Id: I6fbe563cb5660e2374edfe39b325a68c56ccd39a

 ceilometer/storage/__init__.py     |   10 ++++---
 ceilometer/storage/impl_mongodb.py |   53 ++++++++++++++++++++----------------
 ceilometer/tests/api.py            |    4 +--
 tests/storage/test_get_engine.py   |    4 +--
 tests/storage/test_impl_mongodb.py |    9 ++----
 5 files changed, 42 insertions(+), 38 deletions(-)

commit 029ee373378d8f4acf9351b7acda99932d340718
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Aug 28 16:32:51 2012 -0400

    Change timestamp management for resources
    
    When saving an event, update the timestamp on a resource to the
    event timestamp instead of the current timestamp on the
    collector host.
    
    Change-Id: Ice378cb5be0820d8b817b7c4f635b8a5a8eef3b5
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/impl_mongodb.py |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 5b153d5a8caec87a09e6ba01a0806d339c43254b
Merge: 31453b1 f48b6ee
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 28 13:21:35 2012 +0000

    Merge "Log the instance causing the error when a pollster fails"

commit 31453b1541a52ebd4efae53784304de9db538ec0
Merge: 2163a16 04bc720
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 28 13:21:27 2012 +0000

    Merge "Document how to install with devstack"

commit f48b6ee9340dc3212c6312827ecd3afa50071dec
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Aug 23 13:17:13 2012 -0700

    Log the instance causing the error when a pollster fails
    
    If a pollster fails, such as when libvirt cannot find an
    instance that nova thinks still exists, report the instance
    that caused the error.
    
    Change-Id: I7a42ed12954265c29b476f99d9f18db50d3b553d
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/manager.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 04bc72023ff4dc223a896e0da7ac47aa2813ae69
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 20 15:36:54 2012 -0400

    Document how to install with devstack
    
    Update our developer installation instructions to
    reflect the fact that ceilometer can be installed via
    devstack.
    
    Change-Id: Id0b01bab7e688306832dd425e30119424c47c7f3
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/source/install.rst |  215 +++++++-----------------------------------------
 1 file changed, 30 insertions(+), 185 deletions(-)

commit 2163a1689e959e37d4b35eb1220478dc5ce2a3d9
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Aug 16 11:29:15 2012 -0400

    Remove test skipping logic.
    
    We have a patch going into MIM to support the type of
    query that made us need a real MongoDB so we can remove
    these skips.
    
    Change-Id: Ieb481492d654031edddfc7506e404fa0e0f2c2f0
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 tests/storage/test_impl_mongodb.py |   11 ++++++-----
 tools/test-requires                |    2 +-
 2 files changed, 7 insertions(+), 6 deletions(-)

commit 7eaf0247c745345926763bf2e0a016ebae5ce13b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 20 17:30:20 2012 -0400

    Remove dependency on nova test modules
    
    Replace all nova test module calls with stubs or mocks to avoid
    issues caused by changes in the nova test framework or nova itself.
    
    Change-Id: I07248b64cc5c30c90c5e68df09ae8dfc2875c279
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/tests/base.py            |   40 ++++++++++++++++
 ceilometer/tests/skip.py            |   86 +++++++++++++++++++++++++++++++++++
 tests/collector/__init__.py         |    1 -
 tests/collector/test_manager.py     |    9 ++--
 tests/compute/__init__.py           |    1 -
 tests/compute/test_instance.py      |   37 +++++++++++----
 tests/compute/test_libvirt.py       |   34 ++++++++------
 tests/compute/test_manager.py       |   11 ++---
 tests/network/__init__.py           |    1 -
 tests/network/test_floatingip.py    |   52 +++++++++++----------
 tests/storage/test_register_opts.py |    5 +-
 tests/test_publish.py               |    9 ++--
 tools/test-requires                 |    1 +
 13 files changed, 215 insertions(+), 72 deletions(-)

commit 74239d9a83a6002e6112f5dd2b29eaf0ac62509c
Merge: 7b18eef a08368e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Aug 18 10:47:09 2012 +0000

    Merge "Add setuptools-git support"

commit 7b18eef52169196c6ec33355e0b4c6b9d8a1ef95
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Aug 15 20:18:44 2012 -0400

    Add date range parameters to resource API
    
    Allow the caller to query for resources updated within a certain
    time range. Changes the storage engine API as well as the web
    API.
    
    Also includes a fix for the event date range query, which was
    broken when both start and end values were used.
    
    Change-Id: Ic482ea647ad07553a6621ba84ed76cf10d534652
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py               |   17 +++++++++++--
 ceilometer/storage/base.py         |   12 ++++++---
 ceilometer/storage/impl_log.py     |   11 +++++---
 ceilometer/storage/impl_mongodb.py |   49 ++++++++++++++++++++++++++++++------
 tests/storage/test_impl_mongodb.py |   43 +++++++++++++++++++++++++++++--
 5 files changed, 113 insertions(+), 19 deletions(-)

commit a08368e574f37c0e91d8feb9a85e7729db7bcf82
Author: Chuck Short <chuck.short@canonical.com>
Date:   Tue Aug 14 14:26:08 2012 -0500

    Add setuptools-git support
    
    Standard way of generating tarballs across
    the openstack project.
    
    Change-Id: I9aede3008df212ff6b0191c2152137d131e96e4b
    Signed-off-by: Chuck Short <chuck.short@canonical.com>

 MANIFEST.in         |    6 ++++++
 setup.py            |    1 +
 tools/test-requires |    1 +
 3 files changed, 8 insertions(+)

commit 039f3d893dae74f1d3b3b0bca6f60904ae4a9b15
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 13 12:28:31 2012 -0400

    Add separate notification handler for instance flavor
    
    This notification handler records a meter event with the
    instance flavor included, making it easier to query
    for the amount of time an instance existed as a specific
    flavor.
    
    Change-Id: Ic162ac021f864c2a98c47127288867e940469ceb
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/notifications.py |   27 ++++++++++++++++++++++++++-
 setup.py                            |    1 +
 tests/compute/test_notifications.py |   16 ++++++++++++++++
 3 files changed, 43 insertions(+), 1 deletion(-)

commit 867f168f615b995143e5a748ac833d2e9ed5f35b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 13 12:27:23 2012 -0400

    Change instance meter type
    
    The instance meter type was set to "cumulative" but it
    should be "absolute" so the aggregation code in the
    API knows how to reduce the values.
    
    Change-Id: I5bd44958c86d0431d2b0e427c75be92cfecdb28b
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/notifications.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a8ff8fe0c3cea6244a5f6003e39e9215f005812b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 13 12:25:58 2012 -0400

    Split the existing notification handlers up
    
    We want to be able to enable and disable the handlers
    for notification events individually. This change
    splits them up so they are registered with separate
    names to allow that.
    
    This change also adds python-glanceclient as a test
    dependency so we can import the test code from nova.
    
    Change-Id: Icc07baba3f00294d8ee505a2cc82f65c0c7f4fc9
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/notifications.py |   42 +++++++++++++++++++--
 setup.py                            |    6 ++-
 tests/collector/test_dispatcher.py  |    2 +-
 tests/compute/test_notifications.py |   71 +++++++++++++++++++++--------------
 tools/test-requires                 |    1 +
 5 files changed, 89 insertions(+), 33 deletions(-)

commit 25d9bdb6ab12fc9fc31deee04be929eb00f4609e
Merge: d8fafb2 384e6ca
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 9 12:57:12 2012 +0000

    Merge "Remove redundancy in the API"

commit d8fafb2ef1f7c3fe8e7cf096098dc6c2d3de9917
Merge: 25bd337 43bdc45
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 9 12:56:55 2012 +0000

    Merge "Separate the tox coverage test setup from py27"

commit 25bd3376533b884aed6fbd8c7481359431331826
Merge: 57fbc98 06f9bc8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 9 12:54:31 2012 +0000

    Merge "Do not require user or project argument for event query"

commit 384e6cafd3319dc19e3175e200423e54b7f8801c
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Aug 7 12:42:12 2012 -0400

    Remove redundancy in the API
    
    Clean up the API a bit based on the discussion we
    had on the mailing list about removing redundant
    URLs and queries.
    
    This changeset also ensures that each URL matches one function
    so that the automatically generated documentation will be
    accurate.
    
    Change-Id: I0a9ddd3c096919366492dfdfb78a462f34b0f85d
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py             |  210 +++++++++++++++++++++++++++++++-------
 tests/api/v1/test_list_events.py |   68 +++++-------
 2 files changed, 200 insertions(+), 78 deletions(-)

commit 43bdc452dfd844bb704eae4a65c74cdb3740940e
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Aug 7 12:22:09 2012 -0400

    Separate the tox coverage test setup from py27
    
    Change-Id: I0d60b182afe2e0b7cf4964bd4e8f3229373868ea
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 tox.ini |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 06f9bc8b740011ff22f1ead4816e1c074e449449
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Aug 7 12:21:05 2012 -0400

    Do not require user or project argument for event query
    
    When we query for events by resource we do not need to
    provide a user or project because the resource is only
    owned by one entity.
    
    Change-Id: I32b3d8a6ed9f1d9de58565b13c9de12f3658326d
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/__init__.py     |    2 --
 ceilometer/storage/impl_mongodb.py |    5 -----
 tests/storage/test_impl_mongodb.py |   10 ----------
 3 files changed, 17 deletions(-)

commit 57fbc9838fb791822df99766ba196164506ca753
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Aug 7 11:32:32 2012 -0400

    Add pymongo dependency for readthedocs.org build
    
    Change-Id: I85ee7a01f69273f1720eae39b80509578cb2d45b
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/requirements.txt |    1 +
 1 file changed, 1 insertion(+)

commit 536488ae6baaa02aacede1153bd964cd7913f982
Merge: 093c39b 01f4f47
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 7 15:24:00 2012 +0000

    Merge "Update openstack.common"

commit 01f4f4717ddd66cf7870695924819a5fa1b41161
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Aug 1 12:42:34 2012 +0200

    Update openstack.common
    
    This fixes #1031508
    
    Change-Id: I2134b97615f87aa982dbbcc877e2d87c8c497244
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/openstack/common/cfg.py                 |    9 ++-
 ceilometer/openstack/common/importutils.py         |    4 +-
 ceilometer/openstack/common/iniparser.py           |    3 +-
 ceilometer/openstack/common/jsonutils.py           |   16 +++--
 ceilometer/openstack/common/log.py                 |   71 +++++++++---------
 ceilometer/openstack/common/notifier/api.py        |   75 +++++++++++++++-----
 .../openstack/common/notifier/list_notifier.py     |    8 ++-
 .../openstack/common/notifier/log_notifier.py      |    4 +-
 .../openstack/common/notifier/rabbit_notifier.py   |    7 +-
 ceilometer/openstack/common/rpc/__init__.py        |    3 +-
 ceilometer/openstack/common/rpc/amqp.py            |    1 +
 ceilometer/openstack/common/rpc/common.py          |    8 +--
 ceilometer/openstack/common/rpc/dispatcher.py      |   39 ++++++++++
 ceilometer/openstack/common/rpc/impl_qpid.py       |   20 ++----
 ceilometer/openstack/common/rpc/impl_zmq.py        |   18 +++--
 ceilometer/openstack/common/rpc/matchmaker.py      |    1 +
 ceilometer/openstack/common/rpc/proxy.py           |   12 ++--
 ceilometer/openstack/common/timeutils.py           |    1 -
 18 files changed, 198 insertions(+), 102 deletions(-)

commit 093c39b9524acab9bbbde5dce7efa9752822c5d9
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Aug 7 10:17:47 2012 -0400

    Add API documentation
    
    Use sphinxcontrib-httpdomain to produce documentation for
    the web API. Add docstrings to the exposed functions.
    
    See http://packages.python.org/sphinxcontrib-httpdomain/
    for details about the format of the auto-generated
    output.
    
    Change-Id: I62edd1d00c048c4bce34711a23686f0089bbf4e7
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/app.py |    5 -----
 ceilometer/api/v1.py  |    8 ++++++++
 doc/requirements.txt  |   12 ++++++++++++
 doc/source/api.rst    |    6 ++++++
 doc/source/conf.py    |    5 ++++-
 doc/source/index.rst  |    1 +
 6 files changed, 31 insertions(+), 6 deletions(-)

commit 779dcde0db7fc8b672e76c375d951aeae17e47fb
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Aug 7 08:33:36 2012 -0500

    Be explicit about test dir.
    
    Change-Id: I3516b5d58f58bfeac32a06317b0b3d0704d449f8

 setup.cfg |    1 +
 1 file changed, 1 insertion(+)

commit 3909b9d3882ae568edff9014286ad08628f9db92
Merge: bbb5a83 c966205
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 7 10:34:49 2012 +0000

    Merge "Add list projects API"

commit bbb5a8365ce616f97b972e107e11bfa0e97b4c75
Merge: c0bf81f fc2cb21
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 7 10:29:16 2012 +0000

    Merge "Sort list of users and projects returned from queries"

commit c0bf81fe1b55995af36b371a4b2ed7be4ce0d5ac
Merge: a38b5cb fd6348d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 7 10:23:48 2012 +0000

    Merge "Add project arg to event and resource queries"

commit a38b5cb6e03a40ce23d46f29c85981129d6097a4
Merge: 275bb1b 1c92548
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 7 10:18:14 2012 +0000

    Merge "Fix "meter" literal in event list API"

commit c96620525ca4d9d7d458ea2fbbde9028f8b2e4f2
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 6 16:44:47 2012 -0400

    Add list projects API
    
    Change-Id: I7d7c62c540f0a57dbd192c08d4d1fe8aa2ea3312
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py               |   10 ++++
 tests/api/v1/test_list_projects.py |  112 ++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)

commit fc2cb2177175895367ba65f620f8fa91bb94d3d4
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 6 16:44:17 2012 -0400

    Sort list of users and projects returned from queries
    
    Change-Id: Ic41d303d332ccb47907450027f5a09a825cc522f
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/impl_mongodb.py |   16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

commit fd6348d363f20f4f9e276acad8979f209e9504fd
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 6 16:14:47 2012 -0400

    Add project arg to event and resource queries
    
    Change-Id: Idfb39d02e8af2b00f6f14520b5219f48dcf8fe8a
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py                |   30 +++++++++++--
 tests/api/v1/test_list_events.py    |   28 ++++++++++++-
 tests/api/v1/test_list_resources.py |   79 +++++++++++++++++++++++++++++++++++
 3 files changed, 132 insertions(+), 5 deletions(-)

commit 1c92548c5a5dfb649e2cc48db1ed95e79aabade8
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Aug 6 15:49:18 2012 -0400

    Fix "meter" literal in event list API
    
    Change-Id: I55dd108bab9a5aed9730d2c81ecab3a4ed909189
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py             |    4 ++--
 tests/api/v1/test_list_events.py |    8 ++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

commit 275bb1be6d999c5a6137bc5a5b9a0ab559d84bb7
Author: John H. Tran <jhtran@att.com>
Date:   Sun Aug 5 23:53:28 2012 -0700

    collector exception on record_metering_data
    
    Fixes bug 1033413
    
    Change-Id: I7f5ba8fb32ac21e0e7cb3c83c27e9b41beac4a29

 ceilometer/collector/manager.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e24300b7995e5bb428494de63d621247dd1c9fe1
Merge: faf8139 74e381f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 1 10:40:21 2012 +0000

    Merge "Add API endpoint for listing raw event data"

commit faf81392095611789ebf6c15abe53e45ce2d4bc5
Merge: ffa4f93 8034b27
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 1 10:39:20 2012 +0000

    Merge "Add {root,ephemeral}_disk_size counters"

commit ffa4f93c9ce97899ffb55b64d811fa07063caf20
Merge: dbccbb5 3228eac
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 1 10:38:22 2012 +0000

    Merge "Implements vcpus counter"

commit 74e381fc9d0adb17034f9eb8467b8ca4934020c3
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jul 30 17:49:33 2012 -0400

    Add API endpoint for listing raw event data
    
    This change adds some of the endpoints for listing raw
    event data from the database. It does not yet support
    listing events by project id.
    
    It also fixes a problem with the MongoDB driver returning
    Mongo's ObjectId instances in the results of the event
    query, which makes them impossible to serialize via JSON.
    
    Change-Id: I08d122ecd2f726fb1b2880bc22e28113f6a3aeb1
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/v1.py               |   39 ++++++++++++++--
 ceilometer/storage/impl_mongodb.py |   17 +++++--
 ceilometer/tests/api.py            |   17 +++++--
 tests/api/v1/test_list_events.py   |   86 ++++++++++++++++++++++++++++++++++++
 4 files changed, 148 insertions(+), 11 deletions(-)

commit dbccbb5cb97c62ec6d87892cb0aa7b864bc27548
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jul 30 14:42:00 2012 -0400

    Change compute pollster API to work on one instance at a time
    
    We will eventually need the compute agent to accept instructions to
    poll the status of an instance before nova deletes it (for details
    see bug 1005944). This change prepares for that fix by making
    the compute agent pollsters take an instance as an argument
    provided by the caller, instead of accessing the database directly
    to look up the instances known to be running on the current
    host.
    
    Change-Id: I6a16405fd65bfb3c190d02f3d70b2bde7fc0fc83
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/compute/libvirt.py |   66 +++++++++++++++++++----------------------
 ceilometer/compute/manager.py |   30 +++++++++++--------
 ceilometer/plugin.py          |    2 +-
 tests/compute/test_libvirt.py |   33 +++++++++++++--------
 tests/compute/test_manager.py |   22 ++++++++++++--
 5 files changed, 87 insertions(+), 66 deletions(-)

commit 0e8f2359d9d1b5fc02fbc0fe92e788eb757feaa5
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jul 30 12:44:16 2012 -0400

    Create "central" agent
    
    This changeset is phase one of changing the pollster API to support
    polling individual instance resources. In this change, the single
    compute agent is divided into two separate daemons.
    
    The compute agent, for polling instance data, is still meant to
    run on the compute server. The new "central" agent, for polling
    resources not tied to a compute node, is meant to run on a management
    server (probably the same place the collector runs). The configuration
    of the pollsters is updated so that they are loaded by the
    appropriate agent.
    
    New base classes are introduced for each of the types of pollsters.
    For now, the APIs remain the same.
    
    The code implementing the agent and plugins has been moved around
    to reflect the new logical relationships, and the documentation
    is updated (including new installation instructions).
    
    Change-Id: Ica6e947b2e457f7db6672147af1369a24066037d
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 bin/ceilometer-agent                |   44 --------------------
 bin/ceilometer-agent-central        |   39 ++++++++++++++++++
 bin/ceilometer-agent-compute        |   45 ++++++++++++++++++++
 ceilometer/agent/manager.py         |   71 -------------------------------
 ceilometer/central/manager.py       |   71 +++++++++++++++++++++++++++++++
 ceilometer/central/plugin.py        |   25 +++++++++++
 ceilometer/compute/libvirt.py       |    6 +--
 ceilometer/compute/manager.py       |   71 +++++++++++++++++++++++++++++++
 ceilometer/compute/network.py       |   55 ------------------------
 ceilometer/compute/plugin.py        |   35 ++++++++++++++++
 ceilometer/network/floatingip.py    |   55 ++++++++++++++++++++++++
 doc/source/architecture.rst         |   44 ++++++++++----------
 doc/source/contributing/plugins.rst |   77 ++++++++++++++++++++--------------
 doc/source/glossary.rst             |   10 +++++
 doc/source/install.rst              |   78 ++++++++++++++++++++++++++++++-----
 setup.py                            |    8 +++-
 tests/agent/__init__.py             |    1 -
 tests/agent/test_manager.py         |   73 --------------------------------
 tests/collector/__init__.py         |    1 +
 tests/compute/test_instance.py      |    6 +--
 tests/compute/test_libvirt.py       |    4 +-
 tests/compute/test_manager.py       |   73 ++++++++++++++++++++++++++++++++
 tests/compute/test_network.py       |   56 -------------------------
 tests/network/__init__.py           |    1 +
 tests/network/test_floatingip.py    |   68 ++++++++++++++++++++++++++++++
 tox.ini                             |    2 +-
 26 files changed, 645 insertions(+), 374 deletions(-)

commit 2eebd4a8bd5c868df2e316b5bc72ebca45dddce4
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Jul 25 14:09:34 2012 -0400

    Skeleton for API server
    
    This changeset introduces a framework for the API service,
    including the dependency list, a couple of simple API methods,
    a test suite, and documentation for starting the development
    server.
    
    Change-Id: I4a496c600b7e6a0a8c70113b1d099614febd899d
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/api/__init__.py          |   36 +++++++++++
 ceilometer/api/__main__.py          |   27 +++++++++
 ceilometer/api/app.py               |   43 +++++++++++++
 ceilometer/api/v1.py                |   42 +++++++++++++
 ceilometer/compute/network.py       |    4 +-
 ceilometer/tests/api.py             |   77 ++++++++++++++++++++++++
 doc/source/install.rst              |   42 +++++++++++--
 tests/api/v1/test_list_resources.py |  113 +++++++++++++++++++++++++++++++++++
 tests/api/v1/test_list_users.py     |  112 ++++++++++++++++++++++++++++++++++
 tools/pip-requires                  |    1 +
 tools/pip-requires_essex            |    3 +-
 tox.ini                             |    2 +-
 12 files changed, 492 insertions(+), 10 deletions(-)

commit ab1437fbbc9781bedf3dea53d39f0498990b267d
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Jul 26 15:39:57 2012 -0400

    fix use of source value in mongdb driver
    
    Change-Id: I00b3c1c8af7b154516fea4ddb3f588ce2df5e46c
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/impl_mongodb.py |   17 +++++++-----
 tests/storage/test_impl_mongodb.py |   52 +++++++++++++++++++++++++++++-------
 2 files changed, 54 insertions(+), 15 deletions(-)

commit 8034b27272bc8101f926319dbe3a4f7c57e1d070
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Jul 26 13:28:14 2012 +0200

    Add {root,ephemeral}_disk_size counters
    
    Change-Id: Ia4b9a9048df5cfca7cb868ee518297de86c78b71
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/notifications.py |   20 +++++++++++++++
 tests/compute/test_notifications.py |   48 ++++++++++++++++++-----------------
 2 files changed, 45 insertions(+), 23 deletions(-)

commit 3228eac892473aa87b2f82f240a4336fa320ef24
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Jul 26 13:13:49 2012 +0200

    Implements vcpus counter
    
    This is the same kind of counter of memory.
    
    Change-Id: If2e3a0e9c958f1c147ad1cbabcd25539d5b8b68f
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/notifications.py |   12 +++++++++++-
 tests/compute/test_notifications.py |   11 ++++++++---
 2 files changed, 19 insertions(+), 4 deletions(-)

commit 2fe0a3c3ef15b163310abda879ddb18b022fbd1a
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Jul 25 15:07:01 2012 -0400

    Fix nova configuration loading
    
    It seems some option handling within nova has changed, so we need
    to update our use of the configuration object. These changes ensure
    that the options we care about are registered before they are used.
    
    Change-Id: I0dd34f620eed5f43af6da5b02f9c41d35287c275
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 bin/ceilometer-agent            |    7 +++++++
 ceilometer/collector/manager.py |    6 +++---
 ceilometer/compute/libvirt.py   |   19 ++++++++++++++++---
 3 files changed, 26 insertions(+), 6 deletions(-)

commit 344ad3eef063243dc5241b8700595927174534f3
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Jul 19 17:13:29 2012 +0200

    Implements memory counter
    
    This adds a memory counter, that is emitted at the same time than instance
    counter. It is the first counter implementing the 'absolute' counter type.
    
    Change-Id: I3bfd57da61029d43ba4f731f98dc58f790f9f8cd
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/notifications.py |   37 +++++++++++------
 tests/collector/test_dispatcher.py  |    9 ++--
 tests/compute/test_notifications.py |   77 +++++++++++++++++++----------------
 3 files changed, 71 insertions(+), 52 deletions(-)

commit dcce2c7323c0e8c9426604bc15a7e8f6ee70b86d
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Jul 19 17:01:34 2012 +0200

    Fix and document counter types
    
    Document each counter type available and fixes the various counter already
    implemented.
    
    This fixes bug #1023969.
    
    Change-Id: Ibc8b726d59c3f9433109096958b1d40db043e70d
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py       |    2 +-
 ceilometer/compute/network.py       |    2 +-
 ceilometer/compute/notifications.py |    2 +-
 ceilometer/counter.py               |   17 ++++++++++++++++-
 doc/source/contributing/plugins.rst |    2 +-
 tests/compute/test_notifications.py |    2 +-
 6 files changed, 21 insertions(+), 6 deletions(-)

commit 6b9bd89649f7d436a8fb9d4db03b7b6e80432aaa
Author: Julien Danjou <julien@danjou.info>
Date:   Thu Jul 19 14:51:16 2012 +0200

    Merge c1 function into process
    
    c1 does not mean anything, so it seems better to merge it in the method its
    used.
    
    Change-Id: I51a953062d450ac4b392d0f86acc9a415b7b22af
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/notifications.py |   36 ++++++++++++++++-------------------
 tests/compute/test_notifications.py |    4 ++--
 2 files changed, 18 insertions(+), 22 deletions(-)

commit 5affdd159a08f81b33a595fa51ed0cb63aaa70f2
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Jul 11 17:11:34 2012 +0200

    Check compute driver using new flag
    
    nova.common.deprecated: WARNING: Deprecated Config: Specifying virt driver
    via connection_type is deprecated. Use compute_driver=classname instead.
    
    Change-Id: I9c4e8e6abbf49f7b351b0f501f3e7aafa8d98896
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/compute/libvirt.py |    2 +-
 tests/compute/test_libvirt.py |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 8aaa93484b81c8599f3603471210858cad7e9cfe
Merge: ebc0d76 fd86091
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 11:16:59 2012 +0000

    Merge "Update review server link"

commit ebc0d76c6ab9f15f95d30bac025c2118f09eab6a
Merge: a985eaf 4bf8558
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 11:13:50 2012 +0000

    Merge "Add link to roadmap"

commit a985eaf359e431bba174d55262b3c87956f65316
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Jul 11 12:32:03 2012 +0200

    Add openstack.common.{context,notifier,log} and update .rpc
    
    Change-Id: I04e47ffc2eed86483e0c902532f20ef02d1d0641
    Signed-off-by: Julien Danjou <julien@danjou.info>

 ceilometer/agent/manager.py                        |    2 +-
 ceilometer/collector/dispatcher.py                 |    2 +-
 ceilometer/collector/manager.py                    |    4 +-
 ceilometer/compute/libvirt.py                      |    2 +-
 ceilometer/compute/network.py                      |    2 +-
 ceilometer/log.py                                  |  102 -----
 ceilometer/openstack/common/context.py             |   81 ++++
 ceilometer/openstack/common/log.py                 |  458 ++++++++++++++++++++
 ceilometer/openstack/common/notifier/__init__.py   |   14 +
 ceilometer/openstack/common/notifier/api.py        |  141 ++++++
 .../openstack/common/notifier/list_notifier.py     |  116 +++++
 .../openstack/common/notifier/log_notifier.py      |   35 ++
 .../openstack/common/notifier/no_op_notifier.py    |   19 +
 .../openstack/common/notifier/rabbit_notifier.py   |   45 ++
 .../openstack/common/notifier/test_notifier.py     |   22 +
 ceilometer/openstack/common/rpc/__init__.py        |    3 +-
 ceilometer/openstack/common/rpc/dispatcher.py      |   10 +-
 ceilometer/openstack/common/rpc/impl_fake.py       |    4 +-
 ceilometer/openstack/common/rpc/impl_zmq.py        |   29 +-
 ceilometer/publish.py                              |    3 +-
 ceilometer/service.py                              |    4 +-
 ceilometer/storage/__init__.py                     |    2 +-
 ceilometer/storage/base.py                         |    2 +-
 ceilometer/storage/impl_log.py                     |    2 +-
 ceilometer/storage/impl_mongodb.py                 |    2 +-
 openstack-common.conf                              |    2 +-
 tests/test_log.py                                  |   64 ---
 27 files changed, 974 insertions(+), 198 deletions(-)

commit fd86091c6914c5fc2ab99223022761ca360e2afc
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Tue Jul 10 19:10:28 2012 +0200

    Update review server link
    
    Since we switched to another gerrit review server, the link needs.
    to be updated in doc/source/contributing/source.rst. As suggested
    by dhellmann, also updated the list ordering in the file.
    
    Bug #1023061
    
    Change-Id: I46d8483966670de78dd468624a3a3cce62ffd1ea

 doc/source/contributing/source.rst |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 4bf8558e0cf8be440a6e6a6634dbce8d41a84933
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Tue Jul 10 18:57:32 2012 +0200

    Add link to roadmap
    
    It seems to make sense to have a link to the roadmap in the areas
    to contribute section.
    
    Bug #1023054
    
    Change-Id: I5f97c440f794bc58fc38a648a39122b923e3335a

 doc/source/contributing/areas.rst |    4 ++++
 1 file changed, 4 insertions(+)

commit 7526cf6aff81242c8b30c7fd812aadb8814d30a8
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jul 9 10:49:52 2012 -0400

    Add indexes to MongoDB driver
    
    Add some compound key indexes for the typical queries
    run by the engine. Separate variations are used for
    queries with user_id and project_id because they are
    usually mutually exclusive and because of the way the
    indexes are computed and stored the database won't take
    advantage of an index using both.
    
    bug 1021324
    
    Change-Id: I9d6bbd1e7ac5a633fa3ead131a4ebc0a83226633
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/impl_mongodb.py |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 1f9bce260993d714dc17ec24fd484332b783c0ef
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Jul 5 11:08:01 2012 -0400

    extend developer documentation
    
    - Add information about the system architecture (modified
      from the wiki to reflect what was implemented).
    - Add information about where we want contributions.
    - Add information about how to sign up to participate in
      the project and how to be a part of the community.
    - Add more detailed instructions for installing the development
      version from git.
    - Add a placeholder for documenting the configuration options.
    - Add instructions for running the tests after getting
      the source code.
    - Add a glossary and index.
    
    tags: DocImpact
    bug 1006366
    
    Change-Id: I8927c55e77cdd31804249d101575f9e174e6232d
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 doc/source/agent/writing_agent_plugin.rst |  102 --------------
 doc/source/architecture.rst               |  215 +++++++++++++++++++++++++++++
 doc/source/conf.py                        |    2 +
 doc/source/configuration.rst              |   20 +++
 doc/source/contributing/areas.rst         |   56 ++++++++
 doc/source/contributing/index.rst         |   26 ++++
 doc/source/contributing/plugins.rst       |  106 ++++++++++++++
 doc/source/contributing/resources.rst     |   30 ++++
 doc/source/contributing/source.rst        |   80 +++++++++++
 doc/source/contributing/user.rst          |   48 +++++++
 doc/source/glossary.rst                   |   55 ++++++++
 doc/source/index.rst                      |   71 +++++++---
 doc/source/initial_setup.rst              |   47 -------
 doc/source/install.rst                    |  147 ++++++++++++++++++++
 doc/source/measurements.rst               |   29 ++++
 15 files changed, 865 insertions(+), 169 deletions(-)

commit fec72610abfbd32480dae73a93f566cbec050b5b
Author: Julien Danjou <julien@danjou.info>
Date:   Tue Jul 3 13:04:07 2012 +0200

    Reset the correct nova dependency URL
    
    This fixes bug #1019423
    
    Change-Id: I8dd36926aa3457a9b985b5b98d7201383ec03518

 tools/pip-requires |    6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

commit 50aa91f5a5cd9147ed88920c8c3000be63556aa2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 4 13:30:32 2012 +0100

    Switch .gitreview to use OpenStack gerrit
    
    Change-Id: I868226291db9741c9e28c60ee0d3ddd21b042fd3

 .gitreview |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4ee4a6895f873ef9864db243f96e0be3d4d10006
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Jun 29 15:17:06 2012 -0400

    Add MongoDB engine.
    
    This change implements the first storage backend for
    ceilometer using MongoDB and makes it the default
    (instead of 'log').
    
    - require pymongo and ming for tests
    - clean up entry point registration using textwrap
    - sketch in a simple data dump tool (tools/show_data.py)
    
    Change-Id: I0e3763749e88a71bc57b263ea79fff8d065c03ce
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/__init__.py     |    2 +-
 ceilometer/storage/impl_mongodb.py |  319 +++++++++++++++++++++++++++++++
 setup.py                           |    7 +-
 tests/storage/test_impl_mongodb.py |  369 ++++++++++++++++++++++++++++++++++++
 tools/pip-requires                 |    2 +-
 tools/show_data.py                 |  132 +++++++++++++
 tools/test-requires                |    8 +
 tox.ini                            |    2 +-
 8 files changed, 836 insertions(+), 5 deletions(-)

commit 022ecffe56c1e607d76840200023998153ea4b42
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Jun 29 15:02:12 2012 -0400

    Convert timestamps to datetime objects before storing
    
    Parse the incoming timestamp strings into datetime objects
    before passing them off to the storage backend.
    
    Change-Id: I42d825c9633fa2c120409d79883756d23b045a60
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/collector/manager.py          |   13 +++-
 ceilometer/compute/libvirt.py            |    5 +-
 ceilometer/openstack/common/timeutils.py |  109 ++++++++++++++++++++++++++++++
 openstack-common.conf                    |    2 +-
 tests/collector/test_manager.py          |   20 ++++++
 5 files changed, 143 insertions(+), 6 deletions(-)

commit b345efa0be2dc21aa8ba8114611f877955468950
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Jun 29 15:15:20 2012 -0400

    Reduce complexity of storage engine API
    
    In the process of implementing the first storage
    backend I realized that the proposed API was
    much more complicated than necessary. This
    changeset streamlines the API to make it easier
    to implement the plugins.
    
    - add ceilometer.storage.get_connection() convenience function
    - add get_volume_max() method
    - clean up query arg handling by using EventFilter
    - tighten up the DB query API by removing separate "by_user"
      and "by_project" methods
    
    Change-Id: Id4dffcc59dbee44fd4670bbe55b5e3380ea240e5
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

 ceilometer/storage/__init__.py |   37 ++++++++++++-
 ceilometer/storage/base.py     |  112 ++++++++++++----------------------------
 ceilometer/storage/impl_log.py |   83 ++++-------------------------
 run_tests.sh                   |    1 +
 tools/pip-requires             |    4 +-
 5 files changed, 82 insertions(+), 155 deletions(-)

commit b40ac5f32bb356f238bdeb7eb0a7224d62f13a8d
Merge: 378b856 2f630d9
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Thu Jun 28 11:26:07 2012 +0000

    Merge "Documentation edits:"

commit 378b856a9b803783d26efec140d1e817819b2473
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Thu Jun 28 13:01:38 2012 +0200

    Remove usage of nova.log
    
    Change-Id: Iea9ca7cfbf6bd46aa2918c7fe1c54a44bd3f38d2
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/publish.py |    7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

commit 2f630d95e568e807960aadc05d3fd2e19031bc2c
Author: annegentle <anne@openstack.org>
Date:   Wed Jun 27 12:29:52 2012 -0500

    Documentation edits:
    
     * Fixes index.rst to include the writing_agent_plugin page
     * Minor typo fixes
     * Adds more links so devs can see what usage data already exists
     * Addresses review comments
    
    Rebase against master.
    
    Change-Id: I62160e1f5583ad540d940e1c44dbd8c6cf460e67

 doc/source/agent/writing_agent_plugin.rst |   17 +++++++++------
 doc/source/index.rst                      |   19 ++++++++++++-----
 doc/source/initial_setup.rst              |   33 +++++++++++++++--------------
 3 files changed, 41 insertions(+), 28 deletions(-)

commit 158ed6b568e08d3de9463b82a301f3f7cf08ca3c
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Jun 26 16:36:58 2012 -0400

    fix typo in instance properties list
    
    Change-Id: Ib09f4ab8db06d024ff863b54702a36f6ef77698b

 ceilometer/compute/instance.py |    2 +-
 tests/compute/test_instance.py |   22 +++++++++++++++++++---
 2 files changed, 20 insertions(+), 4 deletions(-)

commit 77958016aa113209502323c97674ef5982443b40
Merge: 8232832 4bcd1c4
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Wed Jun 27 16:07:00 2012 +0000

    Merge "Add Sphinx wrapper around existing docs"

commit 4bcd1c46a01b21b2c19b9e10f69ca5477ab49607
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Jun 27 11:39:37 2012 -0400

    Add Sphinx wrapper around existing docs
    
    bug 1018443
    
    This patch sets up a basic Sphinx project to allow us to
    build the documentation. It also moves the "dev" docs
    into the new doc source directory.
    
    Change-Id: Ie2ad0f2e4ed237f1373c4357d5763fd5218d738a

 doc/Makefile                              |  153 ++++++++++++++++++
 doc/dev/agent/writing_agent_plugin.rst    |   99 ------------
 doc/dev/index.rst                         |   48 ------
 doc/dev/initial_setup.rst                 |   44 ------
 doc/source/agent/writing_agent_plugin.rst |   99 ++++++++++++
 doc/source/conf.py                        |  242 +++++++++++++++++++++++++++++
 doc/source/index.rst                      |   48 ++++++
 doc/source/initial_setup.rst              |   46 ++++++
 8 files changed, 588 insertions(+), 191 deletions(-)

commit 8232832bbae07c485b5600542c09c5eb5adef7ff
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Jun 26 15:25:12 2012 -0400

    Configure nova.flags as well as openstack.common.cfg
    
    Because we are using nova classes directly (Service, Manager, etc.)
    we need to initialize the configuration modules that those
    classes use.
    
    Change-Id: Idafd4a8346fc59332114ea7536893470bf9eaff8

 ceilometer/service.py |    7 +++++++
 1 file changed, 7 insertions(+)

commit 1b7b651d860a8fe38d523f67cb229302159d0872
Author: Nicolas Barcet (nijaba) <nick.barcet@canonical.com>
Date:   Wed Jun 27 12:04:28 2012 +0200

    First draft of plugin/agent documentation. Fixes bug 1018311.
    
    Change-Id: I5723ab7cdf3f552b23927380a764c53f7beb4f10

 doc/dev/agent/writing_agent_plugin.rst |   99 ++++++++++++++++++++++++++++++++
 doc/dev/index.rst                      |   48 ++++++++++++++++
 doc/dev/initial_setup.rst              |   44 ++++++++++++++
 3 files changed, 191 insertions(+)

commit d179cbf4ef5d6211f182c6a578895a1dd1897650
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Wed Jun 27 12:26:27 2012 +0200

    Essex: update Nova to 2012.1.1, add python-novaclient
    
    Change-Id: I6881bdb8064df4e88a37ead3426d9666c0f77278
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 tools/pip-requires_essex  |    3 ++-
 tools/test-requires       |    1 -
 tools/test-requires_essex |    1 +
 tox.ini                   |    2 ++
 4 files changed, 5 insertions(+), 2 deletions(-)

commit b3a11dbf7b20aebf3937bd81d5ce6f65178c4be2
Merge: 3c01cce ffea2f5
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Tue Jun 26 18:01:03 2012 +0000

    Merge "Fallback on nova.rpc for Essex"

commit 3c01ccefd52a24bf112691d0273c0cbd465733ff
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Tue Jun 26 14:26:57 2012 +0200

    Split service preparation, periodic interval configurable
    
    Change-Id: I71d1e81e2b2347fb7e3ba2edfa7f21eb9cffb401
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-agent     |   21 +++++----------------
 bin/ceilometer-collector |   11 ++++-------
 ceilometer/service.py    |   32 ++++++++++++++++++++++++++++++++
 tests/test_service.py    |   27 +++++++++++++++++++++++++++
 4 files changed, 68 insertions(+), 23 deletions(-)

commit 5d90f057cb923a07214e4753d0d6296805197e88
Merge: e162877 a4a15e7
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Tue Jun 26 06:06:08 2012 +0000

    Merge "Use the same instance metadata everywhere"

commit a4a15e732bc65e75eccaea91b7778deab9bba566
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 25 19:06:46 2012 -0400

    Use the same instance metadata everywhere
    
    Update the code that generates the instance metadata used in the pollsters
    so that it includes all of the values pulled from the notification
    messages. This keeps the metadata for an instance consistent for all
    metering messages.
    
    Change-Id: I74534e5236fd6580fad42ae4e1c7321dc880bc8f

 ceilometer/compute/instance.py      |   71 +++++++++++++++++++++++++++++++++++
 ceilometer/compute/libvirt.py       |    9 ++---
 ceilometer/compute/notifications.py |   40 +-------------------
 tests/compute/test_instance.py      |   41 ++++++++++++++++++++
 4 files changed, 117 insertions(+), 44 deletions(-)

commit e16287766dbf9497b0a9ecae852ebcb26308f980
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 25 16:52:08 2012 -0400

    Emit meter event for instance "exists"
    
    bug 1005941
    
    As we check the CPU utilization for an instance also
    emit a meter message indicating that the instance
    still exists.
    
    Change-Id: I7a592efc750c6e0a9a24394e05bd2d75da3377b6

 ceilometer/compute/libvirt.py |    5 +++++
 1 file changed, 5 insertions(+)

commit a78f2f447fadce834f02ead9a2a04511ac97d687
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 18 19:01:23 2012 -0400

    Start defining DB engine API
    
    Sketch in API to support queries defined in
    http://wiki.openstack.org/EfficientMetering/APIProposalv1
    
    Change-Id: I282f1d5893c55fca684a74395a82e603c799343f

 ceilometer/storage/base.py     |  115 +++++++++++++++++++++++++++++++++++++++-
 ceilometer/storage/impl_log.py |  104 ++++++++++++++++++++++++++++++++++++
 2 files changed, 217 insertions(+), 2 deletions(-)

commit ffea2f5cd77bd7914fd1f9ffe2eaf4ae3836ca26
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Mon Jun 25 14:47:48 2012 +0200

    Fallback on nova.rpc for Essex
    
    Change-Id: I2a1ca5a0c77900d2310b4534f92da885fa27f430
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/collector/manager.py |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit bf555549df9bb668d0a049d333a0e36994847a1b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 18 12:28:06 2012 -0400

    Add instance metadata from notification events
    
    bug 1006120
    
    This change depends on a change to nova to include the extra data
    in the outgoing notifications.
    
    Change-Id: Ieaee00f5f6c0a9f6d00843adbcc2cd995334bbd1

 ceilometer/compute/notifications.py |   51 +++++++++++++++++++++++++++--------
 tests/collector/test_dispatcher.py  |   14 +++++++++-
 tests/compute/test_notifications.py |   42 ++++++++++++++++++++++++++---
 3 files changed, 92 insertions(+), 15 deletions(-)

commit d9faf1c20476e1dd2a12b389eda25d0c439074a5
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Fri Jun 15 15:04:09 2012 +0200

    Combined fix to get past broken state of repo
    
    This patch includes several separate sets of changes which
    have been reviewed individually but must be submitted
    together to get past the newly updated version of pep8
    and changes to the nova code base.
    
    1. Replace our CONF object with the one from openstack.common.cfg.
       There's no need to use our own, especially since some option
       are already registered on it for us.
    
       Signed-off-by: Julien Danjou <julien.danjou@enovance.com>
    
    2. Instead of importing the RPC code from nova, use
       the openstack.common.rpc package. This change
       copies that code in from openstack-common, changes
       the imports throughout ceilometer, and fixes the
       way the configuration settings are initialized.
    
    3. Resolve PEP-8 issues introduced by an even more
       pedantic version of pep8 (1.3.1). Some of the
       changes are fixed, and some warnings/errors are
       suppressed.
    
    4. Ignore import errors in impl_qpid because the qpid
       package is not installed on the stackforge test server.
    
    5. Fix missing imports from gettextutils in openstack.common.
    
    Change-Id: I0ee7d4b3278d8ff1951ca27592e3be8a87fe4854

 ceilometer/cfg.py                             |   21 -
 ceilometer/collector/manager.py               |   11 +-
 ceilometer/compute/libvirt.py                 |   12 +-
 ceilometer/compute/network.py                 |   21 +-
 ceilometer/compute/notifications.py           |    6 +-
 ceilometer/log.py                             |   17 +-
 ceilometer/meter.py                           |    2 +-
 ceilometer/openstack/common/cfg.py            |  104 ++--
 ceilometer/openstack/common/excutils.py       |   49 ++
 ceilometer/openstack/common/gettextutils.py   |   33 ++
 ceilometer/openstack/common/importutils.py    |   57 ++
 ceilometer/openstack/common/jsonutils.py      |  140 +++++
 ceilometer/openstack/common/local.py          |   37 ++
 ceilometer/openstack/common/rpc/__init__.py   |  262 +++++++++
 ceilometer/openstack/common/rpc/amqp.py       |  417 ++++++++++++++
 ceilometer/openstack/common/rpc/common.py     |  315 +++++++++++
 ceilometer/openstack/common/rpc/dispatcher.py |  105 ++++
 ceilometer/openstack/common/rpc/impl_fake.py  |  184 ++++++
 ceilometer/openstack/common/rpc/impl_kombu.py |  751 +++++++++++++++++++++++++
 ceilometer/openstack/common/rpc/impl_qpid.py  |  605 ++++++++++++++++++++
 ceilometer/openstack/common/rpc/impl_zmq.py   |  714 +++++++++++++++++++++++
 ceilometer/openstack/common/rpc/matchmaker.py |  257 +++++++++
 ceilometer/openstack/common/rpc/proxy.py      |  161 ++++++
 ceilometer/publish.py                         |    4 +-
 ceilometer/rpc/__init__.py                    |    2 +-
 ceilometer/storage/__init__.py                |    2 +-
 openstack-common.conf                         |    2 +-
 setup.py                                      |   26 +-
 tests/agent/test_manager.py                   |    1 -
 tests/storage/test_register_opts.py           |    8 +-
 tests/test_log.py                             |    4 +-
 tests/test_meter.py                           |    2 +-
 tests/test_publish.py                         |    2 +-
 tests/test_tools_notificationclient.py        |    2 +-
 tools/notificationclient.py                   |    3 +-
 tox.ini                                       |    2 +-
 36 files changed, 4220 insertions(+), 121 deletions(-)

commit 3f68534579e1a99558cbdfff90fffeffc1226284
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Tue Jun 12 13:50:10 2012 +0200

    Add more metadata to instance counter
    
    This fixes #1006120
    
    Change-Id: Iba774d6ffbcceb7c35da48c103c7907af175e64e
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/compute/notifications.py |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 8d47e17f354a5afe592b94cce348782d353bb036
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Mon Jun 11 15:43:37 2012 +0200

    Register storage options on import
    
    We already does this for other module, so continue.
    
    Change-Id: I1e38fd0eddd41b9e4e239c0b5fbbaf31ebf4d599
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/storage/__init__.py |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit a5b73215791b39f7dd2a6cf96583799d87fa995a
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Mon Jun 4 16:46:26 2012 +0200

    Add Essex tests
    
    Change-Id: I098888c9d011819a6bca4df532534a39da67e9eb
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 tools/pip-requires_essex |   10 ++++++++++
 tox.ini                  |   35 +++++++++--------------------------
 2 files changed, 19 insertions(+), 26 deletions(-)

commit 5705468da291df255619f2d7e13d2abb5c2624a2
Merge: 6a7c935 9823714
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Mon Jun 11 16:35:52 2012 +0000

    Merge "fix message signatures for nested dicts"

commit 6a7c93574b3a75447188ed53f18ff9c77b32266b
Merge: 68d0fac 8101f52
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Mon Jun 11 16:34:09 2012 +0000

    Merge "log more than ceilometer"

commit 68d0faccc8eb53cc38896ff5d1e89055ca4602cf
Merge: c9aae11 3b075dc
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Mon Jun 11 16:31:59 2012 +0000

    Merge "Remove event_type field from meter messages"

commit 8101f52ed788ad41c41c644c9a20912cb99abd96
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 11 11:32:42 2012 -0400

    log more than ceilometer
    
    The default logging configuration does not include output
    from packages other than 'ceilometer'. Since we depend
    on nova services, we want to have those messages logged,
    too.
    
    Change-Id: I4f67b61d3990a0667ee91e32c77ab909f600d451

 ceilometer/log.py |   51 +++++++++++++++++++++++++++++++--------------------
 1 file changed, 31 insertions(+), 20 deletions(-)

commit 3b075dc7afda3be874af503e07d3a4ac1d296870
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 11 11:10:53 2012 -0400

    Remove event_type field from meter messages
    
    The event_type field is made up of the meter exchange name
    and the counter name. That information is available elsewhere,
    so the field is redundant.
    
    bug 1006995
    
    Change-Id: I37ed14e469bc146017ecceedd6539d61eb7823e1

 ceilometer/collector/manager.py |    5 +++--
 ceilometer/meter.py             |    2 --
 ceilometer/storage/impl_log.py  |    2 +-
 tests/collector/test_manager.py |    4 ++--
 tests/storage/test_impl_log.py  |    2 +-
 tests/test_meter.py             |    5 -----
 6 files changed, 7 insertions(+), 13 deletions(-)

commit 9823714e9e5cfdab55514a760149c6985052480e
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 11 11:12:11 2012 -0400

    fix message signatures for nested dicts
    
    The order of iteration for dictionary keys is not
    guaranteed, so we need to address nested dictionaries
    directly.
    
    Change-Id: Iebfaa11d9edea3749ce7b86b5f723f955c535057

 ceilometer/meter.py |   13 ++++++++++++-
 tests/test_meter.py |   26 ++++++++++++++++++++++++++
 2 files changed, 38 insertions(+), 1 deletion(-)

commit c9aae1118f09a498ee000adec26a8045b63734da
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Mon Jun 11 15:43:15 2012 +0200

    Remove nova.flags usage
    
    There's no need to use nova.flags here, we can use our cfg module.
    
    Change-Id: Ia6ecbf48a89a07b702d2955f89851b5c188a62fd
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 tests/storage/test_register_opts.py |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit f413db8a2ae33ab3f58b22bc764b819855397941
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Thu Jun 7 14:44:21 2012 +0200

    Copy openstack.common.cfg
    
    This fixes bug #1009586
    
    Change-Id: If188709510ac98413e8c568d5a9e8c5f758c8497
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/cfg.py                        |    2 +-
 ceilometer/openstack/common/cfg.py       | 1561 ++++++++++++++++++++++++++++++
 ceilometer/openstack/common/iniparser.py |  129 +++
 openstack-common.conf                    |    3 +
 tools/notificationclient.py              |    2 +-
 tools/pip-requires                       |    4 +-
 6 files changed, 1697 insertions(+), 4 deletions(-)

commit d01b964becfec5146f3e6a3873dea32bec58ab59
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Thu Jun 7 18:00:49 2012 -0400

    check message signatures in the collector
    
    bug 1006990
    
    add verify_signature function
    check the signature before calling the storage engine to save the data
    add coverage to py27 environment by default
    fix use of mox in existing test
    
    Change-Id: I6666ea117fb66526ee187b168eca88e4b0092a23

 ceilometer/collector/manager.py     |   14 ++++---
 ceilometer/meter.py                 |    9 +++++
 tests/collector/test_manager.py     |   71 +++++++++++++++++++++++++++++++++++
 tests/storage/test_register_opts.py |    1 +
 tests/test_meter.py                 |   18 +++++++++
 tox.ini                             |    3 ++
 6 files changed, 111 insertions(+), 5 deletions(-)

commit 1bd1fd6846a50d439242e1d7c6c5cbc63f5b5a88
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Jun 6 15:32:42 2012 -0400

    Sketch out a plugin system for saving metering data.
    
    Change-Id: Ib91213ac78fd5e3baf7200849b4fa8554c652a99

 ceilometer/collector/manager.py     |   10 ++++++
 ceilometer/storage/__init__.py      |   63 ++++++++++++++++++++++++++++++++++
 ceilometer/storage/base.py          |   64 +++++++++++++++++++++++++++++++++++
 ceilometer/storage/impl_log.py      |   57 +++++++++++++++++++++++++++++++
 setup.py                            |    3 ++
 tests/storage/test_get_engine.py    |   40 ++++++++++++++++++++++
 tests/storage/test_impl_log.py      |   34 +++++++++++++++++++
 tests/storage/test_register_opts.py |   46 +++++++++++++++++++++++++
 tools/pip-requires                  |    2 +-
 tools/test-requires                 |    2 +-
 10 files changed, 319 insertions(+), 2 deletions(-)

commit 0767165ebcefc217257c7914854050bff54c85f1
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Jun 6 16:25:49 2012 -0400

    refactor meter event publishing code
    
    There were two places that had all of the logic for constructing
    a metering message and sending it to the appropriate exchanges.
    This changeset combines those into one function and invokes
    the function from the old locations.
    
    Update tox.ini to work around an issue with providing access to
    the global site-packages (https://bitbucket.org/hpk42/tox/issue/32).
    
    Change-Id: If2b01edbc0c372907a04baf69f1137575b6921bd

 ceilometer/agent/manager.py     |   15 ++--------
 ceilometer/collector/manager.py |   22 +++-----------
 ceilometer/publish.py           |   49 +++++++++++++++++++++++++++++++
 run_tests.sh                    |   12 ++++++--
 tests/agent/test_manager.py     |   14 +++------
 tests/compute/test_libvirt.py   |   12 +++++---
 tests/test_publish.py           |   62 +++++++++++++++++++++++++++++++++++++++
 tools/test-requires             |    1 +
 tox.ini                         |    3 +-
 9 files changed, 141 insertions(+), 49 deletions(-)

commit 0c80375984504e0c12090d61cfd8cce74c7d32f7
Merge: c491a93 966af69
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Thu Jun 7 17:06:22 2012 +0000

    Merge "Use timestamp instead of datetime when creating Counter"

commit c491a93a3983b3d6d7b2090033c6a441858a5dd4
Merge: 8780157 f5b0842
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Thu Jun 7 17:06:01 2012 +0000

    Merge "add counter type field"

commit 8780157755de98914a0abd90d5d2475227ab91e6
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Wed Jun 6 11:02:20 2012 +0200

    Add and use ceilometer own log module
    
    This fixes bug #1004130
    
    Change-Id: I143124ad411d5efefa604e831173dca87548bd7f
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-agent               |    4 +-
 bin/ceilometer-collector           |    4 +-
 ceilometer/agent/manager.py        |    7 +--
 ceilometer/collector/dispatcher.py |    7 +--
 ceilometer/collector/manager.py    |    7 +--
 ceilometer/compute/libvirt.py      |   14 ++----
 ceilometer/compute/network.py      |    5 +-
 ceilometer/log.py                  |   98 ++++++++++++++++++++++++++++++++++++
 tests/test_log.py                  |   64 +++++++++++++++++++++++
 9 files changed, 180 insertions(+), 30 deletions(-)

commit f5b08423b913043891a956ad1dd92a553c24d557
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Jun 6 16:11:07 2012 -0400

    add counter type field
    
    bug 1006425
    
    Rename the existing counter "type" field to "name" and add
    a new field with values of "cumulative" or "delta".
    
    Change-Id: I459049bab28c3e2146b7a1b2e134dddabe381a6a

 ceilometer/agent/manager.py         |    2 +-
 ceilometer/collector/manager.py     |    2 +-
 ceilometer/compute/libvirt.py       |    9 ++++++---
 ceilometer/compute/network.py       |    5 +++--
 ceilometer/compute/notifications.py |    3 ++-
 ceilometer/counter.py               |    1 +
 ceilometer/meter.py                 |    1 +
 tests/agent/test_manager.py         |    3 ++-
 tests/collector/test_dispatcher.py  |    4 ++--
 tests/compute/test_network.py       |   14 +++++++++-----
 tests/compute/test_notifications.py |    9 +++++----
 tests/test_meter.py                 |    4 +++-
 12 files changed, 36 insertions(+), 21 deletions(-)

commit 966af691276cc7f3eaccae4518d0d8b09dde2a75
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue May 29 10:01:48 2012 -0400

    Use timestamp instead of datetime when creating Counter
    
    Change-Id: I444b96196107383840c6c9ac070492ecf34079f2

 ceilometer/compute/network.py |    2 +-
 run_tests.sh                  |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 14c068d2e83ca0ee4a1de6c9a83338bf93a157e6
Merge: 6fa69bb 3fcb8da
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Wed Jun 6 17:48:53 2012 +0000

    Merge "Make the stand-alone test script mimic tox"

commit 6fa69bbdccb9273ef1e55f08dc3db926ab20529c
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Mon Jun 4 10:24:33 2012 +0200

    Use new flag API
    
    This changed since 00786bc554a2dfacb3c6f02fbb7e9c98f35d4262 for blueprint
    cfg-global-object in Nova.
    
    Change-Id: Iaae34a1e4953c964b99411247219f7b72358823f
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-agent     |    3 +--
 bin/ceilometer-collector |    3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

commit f9d74149735adf924c0e3f687204dc62760180b6
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Mon Jun 4 10:32:08 2012 +0200

    Fix a PEP8 error
    
    Change-Id: Ifeca665ad34e014fde5006b8ca83e7851f15622f
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/compute/libvirt.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 3fcb8da4a1068f7bb85ad410759f64eb2a7b1021
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed May 30 12:00:59 2012 -0400

    Make the stand-alone test script mimic tox
    
    The tox setup does not work on Ubuntu Precise for some reason,
    but running nose directly does. This update tweaks the stand-alone
    script run_tests.sh to mimic the behavior of tox. It also
    adds the "cover" directory created by the coverage plugin to nose
    to the list of files being ignored by git.
    
    Change-Id: I65224cf4bf75e6b7fc0207b3545c466bdac5a35c

 .gitignore   |    1 +
 run_tests.sh |    2 ++
 2 files changed, 3 insertions(+)

commit 697c4c1051bb991cf7478d2b789ae3730f09b857
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Wed May 30 17:52:31 2012 +0200

    Remove unneeded eventlet test requirement
    
    Change-Id: Icfc4dd69beae3a07a5005d4d519f8ce433313dee
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 tools/test-requires |    1 -
 1 file changed, 1 deletion(-)

commit d615fb872ddceaf1ddef7e3997bcf2523cab283e
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue May 29 17:16:27 2012 -0400

    Add listeners for other instance-related events
    
    bug 1004560
    
    Convert events for instance "exists" check and deletion into counters.
    
    Change-Id: I882eeed2baf0445c53236c14f30969e95494a714

 ceilometer/compute/notifications.py |   10 +++--
 setup.py                            |    3 +-
 tests/collector/test_dispatcher.py  |    4 +-
 tests/compute/test_notifications.py |   83 ++++++++++++++++++++++++++++++++++-
 4 files changed, 93 insertions(+), 7 deletions(-)

commit 5e0a32f47505d342676099518ec3fad558c61511
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue May 29 17:57:58 2012 -0400

    Add tox configuration
    
    Change-Id: Ic4051617b5757c649cd59dacf8e9dd9d7e9819a6
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 .gitignore                    |    1 +
 bin/ceilometer-agent          |   25 ++++++++++++------------
 bin/ceilometer-collector      |    8 +++++---
 ceilometer/compute/libvirt.py |   15 ++++++++++-----
 ceilometer/compute/network.py |   12 +++++++-----
 ceilometer/plugin.py          |    3 ++-
 setup.cfg                     |    7 +++++++
 setup.py                      |    6 ++++--
 tools/pip-requires            |   10 ++++++++++
 tools/test-requires           |    6 ++++++
 tox.ini                       |   42 +++++++++++++++++++++++++++++++++++++++++
 11 files changed, 107 insertions(+), 28 deletions(-)

commit a49e59b1151ce87c8f4ed6e12368e01dbbb6243a
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Tue May 29 16:18:04 2012 +0200

    Use openstack.common.cfg for ceilometer options
    
    Change-Id: Iba7df922a7d6b3eec7db427b4135e6fa2ad2d416
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/agent/manager.py     |    7 +++----
 ceilometer/cfg.py               |   21 +++++++++++++++++++++
 ceilometer/collector/manager.py |   11 ++++++-----
 ceilometer/meter.py             |    9 ++++-----
 tests/test_meter.py             |    9 ++++-----
 5 files changed, 38 insertions(+), 19 deletions(-)

commit bbc706c4c02d2750df961474b00998b9766cd47a
Merge: b76f67d d4635be
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Tue May 29 08:59:32 2012 +0000

    Merge "Add floating IP pollster"

commit b76f67d11f5bed61818b9dcaf77b20bfb087547b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri May 25 14:22:09 2012 -0400

    Publish and receive metering messages
    
    bug 1004198
    bug 1004200
    
    - Set up the collector to receive the metering messages.
    - Make the collector republish notifications as metering data.
    - Add a "monitor" mode to tools/notificationclient.py to simply print
      the events without writing them to a file.
    - Add a --topic flag to tools/notificationclient.py so it can be made
      to listen events other than notifications (for monitoring metering
      events).
    - Change "counter_datetime" within the metering message to "timestamp"
      to be consistent with the notification message format.
    - Add a configuration option to control the secret value for signing
      metering messages.
    - Make the collector and agent daemon control topics more specific.
    - Use the config setting to set the metering topic subscription.
    - Set a short interval for polling to get more data for development
      testing.
    - Log after successful load of pollsters instead of before attempt.
    
    Change-Id: Iedfe26f8a4fa80d88cd0a76e5738001ba5689bdc

 bin/ceilometer-agent                   |   13 +++++++--
 bin/ceilometer-collector               |    2 +-
 ceilometer/agent/manager.py            |   22 ++++++++++----
 ceilometer/collector/manager.py        |   39 +++++++++++++++++++++++++
 ceilometer/compute/libvirt.py          |    4 ++-
 ceilometer/compute/notifications.py    |    2 +-
 ceilometer/counter.py                  |    2 +-
 ceilometer/meter.py                    |   24 +++++++++++----
 tests/agent/__init__.py                |    1 +
 tests/agent/test_manager.py            |   49 +++++++++++++++++++++++++++----
 tests/compute/test_notifications.py    |    2 +-
 tests/test_meter.py                    |   22 ++++++++++++--
 tests/test_tools_notificationclient.py |    4 +--
 tools/notificationclient.py            |   50 +++++++++++++++++++++++++-------
 14 files changed, 198 insertions(+), 38 deletions(-)

commit d4635bede100934d1535b334dfc5a694bffe7d97
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Thu May 24 15:06:22 2012 +0200

    Add floating IP pollster
    
    Change-Id: Ia5e71117f0e1bec7dcbbd5a9332c07297fcd5c1f
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/compute/network.py |   50 +++++++++++++++++++++++++++++++++++++++
 setup.py                      |    1 +
 tests/compute/test_network.py |   52 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 103 insertions(+)

commit dbccf0ce6974fc3665f0ffd63a9b08725339d6cf
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Thu May 24 13:48:07 2012 +0200

    Fix tests based on DB by importing nova.tests
    
    This is the same trick used in nova test suite.
    
    Change-Id: I280dc6b3881d4a1d6503b9a0b313ec395b97e238
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 tests/compute/__init__.py |    1 +
 1 file changed, 1 insertion(+)

commit bc1f004f8f3e182e198702d286dcb56b31fa8ba8
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed May 23 13:07:29 2012 -0400

    make the pollsters in the agent plugins
    
    Move user_id and project_id into the Counter
    since the polling code has to pull those
    values from the instance object.
    Convert the libvirt polling code to plugins.
    Have the agent manager load the plugins and run
    them as part of its periodic task step.
    
    Change-Id: Id59a696beb33c7c9a232460ce52e272f5408e70d

 bin/ceilometer-agent                |    2 +-
 ceilometer/agent/manager.py         |   74 +++++++++++++----------
 ceilometer/collector/dispatcher.py  |    2 +-
 ceilometer/collector/manager.py     |    4 +-
 ceilometer/compute/libvirt.py       |  114 +++++++++++++++++++++++++++++++++++
 ceilometer/compute/notifications.py |    2 +
 ceilometer/counter.py               |    5 +-
 ceilometer/meter.py                 |    6 +-
 ceilometer/plugin.py                |   12 +++-
 setup.py                            |    4 ++
 tests/agent/test_manager.py         |   49 ++++++---------
 tests/collector/test_dispatcher.py  |   12 ++--
 tests/compute/test_libvirt.py       |   59 ++++++++++++++++++
 tests/test_meter.py                 |   16 ++---
 14 files changed, 269 insertions(+), 92 deletions(-)

commit 5717e9c5c9a029d1b1daa72f2e7ac0ab1039bf0c
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Tue May 15 12:36:47 2012 +0200

    Build ceilometer-agent and ceilometer-collector
    
    Change-Id: I0cc5b163ac638f33397e7e7a9c046dca3e2939e9
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-agent         |   39 +++++++++++++++++++++++++
 bin/ceilometer-collector     |   39 +++++++++++++++++++++++++
 bin/ceilometer-nova-compute  |   39 -------------------------
 bin/ceilometer-nova-instance |   39 -------------------------
 ceilometer/agent/manager.py  |   66 ++++++++++++++++++++++++++++++++++++++++++
 ceilometer/nova/manager.py   |   65 -----------------------------------------
 setup.py                     |    2 +-
 tests/agent/test_manager.py  |   55 +++++++++++++++++++++++++++++++++++
 8 files changed, 200 insertions(+), 144 deletions(-)

commit 73c9150afe7fc07018b0435ae7b24b52bd6a0a15
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue May 22 15:10:09 2012 -0400

    Add plugin support to the notification portion of the collector daemon.
    
    Implement a Counter class for use by notification plugins.
    Define a base class for Notification plugins.
    Define a dispatcher class for notification events to be passed to the plugins.
    Add a notification plugin for instance creation and "instance" counters.
    Add a reusable function for turning a Counter into a metering event dictionary.
    
    Change-Id: Iaa626b98e1a661ed31cc8b8e95263c111df20888

 .gitignore                             |    2 +
 bin/ceilometer-nova-instance           |    4 +-
 ceilometer/collector/dispatcher.py     |   78 ++++++++++++++++++++
 ceilometer/collector/manager.py        |   58 +++++++++++++++
 ceilometer/compute/notifications.py    |   50 ++++++++-----
 ceilometer/counter.py                  |   36 ++++++++++
 ceilometer/meter.py                    |   62 ++++++++++++++++
 ceilometer/nova/manager.py             |   18 -----
 ceilometer/plugin.py                   |   38 ++++++++++
 ceilometer/signature.py                |   40 -----------
 run_tests.sh                           |    4 ++
 setup.py                               |   29 +++++---
 tests/collector/test_dispatcher.py     |  104 +++++++++++++++++++++++++++
 tests/compute/test_notifications.py    |   28 ++++----
 tests/test_meter.py                    |  124 ++++++++++++++++++++++++++++++++
 tests/test_signature.py                |   40 -----------
 tests/test_tools_notificationclient.py |    3 +-
 17 files changed, 572 insertions(+), 146 deletions(-)

commit cc5b02dc84e26af050a0983764a5977e25bd3726
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Fri May 11 16:09:47 2012 +0200

    Add CPU time fetching
    
    Change-Id: Ie16c588af209c4410e1150038e9fb24dc111159d
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 ceilometer/nova/manager.py |    6 ++++++
 1 file changed, 6 insertions(+)

commit 3c3f77f84a68253b82ab2c7cb1abebdf626e1e78
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri May 18 11:13:08 2012 -0400

    Add an example function for converting a nova notification to a counter.
    
    Change-Id: I05f2e42059cefb004d5afec7c28d557093eba227

 ceilometer/compute/notifications.py |   43 ++++++++++++++++
 ceilometer/signature.py             |   40 +++++++++++++++
 tests/compute/test_notifications.py |   93 +++++++++++++++++++++++++++++++++++
 tests/test_signature.py             |   40 +++++++++++++++
 4 files changed, 216 insertions(+)

commit 68ae03c38749472ed81fc1cd3cb7d2a651c364d1
Merge: 8f4ba16 1f0ae02
Author: Jenkins <jenkins@review.stackforge.org>
Date:   Mon May 21 15:24:05 2012 +0000

    Merge "Add an exception handler to deal with errors that occur when the info in nova is out of sync with reality (as on my currently broken system). Also adds a nova prefix to the logger for now so messages from this module make it into the log file."

commit 8f4ba1656c26ac7885c46f2fc8fcf9f519146f96
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue May 15 13:39:56 2012 -0400

    add a tool for recording notifications and replaying them
    
    Change-Id: I852a6fbef7b9bf02309f699419da0a2537ce7a90

 .gitignore                             |    5 +-
 tests/test_tools_notificationclient.py |   39 ++++++++++
 tools/notificationclient.py            |  124 ++++++++++++++++++++++++++++++++
 3 files changed, 167 insertions(+), 1 deletion(-)

commit 1f0ae02f1e42acc0304b34179d0527d8e2e6533a
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue May 15 15:27:13 2012 -0400

    Add an exception handler to deal with errors that occur when the info in nova is out of sync with reality (as on my currently broken system).
    Also adds a nova prefix to the logger for now so messages from this module make it into the log file.
    
    Change-Id: I57dc7e74a16955bcf42e9360e7de6e2f26ca09b0

 ceilometer/nova/manager.py |   18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

commit 11a84161906a69cc201b0c35c49d8d6c434916fb
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Fri May 11 12:13:11 2012 +0200

    Periodically fetch for disk io stats
    
    Change-Id: Id48337a598e8941d9e1793ad552251369ef3954f
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-nova-compute |   39 +++++++++++++++++++++++++++++++++++++++
 ceilometer/nova/manager.py  |   25 +++++++++++++++++++++++++
 2 files changed, 64 insertions(+)

commit 6393825cf615cf958ff39f7baa9fbe9839e2c1f3
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Thu May 10 16:41:41 2012 +0200

    Use nova.service, add a manager class
    
    Change-Id: I76e2b7123c206082f1fca72f94433dac58b72391
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-nova-compute  |   39 ---------------------------------------
 bin/ceilometer-nova-instance |   39 +++++++++++++++++++++++++++++++++++++++
 ceilometer/nova/manager.py   |   42 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 81 insertions(+), 39 deletions(-)

commit 886485c4684b5fc88491f578198a2423392dd066
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Thu May 10 15:53:20 2012 +0200

    Change license to Apache 2.0
    
    Change-Id: I062d722fb570a6f00151eb620d8c169b2ee374ae
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-nova-compute |   21 +++++++++------------
 ceilometer/rpc/__init__.py  |   20 +++++++++-----------
 setup.py                    |   20 +++++++++-----------
 3 files changed, 27 insertions(+), 34 deletions(-)

commit 5bb0df8e5cc36a4a3e3a2483e36650d106cdd73d
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Wed May 9 13:55:41 2012 +0200

    Add setup.py
    
    Change-Id: Iffdb887f308eb9ea85ffbf13e192efbb79821d65
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 setup.py |   34 ++++++++++++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

commit 85beac0fa82d5f54e926766d139790f2a90e1fb2
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Wed May 9 11:57:03 2012 +0200

    Import ceilometer-nova-compute
    
    This script is used to grab notifications from existing hosts
    
    Change-Id: I45826fd6941d7bd93464bf945903b6b41223745c
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 bin/ceilometer-nova-compute |   42 ++++++++++++++++++++++++++++++++++++++++++
 ceilometer/rpc/__init__.py  |   33 +++++++++++++++++++++++++++++++++
 2 files changed, 75 insertions(+)

commit bca0ead8d238f55d12cfc0548b14ba1b2675a953
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Wed May 9 11:56:12 2012 +0200

    Ignore pyc files
    
    Change-Id: Id98d91e397fc5ee77c8d6b41882c264748c0ab76
    Signed-off-by: Julien Danjou <julien.danjou@enovance.com>

 .gitignore |    1 +
 1 file changed, 1 insertion(+)

commit 0843dc10f126a08cce0f182b59d105ccfd327e1c
Author: Julien Danjou <julien.danjou@enovance.com>
Date:   Wed May 2 14:08:57 2012 +0200

    Add link to blueprint
    
    Change-Id: I6608b9d01c9c23198d3e3e5d2f0e8551c2637f3a

 README.md |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit 241c7b319f120f8b51e5a70c0cea3e30ccceb734
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue May 1 11:17:50 2012 +0100

    Add .gitreview file

 .gitreview |    4 ++++
 1 file changed, 4 insertions(+)

commit ca8dc0f250726f450de26d7dcdbed1cd3aacaea1
Author: LinuxJedi <andrew@linuxjedi.co.uk>
Date:   Tue May 1 02:31:22 2012 -0700

    initial commit

 README.md |    2 ++
 1 file changed, 2 insertions(+)