def Stats(request): model = request.GET['model_name'] pk = int(request.GET['pk']) meter = request.GET['meter'] controller_name = request.GET['controller_name'] controller = Controller.objects.filter(name=controller_name) if len(controller)==0: return HttpResponse(json.dumps({"stat_list": [], "error": "not found"})) controller=controller[0] keystone = {'username':controller.admin_user, 'password':controller.admin_password, 'tenant_name':controller.admin_tenant, 'auth_url':controller.auth_url, 'cacert':'/etc/ssl/certs/ca-certificates.crt'} for k,v in keystone.items(): keystone['os_'+k] = v meters = driver.get_meter(meter, model, pk, keystone) return HttpResponse(json.dumps(meters))
def get_bw_stats(self): filter = 'instance_id=%s'%self.sliver_id return monitor.get_meter('network.outgoing.bytes',filter,None)
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.instance_id return monitor.get_meter('network.outgoing.bytes', filter, None)
def get_cpu_stats(self): filter = 'instance_id=%s' % self.instance_id return monitor.get_meter('cpu', filter, None)