|
1 | 1 |
|
2 | | -from dagster import Definitions, define_asset_job, load_assets_from_modules |
3 | | -# from app.assets import recurrence |
| 2 | +from app.assets import ping |
4 | 3 |
|
5 | | -from app.assets import ( |
6 | | - extract_recurring_transactions, |
7 | | - create_entries, |
8 | | - update_recurring_transactions |
9 | | -) |
| 4 | +from dagster import Definitions, ScheduleDefinition, define_asset_job, load_assets_from_modules |
10 | 5 |
|
11 | | -from app.schedules import ( |
12 | | - daily_recurring_transaction_schedule, |
13 | | - recurring_transaction_schedule_6h, |
14 | | - custom_recurring_transaction_schedule |
15 | | -) |
| 6 | +from app.assets.ping import get_server_details |
16 | 7 |
|
17 | | -from app.sensors import ( |
18 | | - recurring_transaction_sensor, |
19 | | - recurring_transaction_batch_sensor |
20 | | -) |
21 | 8 |
|
| 9 | +# Define a job for ping monitoring |
| 10 | +ping_servers_job = define_asset_job(name="ping_servers", selection=[get_server_details]) |
22 | 11 |
|
23 | 12 |
|
24 | | -# recurrence_assets = load_assets_from_modules([recurrence]) |
25 | 13 |
|
26 | | -# Define a job that includes all the recurring transaction assets |
27 | | -recurring_transaction_job = define_asset_job( |
28 | | - name="recurring_transaction_job", |
29 | | - selection=[ |
30 | | - extract_recurring_transactions, |
31 | | - create_entries, |
32 | | - update_recurring_transactions |
33 | | - ], |
34 | | - description="Process recurring transactions and create expense/income entries" |
| 14 | +ping_servers_schedule = ScheduleDefinition( |
| 15 | + name="ping_servers_job_schedule", |
| 16 | + job_name="ping_servers", |
| 17 | + cron_schedule="*/5 * * * *", |
| 18 | + execution_timezone="Asia/Beirut", |
| 19 | + description="Monitors server connectivity by pinging servers from STATUSAPP database every 5 minutes, posts status updates to API, and creates incidents for offline servers" |
35 | 20 | ) |
36 | 21 |
|
37 | 22 |
|
38 | 23 | defs = Definitions( |
39 | 24 | assets=[ |
40 | | - |
| 25 | + get_server_details |
41 | 26 | ], |
42 | 27 | jobs=[ |
43 | | - |
| 28 | + ping_servers_job |
44 | 29 | ], |
45 | 30 | schedules=[ |
| 31 | + ping_servers_schedule |
46 | 32 |
|
47 | 33 | ], |
48 | 34 | sensors=[ |
|
0 commit comments