Skip to content

Commit 4f2eac6

Browse files
committed
Added costInCents, baseCostInCents and durationMs to runs.retrieve and runs.list
1 parent b5c1ec0 commit 4f2eac6

File tree

5 files changed

+23
-1
lines changed

5 files changed

+23
-1
lines changed

apps/webapp/app/presenters/v3/ApiRetrieveRunPresenter.server.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,10 @@ export class ApiRetrieveRunPresenter extends BasePresenter {
120120
isTest: taskRun.isTest,
121121
ttl: taskRun.ttl ?? undefined,
122122
expiredAt: taskRun.expiredAt ?? undefined,
123-
tags: taskRun.tags.map((t) => t.name),
123+
tags: taskRun.tags.map((t) => t.name).sort((a, b) => a.localeCompare(b)),
124+
costInCents: taskRun.costInCents,
125+
baseCostInCents: taskRun.baseCostInCents,
126+
durationMs: taskRun.usageDurationMs,
124127
schedule: taskRun.schedule
125128
? {
126129
id: taskRun.schedule.friendlyId,

apps/webapp/app/presenters/v3/ApiRunListPresenter.server.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,9 @@ export class ApiRunListPresenter extends BasePresenter {
229229
user: run.environment.userName,
230230
},
231231
tags: run.tags,
232+
costInCents: run.costInCents,
233+
baseCostInCents: run.baseCostInCents,
234+
durationMs: run.usageDurationMs,
232235
...ApiRetrieveRunPresenter.apiBooleanHelpersFromRunStatus(
233236
ApiRetrieveRunPresenter.apiStatusFromRunStatus(run.status)
234237
),

apps/webapp/app/presenters/v3/RunListPresenter.server.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ export class RunListPresenter extends BasePresenter {
173173
ttl: string | null;
174174
expiredAt: Date | null;
175175
costInCents: number;
176+
baseCostInCents: number;
176177
usageDurationMs: BigInt;
177178
tags: string[];
178179
}[]
@@ -195,6 +196,7 @@ export class RunListPresenter extends BasePresenter {
195196
tr."idempotencyKey" AS "idempotencyKey",
196197
tr."ttl" AS "ttl",
197198
tr."expiredAt" AS "expiredAt",
199+
tr."baseCostInCents" AS "baseCostInCents",
198200
tr."costInCents" AS "costInCents",
199201
tr."usageDurationMs" AS "usageDurationMs",
200202
array_remove(array_agg(tag.name), NULL) AS "tags"
@@ -337,6 +339,7 @@ WHERE
337339
ttl: run.ttl ? run.ttl : undefined,
338340
expiredAt: run.expiredAt ? run.expiredAt.toISOString() : undefined,
339341
costInCents: run.costInCents,
342+
baseCostInCents: run.baseCostInCents,
340343
usageDurationMs: Number(run.usageDurationMs),
341344
tags: run.tags.sort((a, b) => a.localeCompare(b)),
342345
};

packages/core/src/v3/schemas/api.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,9 @@ const CommonRunFields = {
471471
ttl: z.string().optional(),
472472
expiredAt: z.coerce.date().optional(),
473473
tags: z.string().array(),
474+
costInCents: z.number(),
475+
baseCostInCents: z.number(),
476+
durationMs: z.number(),
474477
};
475478

476479
export const RetrieveRunResponse = z.object({

references/v3-catalog/src/trigger/tags.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,18 @@ export const triggerRunsWithTags = task({
5959

6060
const run = await runs.retrieve(id);
6161
logger.log("run", run);
62+
logger.log("run usage", {
63+
costInCents: run.costInCents,
64+
baseCostInCents: run.baseCostInCents,
65+
durationMs: run.durationMs,
66+
});
6267

6368
const result2 = await runs.list({ tag: payload.tags });
6469
logger.log("trigger runs ", { length: result2.data.length, data: result2.data });
70+
logger.log("run usage", {
71+
costInCents: result2.data[0].costInCents,
72+
baseCostInCents: result2.data[0].baseCostInCents,
73+
durationMs: result2.data[0].durationMs,
74+
});
6575
},
6676
});

0 commit comments

Comments
 (0)