This commit is contained in:
mdipierro
2014-10-18 15:21:41 -05:00
2 changed files with 35 additions and 56 deletions
+17 -28
View File
@@ -461,35 +461,24 @@ def ccache():
if value[0] < ram['oldest']: if value[0] < ram['oldest']:
ram['oldest'] = value[0] ram['oldest'] = value[0]
ram['keys'].append((key, GetInHMS(time.time() - value[0]))) ram['keys'].append((key, GetInHMS(time.time() - value[0])))
folder = os.path.join(request.folder,'cache')
if not os.path.exists(folder): for key in cache.disk.storage:
os.mkdir(folder) value = cache.disk.storage[key]
locker = open(os.path.join(folder, 'cache.lock'), 'a') if isinstance(value, dict):
portalocker.lock(locker, portalocker.LOCK_EX) disk['hits'] = value['hit_total'] - value['misses']
disk_storage = shelve.open( disk['misses'] = value['misses']
os.path.join(folder, 'cache.shelve')) try:
try: disk['ratio'] = disk['hits'] * 100 / value['hit_total']
for key, value in disk_storage.items(): except (KeyError, ZeroDivisionError):
if isinstance(value, dict): disk['ratio'] = 0
disk['hits'] = value['hit_total'] - value['misses'] else:
disk['misses'] = value['misses'] if hp:
try: disk['bytes'] += hp.iso(value[1]).size
disk['ratio'] = disk['hits'] * 100 / value['hit_total'] disk['objects'] += hp.iso(value[1]).count
except (KeyError, ZeroDivisionError): disk['entries'] += 1
disk['ratio'] = 0 if value[0] < disk['oldest']:
else: disk['oldest'] = value[0]
if hp: disk['keys'].append((key, GetInHMS(time.time() - value[0])))
disk['bytes'] += hp.iso(value[1]).size
disk['objects'] += hp.iso(value[1]).count
disk['entries'] += 1
if value[0] < disk['oldest']:
disk['oldest'] = value[0]
disk['keys'].append((key, GetInHMS(time.time() - value[0])))
finally:
portalocker.unlock(locker)
locker.close()
disk_storage.close()
total['entries'] = ram['entries'] + disk['entries'] total['entries'] = ram['entries'] + disk['entries']
total['bytes'] = ram['bytes'] + disk['bytes'] total['bytes'] = ram['bytes'] + disk['bytes']
+18 -28
View File
@@ -461,34 +461,24 @@ def ccache():
if value[0] < ram['oldest']: if value[0] < ram['oldest']:
ram['oldest'] = value[0] ram['oldest'] = value[0]
ram['keys'].append((key, GetInHMS(time.time() - value[0]))) ram['keys'].append((key, GetInHMS(time.time() - value[0])))
folder = os.path.join(request.folder,'cache')
if not os.path.exists(folder): for key in cache.disk.storage:
os.mkdir(folder) value = cache.disk.storage[key]
locker = open(os.path.join(folder, 'cache.lock'), 'a') if isinstance(value, dict):
portalocker.lock(locker, portalocker.LOCK_EX) disk['hits'] = value['hit_total'] - value['misses']
disk_storage = shelve.open( disk['misses'] = value['misses']
os.path.join(folder, 'cache.shelve')) try:
try: disk['ratio'] = disk['hits'] * 100 / value['hit_total']
for key, value in disk_storage.items(): except (KeyError, ZeroDivisionError):
if isinstance(value, dict): disk['ratio'] = 0
disk['hits'] = value['hit_total'] - value['misses'] else:
disk['misses'] = value['misses'] if hp:
try: disk['bytes'] += hp.iso(value[1]).size
disk['ratio'] = disk['hits'] * 100 / value['hit_total'] disk['objects'] += hp.iso(value[1]).count
except (KeyError, ZeroDivisionError): disk['entries'] += 1
disk['ratio'] = 0 if value[0] < disk['oldest']:
else: disk['oldest'] = value[0]
if hp: disk['keys'].append((key, GetInHMS(time.time() - value[0])))
disk['bytes'] += hp.iso(value[1]).size
disk['objects'] += hp.iso(value[1]).count
disk['entries'] += 1
if value[0] < disk['oldest']:
disk['oldest'] = value[0]
disk['keys'].append((key, GetInHMS(time.time() - value[0])))
finally:
portalocker.unlock(locker)
locker.close()
disk_storage.close()
total['entries'] = ram['entries'] + disk['entries'] total['entries'] = ram['entries'] + disk['entries']
total['bytes'] = ram['bytes'] + disk['bytes'] total['bytes'] = ram['bytes'] + disk['bytes']