From 77d0d457468a35272cccfb69d00795729a7d2ae9 Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Tue, 16 Dec 2014 01:08:51 -0500 Subject: [PATCH] Ability to pull Sliver stats --- planetstack/core/models/sliver.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/planetstack/core/models/sliver.py b/planetstack/core/models/sliver.py index d9d2028..601afbb 100644 --- a/planetstack/core/models/sliver.py +++ b/planetstack/core/models/sliver.py @@ -13,6 +13,7 @@ from core.models import Tag from core.models import Flavor from django.contrib.contenttypes import generic from planetstack.config import Config +from monitor import driver as monitor config = Config() @@ -141,3 +142,15 @@ class Sliver(PlCoreBase): slices = Slice.select_by_user(user) qs = Sliver.objects.filter(slice__in=slices) return qs + + def get_cpu_stats(self): + filter = 'instance_id=%s'%self.sliver_id + return monitor.get_meter('cpu',filter,None) + + def get_bw_stats(self): + filter = 'instance_id=%s'%self.sliver_id + return monitor.get_meter('network.outgoing.bytes',filter,None) + + def get_node_stats(self): + # Note sure what should go back here + return 1 -- 2.47.0