Skip to content

Commit 52937c4

Browse files
committed
feat: added better output when overlapping events found
1 parent 5b9977f commit 52937c4

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

examples/merge_buckets.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from datetime import timedelta
2+
13
import aw_client
24
from aw_transform.filter_period_intersect import _intersecting_eventpairs
35

@@ -14,10 +16,14 @@ def main():
1416
dest_events = aw.get_events(dest_id)
1517
print(f"✓ dest events: {len(dest_events)}")
1618

17-
print("Checking overlap")
19+
print("Checking overlap...")
1820
overlaps = list(_intersecting_eventpairs(src_events, dest_events))
1921
if overlaps:
20-
print("Buckets had overlap, can't safely merge")
22+
total_duration_src = sum((e.duration for e in src_events), timedelta())
23+
total_overlap = sum((tp.duration for _, _, tp in overlaps), timedelta())
24+
print(
25+
f"Buckets had overlap ({total_overlap} out of {total_duration_src}), can't safely merge, exiting."
26+
)
2127
exit(1)
2228
print("No overlap detected, continuing...")
2329

0 commit comments

Comments
 (0)