Audit verifier results by timestamp instead of period

This commit is contained in:
Andrew Melton 2013-06-18 13:39:30 -04:00
parent d08c4e6339
commit 0aef1307b9

View File

@ -26,6 +26,8 @@ import os
sys.path.append(os.environ.get('STACKTACH_INSTALL_DIR', '/stacktach')) sys.path.append(os.environ.get('STACKTACH_INSTALL_DIR', '/stacktach'))
from django.db.models import F
from stacktach import datetime_to_decimal as dt from stacktach import datetime_to_decimal as dt
from stacktach import models from stacktach import models
@ -129,28 +131,30 @@ def _audit_for_exists(exists_query):
return report return report
def _verifier_audit_for_period(beginning, ending): def _verifier_audit_for_day(beginning, ending):
summary = {} summary = {}
filters = { filters = {
'audit_period_beginning': beginning, 'raw__when__gte': beginning,
'audit_period_ending': ending, 'raw__when__lte': ending,
'audit_period_ending': F('audit_period_beginning') + (60*60*24)
} }
periodic_exists = models.InstanceExists.objects.filter(**filters) periodic_exists = models.InstanceExists.objects.filter(**filters)
summary['periodic'] = _audit_for_exists(periodic_exists) summary['periodic'] = _audit_for_exists(periodic_exists)
filters = { filters = {
'audit_period_beginning': beginning, 'raw__when__gte': beginning,
'audit_period_ending__lt': ending, 'raw__when__lte': ending,
'audit_period_ending__lt': F('audit_period_beginning') + (60*60*24)
} }
instant_exists = models.InstanceExists.objects.filter(**filters) instant_exists = models.InstanceExists.objects.filter(**filters)
summary['instantaneous'] = _audit_for_exists(instant_exists) summary['instantaneous'] = _audit_for_exists(instant_exists)
filters = { filters = {
'audit_period_beginning': beginning, 'raw__when__gte': beginning,
'audit_period_ending__lte': ending, 'raw__when__lte': ending,
'status': models.InstanceExists.FAILED 'status': models.InstanceExists.FAILED
} }
failed = models.InstanceExists.objects.filter(**filters) failed = models.InstanceExists.objects.filter(**filters)
@ -211,8 +215,8 @@ def audit_for_period(beginning, ending):
ending_decimal = dt.dt_to_decimal(ending) ending_decimal = dt.dt_to_decimal(ending)
(verify_summary, (verify_summary,
verify_detail) = _verifier_audit_for_period(beginning_decimal, verify_detail) = _verifier_audit_for_day(beginning_decimal,
ending_decimal) ending_decimal)
detail, new_count, old_count = _launch_audit_for_period(beginning_decimal, detail, new_count, old_count = _launch_audit_for_period(beginning_decimal,
ending_decimal) ending_decimal)