This is a squashed commit of work done by Doug and myself.
Thanks Doug!
Author: Angus Salkeld <asalkeld@redhat.com>
Add a Statistics class
Note this is a bit different to the spec
(http://wiki.openstack.org/Ceilometer/blueprints/APIv2)
As wsme doen't really like different types been returned from
the same method.
I have:
GET /v2/meters/<meter> - raw samples
GET /v2/meters/<meter>/statistics - for the stats
Make the error reporting better for invalid fields
Try and protect from passing in the wrong arguments into the db api
Also get_resources() takes start/stop_timestamp not start/stop.
Fix most of the duration test cases (overlapping ones are still broken)
Add some log messages to warn of unimplemented queries
Fix the start/end timestamp passed into calc_duration()
Make the query op default to 'eq'
Fix v2 event list paths
Remove v2 list projects tests
Re-Add the duration
Implement get_meter_statistics() for sqlalchemy.
Add tests for get_meter_statistics()
Fix the latest pep8 1.4 issues
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
fixme comment
Fix duration calculation
fix event listing tests
remove obsolete list tests
update resource listing tests
remove obsolete list tests
fix max statistics tests for projects
fix max tests for resource queries
fix tests for stats using project filter
Fix sum tests for resource queries
Fix the statistics calculation in the mongo driver to handle getting
no data back from the query.
Update the queries in the test code.
enable logging for wsme in the tests to help with debugging
always include all query fields to keep values aligned
only include the start and end timestamp keywords wanted by the EventFilter
update url used in acl tests
update tests for listing meters
convert prints to logging calls and add a few todo/fixme notes
add some debugging and error checking to _query_to_kwargs
add q argument to get_json() to make it easier to pass queries to the service
do not stub out controller we have deleted
fix whitespace issues to make pep8 happy
Change-Id: I1b9a4c26fb8cc74ae1a002f93b84db05d0b20192
Blueprint: api-aggregate-average
Blueprint: api-server-pecan-wsme