|
|
|
@ -229,7 +229,9 @@ def memusage(request): |
|
|
|
""" |
|
|
|
Return Memory Usage in % and numeric |
|
|
|
""" |
|
|
|
datasets = [] |
|
|
|
datasets_free = [] |
|
|
|
datasets_used = [] |
|
|
|
cookie_memory = {} |
|
|
|
|
|
|
|
try: |
|
|
|
mem_usage = get_mem() |
|
|
|
@ -242,26 +244,40 @@ def memusage(request): |
|
|
|
cookies = None |
|
|
|
|
|
|
|
if not cookies: |
|
|
|
datasets.append(0) |
|
|
|
datasets_free.append(0) |
|
|
|
datasets_used.append(0) |
|
|
|
else: |
|
|
|
datasets = json.loads(cookies) |
|
|
|
if len(datasets) > 10: |
|
|
|
while datasets: |
|
|
|
del datasets[0] |
|
|
|
if len(datasets) == 10: |
|
|
|
datasets_free = datasets[0] |
|
|
|
datasets_used = datasets[1] |
|
|
|
|
|
|
|
if len(datasets_free) > 10: |
|
|
|
while datasets_free: |
|
|
|
del datasets_free[0] |
|
|
|
if len(datasets_free) == 10: |
|
|
|
break |
|
|
|
if len(datasets) <= 9: |
|
|
|
datasets.append(int(mem_usage['usage'])) |
|
|
|
if len(datasets) == 10: |
|
|
|
datasets.append(int(mem_usage['usage'])) |
|
|
|
del datasets[0] |
|
|
|
if len(datasets_used) > 10: |
|
|
|
while datasets_used: |
|
|
|
del datasets_used[0] |
|
|
|
if len(datasets_used) == 10: |
|
|
|
break |
|
|
|
if len(datasets_free) <= 9: |
|
|
|
datasets_free.append(int(mem_usage['free'])) |
|
|
|
if len(datasets_free) == 10: |
|
|
|
datasets_free.append(int(mem_usage['free'])) |
|
|
|
del datasets_free[0] |
|
|
|
if len(datasets_used) <= 9: |
|
|
|
datasets_used.append(int(mem_usage['usage'])) |
|
|
|
if len(datasets_used) == 10: |
|
|
|
datasets_used.append(int(mem_usage['usage'])) |
|
|
|
del datasets_used[0] |
|
|
|
|
|
|
|
# Some fix division by 0 Chart.js |
|
|
|
if len(datasets) == 10: |
|
|
|
if sum(datasets) == 0: |
|
|
|
datasets[9] += 0.1 |
|
|
|
if sum(datasets) / 10 == datasets[0]: |
|
|
|
datasets[9] += 0.1 |
|
|
|
if len(datasets_free) == 10: |
|
|
|
if sum(datasets_free) == 0: |
|
|
|
datasets_free[9] += 0.1 |
|
|
|
if sum(datasets_free) / 10 == datasets_free[0]: |
|
|
|
datasets_free[9] += 0.1 |
|
|
|
|
|
|
|
memory = { |
|
|
|
'labels': [""] * 10, |
|
|
|
@ -271,15 +287,23 @@ def memusage(request): |
|
|
|
"strokeColor": "rgba(249,134,33,1)", |
|
|
|
"pointColor": "rgba(249,134,33,1)", |
|
|
|
"pointStrokeColor": "#fff", |
|
|
|
"data": datasets |
|
|
|
"data": datasets_used |
|
|
|
}, |
|
|
|
{ |
|
|
|
"fillColor": "rgba(43,214,66,0.5)", |
|
|
|
"strokeColor": "rgba(43,214,66,1)", |
|
|
|
"pointColor": "rgba(43,214,66,1)", |
|
|
|
"pointStrokeColor": "#fff", |
|
|
|
"data": datasets_free |
|
|
|
} |
|
|
|
] |
|
|
|
} |
|
|
|
|
|
|
|
cookie_memory = [datasets_free, datasets_used] |
|
|
|
data = json.dumps(memory) |
|
|
|
response = HttpResponse() |
|
|
|
response['Content-Type'] = "text/javascript" |
|
|
|
response.cookies['memory_usage'] = datasets |
|
|
|
response.cookies['memory_usage'] = cookie_memory |
|
|
|
response.write(data) |
|
|
|
return response |
|
|
|
|
|
|
|
|