From 7a72371df88aabaa99db14805a10f9f80009b831 Mon Sep 17 00:00:00 2001
From: licanwei
Date: Mon, 12 Dec 2016 17:10:38 +0800
Subject: [PATCH] improve statistic_aggregation
improve statistic_aggregation
Change-Id: Ic1fb19780fa4a39c5eb74e5ed30db0e4c06d0e09
---
watcher/common/ceilometer_helper.py | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/watcher/common/ceilometer_helper.py b/watcher/common/ceilometer_helper.py
index cd4c94bf5..43f5eeb5f 100644
--- a/watcher/common/ceilometer_helper.py
+++ b/watcher/common/ceilometer_helper.py
@@ -134,19 +134,16 @@ class CeilometerHelper(object):
aggregate='avg'):
"""Representing a statistic aggregate by operators
- :param resource_id: id
- :param meter_name: meter names of which we want the statistics
- :param period: `period`: In seconds. If no period is given, only one
- aggregate statistic is returned. If given, a faceted
- result will be returned, divided into given periods.
- Periods with no data are ignored.
- :param aggregate:
- :return:
+ :param resource_id: id of resource to list statistics for.
+ :param meter_name: Name of meter to list statistics for.
+ :param period: Period in seconds over which to group samples.
+ :param aggregate: Available aggregates are: count, cardinality,
+ min, max, sum, stddev, avg. Defaults to avg.
+ :return: Return the latest statistical data, None if no data.
"""
end_time = datetime.datetime.utcnow()
- start_time = (datetime.datetime.utcnow() -
- datetime.timedelta(seconds=int(period)))
+ start_time = end_time - datetime.timedelta(seconds=int(period))
query = self.build_query(
resource_id=resource_id, start_time=start_time, end_time=end_time)
statistic = self.query_retry(f=self.ceilometer.statistics.list,