コード例 #1
0
ファイル: queuecharts.py プロジェクト: venkatarajasekhar/Qt
 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)
コード例 #2
0
 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)
コード例 #3
0
 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