def _get_patch_logs(self, queue_name, timestamp, view_range): patch_log_query = PatchLog.all() patch_log_query = patch_log_query.filter("queue_name =", queue_name) patch_log_query = patch_log_query.filter("date >=", datetime.utcfromtimestamp(timestamp - view_range)) patch_log_query = patch_log_query.filter("date <=", datetime.utcfromtimestamp(timestamp)) patch_log_query = patch_log_query.order("date") return patch_log_query.run(limit=charts.patch_log_limit)
def _get_patch_logs(self, queue_name, timestamp, view_range): patch_log_query = PatchLog.all() patch_log_query = patch_log_query.filter("queue_name =", queue_name) patch_log_query = patch_log_query.filter( "date >=", datetime.utcfromtimestamp(timestamp - view_range)) patch_log_query = patch_log_query.filter( "date <=", datetime.utcfromtimestamp(timestamp)) patch_log_query = patch_log_query.order("date") return patch_log_query.run(limit=charts.patch_log_limit)
def _fetch_patch_log(self, start_date, end_date): all_entries = PatchLog.all().filter('date >', start_date).filter('date <', end_date).fetch(limit=None) result = {} for entry in all_entries: result.setdefault(entry.attachment_id, {}) result[entry.attachment_id][entry.queue_name] = { "date": entry.date, "wait_duration": entry.wait_duration, "process_duration": entry.process_duration, "retry_count": entry.retry_count, "resolution": self._resultFromFinalStatus(entry.latest_message, entry.queue_name) if entry.finished else "in progress" } return result