Skip to content

Commit b24aeea

Browse files
committed
Added a long running job to stress tests
1 parent 30ba73c commit b24aeea

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

examples/job-catalog/src/stressTest.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,4 +86,23 @@ client.defineJob({
8686
},
8787
});
8888

89+
client.defineJob({
90+
id: "long.running",
91+
name: "Long Running Job",
92+
version: "1.0.0",
93+
trigger: eventTrigger({
94+
name: "long.running",
95+
}),
96+
run: async (payload, io, ctx) => {
97+
// Perform X tasks in an iteration, each one taking X milliseconds
98+
for (let i = 0; i < payload.iterations; i++) {
99+
await io.runTask(`task.${i}`, { name: `Task ${i}` }, async (task) => {
100+
await new Promise((resolve) => setTimeout(resolve, payload.duration ?? 5000));
101+
102+
return { i };
103+
});
104+
}
105+
},
106+
});
107+
89108
createExpressServer(client);

0 commit comments

Comments
 (0)