MCPcopy
hub / github.com/retspen/webvirtcloud / inst_graph

Function inst_graph

instances/views.py:524–631  ·  view source on GitHub ↗

:param request: :return:

(request, compute_id, vname)

Source from the content-addressed store, hash-verified

522
523
524def inst_graph(request, compute_id, vname):
525 """
526 :param request:
527 :return:
528 """
529
530 if not request.user.is_authenticated():
531 return HttpResponseRedirect(reverse('login'))
532
533 datasets = {}
534 json_blk = []
535 datasets_blk = {}
536 json_net = []
537 datasets_net = {}
538 cookies = {}
539 points = 5
540 curent_time = time.strftime("%H:%M:%S")
541 compute = get_object_or_404(Compute, pk=compute_id)
542 response = HttpResponse()
543 response['Content-Type'] = "text/javascript"
544
545 def check_points(dataset):
546 if len(dataset) > points:
547 dataset.pop(0)
548 return dataset
549
550 try:
551 conn = wvmInstance(compute.hostname,
552 compute.login,
553 compute.password,
554 compute.type,
555 vname)
556 cpu_usage = conn.cpu_usage()
557 blk_usage = conn.disk_usage()
558 net_usage = conn.net_usage()
559 conn.close()
560
561 try:
562 cookies['cpu'] = request.COOKIES['cpu']
563 cookies['blk'] = request.COOKIES['blk']
564 cookies['net'] = request.COOKIES['net']
565 cookies['timer'] = request.COOKIES['timer']
566 except KeyError:
567 cookies['cpu'] = None
568 cookies['blk'] = None
569 cookies['net'] = None
570
571 if not cookies['cpu']:
572 datasets['cpu'] = [0] * points
573 datasets['timer'] = [0] * points
574 else:
575 datasets['cpu'] = eval(cookies['cpu'])
576 datasets['timer'] = eval(cookies['timer'])
577
578 datasets['timer'].append(curent_time)
579 datasets['cpu'].append(int(cpu_usage['cpu']))
580
581 datasets['timer'] = check_points(datasets['timer'])

Callers

nothing calls this directly

Calls 6

wvmInstanceClass · 0.90
check_pointsFunction · 0.85
cpu_usageMethod · 0.80
disk_usageMethod · 0.80
net_usageMethod · 0.80
closeMethod · 0.45

Tested by

no test coverage detected