Browse Source

Optimization: don't instantiate Flip objects in Check.downtimes()

pull/272/head
Pēteris Caune 5 years ago
parent
commit
b37d908879
No known key found for this signature in database GPG Key ID: E28D7679E9A9EDE2
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      hc/api/models.py

+ 3
- 2
hc/api/models.py View File

@ -265,8 +265,9 @@ class Check(models.Model):
# A list of flips and month boundaries
events = [(b, "---") for b in boundaries]
for flip in self.flip_set.filter(created__gt=min(boundaries)):
events.append((flip.created, flip.old_status))
q = self.flip_set.filter(created__gt=min(boundaries))
for pair in q.values_list("created", "old_status"):
events.append(pair)
# Iterate through flips and month boundaries in reverse order,
# and for each "down" event increase the counters in `totals`.


Loading…
Cancel
Save