From 098f1e685426cce481908fddf872cef0b29abfb1 Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Tue, 16 Dec 2014 01:07:33 -0500 Subject: [PATCH] Added monitor layer of abstraction for dashboard statistics --- planetstack/monitor/__init__.py | 3 +++ planetstack/monitor/monitordriver.py | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 planetstack/monitor/__init__.py create mode 100644 planetstack/monitor/monitordriver.py diff --git a/planetstack/monitor/__init__.py b/planetstack/monitor/__init__.py new file mode 100644 index 0000000..1dd5074 --- /dev/null +++ b/planetstack/monitor/__init__.py @@ -0,0 +1,3 @@ +from observer import ceilometer + +driver = ceilometer.CeilometerDriver() diff --git a/planetstack/monitor/monitordriver.py b/planetstack/monitor/monitordriver.py new file mode 100644 index 0000000..f7eb1b9 --- /dev/null +++ b/planetstack/monitor/monitordriver.py @@ -0,0 +1,19 @@ +# Implement this interface +# to serve as a driver for analytics + +class DashboardStatistics(dict): + def __init__(self): + self['stat_list'] = [] + self['average'] = 0 + self['sum'] = 0 + self['unit'] = 'units' + # stat_list is a list of dicts + # [ {'timestamp': datetime, 'value': value} ] + + +class MonitorDriver: + def __init__(self): + pass + + def get_meter(self, meter_name, credentials): + pass -- 2.45.2