Skip to content

Commit 5cd2d20

Browse files
committed
Add some additional columns to raw_run_events_v1
1 parent a49930a commit 5cd2d20

3 files changed

Lines changed: 45 additions & 13 deletions

File tree

internal-packages/clickhouse/schema/003_create_raw_run_events_v1.sql

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ CREATE TABLE trigger_dev.raw_run_events_v1
1818
/* ─── ids & hierarchy ─────────────────────────────────────── */
1919
environment_id String,
2020
run_id String,
21+
friendly_id String,
2122
attempt UInt8 DEFAULT 1,
2223

2324
/* ─── enums / status ──────────────────────────────────────── */
@@ -38,6 +39,16 @@ CREATE TABLE trigger_dev.raw_run_events_v1
3839
schedule_id Nullable(String),
3940
batch_id Nullable(String),
4041

42+
/* ─── related runs ─────────────────────────────────────────────── */
43+
root_run_id Nullable(String),
44+
parent_run_id Nullable(String),
45+
depth UInt8 DEFAULT 0,
46+
47+
/* ─── telemetry ─────────────────────────────────────────────── */
48+
span_id Nullable(String),
49+
trace_id Nullable(String),
50+
idempotency_key Nullable(String),
51+
4152
/* ─── timing ─────────────────────────────────────────────── */
4253
event_time DateTime64(3), -- when this row created
4354
created_at DateTime64(3),
@@ -50,6 +61,7 @@ CREATE TABLE trigger_dev.raw_run_events_v1
5061
queued_at Nullable(DateTime64(3)),
5162
expired_at Nullable(DateTime64(3)),
5263
duration_ms Nullable(UInt32),
64+
expiration_ttl Nullable(String),
5365

5466
/* ─── cost / usage ───────────────────────────────────────── */
5567
usage_duration_ms UInt32 DEFAULT 0,
@@ -66,6 +78,8 @@ CREATE TABLE trigger_dev.raw_run_events_v1
6678
sdk_version Nullable(String) CODEC(LZ4),
6779
cli_version Nullable(String) CODEC(LZ4),
6880
machine_preset LowCardinality(Nullable(String)) CODEC(LZ4),
81+
82+
is_test Nullable(UInt8) DEFAULT 0,
6983
)
7084
ENGINE = MergeTree
7185
PARTITION BY toYYYYMM(event_time)

internal-packages/clickhouse/src/runEvents.test.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ describe("Run Events", () => {
1818
{
1919
environment_id: "env_1234",
2020
run_id: "run_1234",
21+
friendly_id: "friendly_1234",
2122
attempt: 1,
2223
engine: "V2",
2324
status: "PENDING",
@@ -49,6 +50,14 @@ describe("Run Events", () => {
4950
sdk_version: "1.0.0",
5051
cli_version: "1.0.0",
5152
machine_preset: "small-1x",
53+
is_test: true,
54+
span_id: "span_1234",
55+
trace_id: "trace_1234",
56+
idempotency_key: "idempotency_key_1234",
57+
expiration_ttl: "1h",
58+
root_run_id: "root_run_1234",
59+
parent_run_id: "parent_run_1234",
60+
depth: 1,
5261
},
5362
]);
5463

internal-packages/clickhouse/src/runEvents.ts

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { TaskRunError } from "@trigger.dev/core/v3/schemas";
66
export const RawRunEventV1 = z.object({
77
environment_id: z.string(),
88
run_id: z.string(),
9+
friendly_id: z.string(),
910
attempt: z.number().int().default(1),
1011
engine: z.enum(["V1", "V2"]),
1112
status: z.enum([
@@ -29,19 +30,19 @@ export const RawRunEventV1 = z.object({
2930
queue: z.string(),
3031
schedule_id: z.string().optional(),
3132
batch_id: z.string().optional(),
32-
event_time: z.coerce.number().int(),
33-
created_at: z.coerce.number().int(),
34-
updated_at: z.coerce.number().int(),
35-
completed_at: z.coerce.number().int().optional(),
36-
started_at: z.coerce.number().int().optional(),
37-
executed_at: z.coerce.number().int().optional(),
38-
finished_at: z.coerce.number().int().optional(),
39-
delay_until: z.coerce.number().int().optional(),
40-
queued_at: z.coerce.number().int().optional(),
41-
expired_at: z.coerce.number().int().optional(),
42-
duration_ms: z.coerce.number().int().optional(),
43-
usage_duration_ms: z.coerce.number().int().optional(),
44-
cost_in_cents: z.coerce.number().int().optional(),
33+
event_time: z.number().int(),
34+
created_at: z.number().int(),
35+
updated_at: z.number().int(),
36+
completed_at: z.number().int().optional(),
37+
started_at: z.number().int().optional(),
38+
executed_at: z.number().int().optional(),
39+
finished_at: z.number().int().optional(),
40+
delay_until: z.number().int().optional(),
41+
queued_at: z.number().int().optional(),
42+
expired_at: z.number().int().optional(),
43+
duration_ms: z.number().int().optional(),
44+
usage_duration_ms: z.number().int().optional(),
45+
cost_in_cents: z.number().int().optional(),
4546
payload: z.unknown().optional(),
4647
output: z.unknown().optional(),
4748
error: TaskRunError.optional(),
@@ -50,6 +51,14 @@ export const RawRunEventV1 = z.object({
5051
sdk_version: z.string().optional(),
5152
cli_version: z.string().optional(),
5253
machine_preset: z.string().optional(),
54+
root_run_id: z.string().optional(),
55+
parent_run_id: z.string().optional(),
56+
depth: z.number().int().default(0),
57+
span_id: z.string().optional(),
58+
trace_id: z.string().optional(),
59+
idempotency_key: z.string().optional(),
60+
expiration_ttl: z.string().optional(),
61+
is_test: z.boolean().default(false),
5362
});
5463

5564
export type RawRunEventV1 = z.infer<typeof RawRunEventV1>;

0 commit comments

Comments
 (0)