1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "jobs": [
12 {
13 "slug": "nightly-backup",
14 "name": "Nightly database backup",
15 "expected_max_gap_minutes": 1440,
16 "grace_minutes": 30
17 },
18 {
19 "slug": "hourly-etl",
20 "name": "Hourly ETL step",
21 "expected_max_gap_minutes": 60,
22 "grace_minutes": 10
23 },
24 {
25 "slug": "queue-worker",
26 "name": "Queue worker heartbeat",
27 "expected_max_gap_minutes": 15,
28 "grace_minutes": 5
29 }
30 ],
31 "mode": "evaluate",
32 "ledgerStoreName": "heartbeat-ledger",
33 "alertWebhookUrl": "",
34 "defaultGraceMinutes": 5,
35 "suppressRepeatAlerts": true,
36 "timeoutSeconds": 15,
37 "receiveMaxSeconds": 60,
38 "maxRequestBytes": 16384
39};
40
41
42const run = await client.actor("kingii98/scheduled-job-heartbeat-and-silence-ledger").call(input);
43
44
45console.log('Results from dataset');
46console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
47const { items } = await client.dataset(run.defaultDatasetId).listItems();
48items.forEach((item) => {
49 console.dir(item);
50});
51
52