Skip to content

Commit e152031

Browse files
committed
check_fetcher: only record the latest check
Ignore older checks, only show the latest. Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 3873169 commit e152031

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

check_fetcher.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ def main():
5757
json_resp = pw.get_patches_all(delegate=delegate, since=since)
5858
jdb = []
5959
old_unchanged = 0
60+
check_updates = 0
6061
seen_pids = set()
6162
for p in json_resp:
6263
pdate = datetime.datetime.fromisoformat(p["date"])
@@ -68,8 +69,14 @@ def main():
6869
continue
6970

7071
seen_pids.add(p["id"])
72+
seen_checks = set()
7173
checks = pw.request_all(p["checks"])
72-
for c in checks:
74+
for c in reversed(checks):
75+
if c["context"] in seen_checks:
76+
check_updates += 1
77+
continue
78+
seen_checks.add(c["context"])
79+
7380
info = {
7481
"id": p["id"],
7582
"date": p["date"],
@@ -101,7 +108,7 @@ def main():
101108
new_db.append(row)
102109
new_db += jdb
103110
print(f'Old db: {len(old_db)}, retained: {old_stayed}')
104-
print(f'Fetching: patches: {len(json_resp)}, patches old-unchanged: {old_unchanged}, checks fetched: {len(jdb)}')
111+
print(f'Fetching: patches: {len(json_resp)}, patches old-unchanged: {old_unchanged}, checks fetched: {len(jdb)}, checks were updates: {check_updates}')
105112
print(f'Writing: refreshed: {skipped}, new: {len(new_db) - old_stayed}, expired: {horizon_gc} new len: {len(new_db)}')
106113

107114
with open(tgt_json, "w") as fp:

0 commit comments

Comments
 (0)