コード例 #1
0
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))
コード例 #2
0
ファイル: sliver.py プロジェクト: Win-Avis/xos
 def get_bw_stats(self):
     filter = 'instance_id=%s'%self.sliver_id
     return monitor.get_meter('network.outgoing.bytes',filter,None)
コード例 #3
0
ファイル: sliver.py プロジェクト: Win-Avis/xos
 def get_cpu_stats(self):
     filter = 'instance_id=%s'%self.sliver_id
     return monitor.get_meter('cpu',filter,None)
コード例 #4
0
ファイル: instance.py プロジェクト: xuys50/xos
 def get_bw_stats(self):
     filter = 'instance_id=%s' % self.instance_id
     return monitor.get_meter('network.outgoing.bytes', filter, None)
コード例 #5
0
ファイル: instance.py プロジェクト: xuys50/xos
 def get_cpu_stats(self):
     filter = 'instance_id=%s' % self.instance_id
     return monitor.get_meter('cpu', filter, None)