Skip to content

Commit 3975f9e

Browse files
committed
2 parents 9312bfe + 89baa3c commit 3975f9e

File tree

4 files changed

+434
-28
lines changed

4 files changed

+434
-28
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
instance_id: 20e5de4c-2057-4693-8a11-c238afa29f45

Application.Job/dagster/app/__init__.py

Lines changed: 14 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,34 @@
11

2-
from dagster import Definitions, define_asset_job, load_assets_from_modules
3-
# from app.assets import recurrence
2+
from app.assets import ping
43

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
105

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
167

17-
from app.sensors import (
18-
recurring_transaction_sensor,
19-
recurring_transaction_batch_sensor
20-
)
218

9+
# Define a job for ping monitoring
10+
ping_servers_job = define_asset_job(name="ping_servers", selection=[get_server_details])
2211

2312

24-
# recurrence_assets = load_assets_from_modules([recurrence])
2513

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"
3520
)
3621

3722

3823
defs = Definitions(
3924
assets=[
40-
25+
get_server_details
4126
],
4227
jobs=[
43-
28+
ping_servers_job
4429
],
4530
schedules=[
31+
ping_servers_schedule
4632

4733
],
4834
sensors=[

0 commit comments

Comments
 (0)