@ -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