@@ -26,6 +26,11 @@ import { assertExhaustive } from "../utilities/assertExhaustive.js";
2626import { setTimeout as sleep } from "timers/promises" ;
2727import { io , type Socket } from "socket.io-client" ;
2828
29+ const DateEnv = z
30+ . string ( )
31+ . transform ( ( val ) => new Date ( parseInt ( val , 10 ) ) )
32+ . pipe ( z . date ( ) ) ;
33+
2934// All IDs are friendly IDs
3035const Env = z . object ( {
3136 // Set at build time
@@ -52,7 +57,8 @@ const Env = z.object({
5257 TRIGGER_METADATA_URL : z . string ( ) . optional ( ) ,
5358
5459 // Timeline metrics
55- TRIGGER_POD_SCHEDULED_AT_MS : z . coerce . date ( ) ,
60+ TRIGGER_POD_SCHEDULED_AT_MS : DateEnv ,
61+ TRIGGER_DEQUEUED_AT_MS : DateEnv ,
5662
5763 // May be overridden
5864 TRIGGER_SUPERVISOR_API_PROTOCOL : z . enum ( [ "http" , "https" ] ) ,
@@ -1295,7 +1301,7 @@ class ManagedRunController {
12951301 this . startAndExecuteRunAttempt ( {
12961302 runFriendlyId : env . TRIGGER_RUN_ID ,
12971303 snapshotFriendlyId : env . TRIGGER_SNAPSHOT_ID ,
1298- dequeuedAt : new Date ( ) ,
1304+ dequeuedAt : env . TRIGGER_DEQUEUED_AT_MS ,
12991305 podScheduledAt : env . TRIGGER_POD_SCHEDULED_AT_MS ,
13001306 } ) . finally ( ( ) => { } ) ;
13011307 return ;
0 commit comments