๐ Smart Timing Logic Explained
Key Concept: The workflow runs every 14 minutes, but each website can be pinged at different intervals using mathematical calculations!
โ๏ธ How It Works
The Magic Formula:
CURRENT_BLOCK = (RUN_NUMBER ร 14) รท WEBSITE_INTERVAL
PREVIOUS_BLOCK = ((RUN_NUMBER-1) ร 14) รท WEBSITE_INTERVAL
If CURRENT_BLOCK > PREVIOUS_BLOCK โ PING!
๐ Real Example with 4 Websites
๐ Website 1 (14 min)
Interval: 14 minutes
Pattern: Ping every workflow run
๐ Website 2 (28 min)
Interval: 28 minutes
Pattern: Ping every 2nd workflow run
โญ Website 3 (42 min)
Interval: 42 minutes
Pattern: Ping every 3rd workflow run
๐ฏ Website 4 (56 min)
Interval: 56 minutes
Pattern: Ping every 4th workflow run
๐
Timeline: First 2 Hours
| Workflow Run |
Time (Minutes) |
Website 1 (14min) |
Website 2 (28min) |
Website 3 (42min) |
Website 4 (56min) |
| Run 1 |
14 min |
โ
PING |
โ
PING |
โ
PING |
โ
PING |
| Run 2 |
28 min |
โ
PING |
โ
PING |
โ Skip |
โ Skip |
| Run 3 |
42 min |
โ
PING |
โ Skip |
โ
PING |
โ Skip |
| Run 4 |
56 min |
โ
PING |
โ
PING |
โ Skip |
โ
PING |
| Run 5 |
70 min |
โ
PING |
โ Skip |
โ Skip |
โ Skip |
| Run 6 |
84 min |
โ
PING |
โ
PING |
โ
PING |
โ Skip |
| Run 7 |
98 min |
โ
PING |
โ Skip |
โ Skip |
โ Skip |
| Run 8 |
112 min |
โ
PING |
โ
PING |
โ Skip |
โ
PING |
๐งฎ Step-by-Step Math Example
Website 2 (28-minute interval) at Run 4:
Previous Block (Run 3):
(3 ร 14) รท 28 = 42 รท 28 = 1.5 โ Block 1
Current Block (Run 4):
(4 ร 14) รท 28 = 56 รท 28 = 2.0 โ Block 2
Result: Block 2 > Block 1 โ โ
TIME TO PING!
Website 3 (42-minute interval) at Run 4:
Previous Block (Run 3):
(3 ร 14) รท 42 = 42 รท 42 = 1.0 โ Block 1
Current Block (Run 4):
(4 ร 14) รท 42 = 56 รท 42 = 1.33 โ Block 1
Result: Block 1 = Block 1 โ โ SKIP (Not time yet)
๐ฏ Why This Is Smart
โ
Benefits
- Single Workflow: Manages all websites
- Different Intervals: Each website gets its own timing
- Parallel Execution: All pings happen simultaneously
- Resource Efficient: One cron job instead of many
โ ๏ธ Limitations
- Must be multiples of 14: 14, 28, 42, 56, 70...
- Not exact timing: Some websites ping slightly early/late
- First run special: All websites ping on the very first run
Bottom Line: Even though the workflow runs every 14 minutes, the math ensures each website only gets pinged at its specified interval!