@@ -11,12 +11,12 @@ import {
1111import { ZodNamespace } from "@trigger.dev/core/v3/zodNamespace" ;
1212import { ZodSocketConnection } from "@trigger.dev/core/v3/zodSocket" ;
1313import { HttpReply , getTextBody } from "@trigger.dev/core/v3/apps" ;
14- import { SimpleLogger } from "@trigger.dev/core/v3/apps" ;
1514import { ChaosMonkey } from "./chaosMonkey" ;
1615import { Checkpointer } from "./checkpointer" ;
1716import { boolFromEnv , numFromEnv } from "./util" ;
1817
1918import { collectDefaultMetrics , register , Gauge } from "prom-client" ;
19+ import { SimpleStructuredLogger } from "@trigger.dev/core/v3/utils/structuredLogger" ;
2020collectDefaultMetrics ( ) ;
2121
2222const HTTP_SERVER_PORT = Number ( process . env . HTTP_SERVER_PORT || 8020 ) ;
@@ -29,7 +29,7 @@ const PLATFORM_WS_PORT = process.env.PLATFORM_WS_PORT || 3030;
2929const PLATFORM_SECRET = process . env . PLATFORM_SECRET || "coordinator-secret" ;
3030const SECURE_CONNECTION = [ "1" , "true" ] . includes ( process . env . SECURE_CONNECTION ?? "false" ) ;
3131
32- const logger = new SimpleLogger ( `[ ${ NODE_NAME } ]` ) ;
32+ const logger = new SimpleStructuredLogger ( NODE_NAME ) ;
3333const chaosMonkey = new ChaosMonkey (
3434 ! ! process . env . CHAOS_MONKEY_ENABLED ,
3535 ! ! process . env . CHAOS_MONKEY_DISABLE_ERRORS ,
@@ -335,12 +335,22 @@ class TaskCoordinator {
335335 next ( ) ;
336336 } ,
337337 onConnection : async ( socket , handler , sender ) => {
338- const logger = new SimpleLogger ( `[prod-worker][${ socket . id } ]` ) ;
338+ const logger = new SimpleStructuredLogger ( "prod-worker" , undefined , {
339+ socketId : socket . id ,
340+ } ) ;
339341
340342 const getAttemptNumber = ( ) => {
341343 return socket . data . attemptNumber ? parseInt ( socket . data . attemptNumber ) : undefined ;
342344 } ;
343345
346+ const exitRun = ( ) => {
347+ logger . log ( "exitRun" , { runId : socket . data . runId } ) ;
348+
349+ socket . emit ( "REQUEST_EXIT" , {
350+ version : "v1" ,
351+ } ) ;
352+ } ;
353+
344354 const crashRun = async ( error : { name : string ; message : string ; stack ?: string } ) => {
345355 try {
346356 this . #platformSocket?. send ( "RUN_CRASHED" , {
@@ -349,9 +359,7 @@ class TaskCoordinator {
349359 error,
350360 } ) ;
351361 } finally {
352- socket . emit ( "REQUEST_EXIT" , {
353- version : "v1" ,
354- } ) ;
362+ exitRun ( ) ;
355363 }
356364 } ;
357365
@@ -669,9 +677,7 @@ class TaskCoordinator {
669677 } ) ;
670678
671679 if ( ! checkpoint . docker || ! willSimulate ) {
672- socket . emit ( "REQUEST_EXIT" , {
673- version : "v1" ,
674- } ) ;
680+ exitRun ( ) ;
675681 }
676682 } ) ;
677683
@@ -687,9 +693,7 @@ class TaskCoordinator {
687693 completion,
688694 } ) ;
689695
690- socket . emit ( "REQUEST_EXIT" , {
691- version : "v1" ,
692- } ) ;
696+ exitRun ( ) ;
693697 } ) ;
694698
695699 // MARK: CHECKPOINT
@@ -784,9 +788,7 @@ class TaskCoordinator {
784788 }
785789
786790 if ( ! checkpoint . docker || ! willSimulate ) {
787- socket . emit ( "REQUEST_EXIT" , {
788- version : "v1" ,
789- } ) ;
791+ exitRun ( ) ;
790792 }
791793 } ) ;
792794
@@ -867,9 +869,7 @@ class TaskCoordinator {
867869 }
868870
869871 if ( ! checkpoint . docker || ! willSimulate ) {
870- socket . emit ( "REQUEST_EXIT" , {
871- version : "v1" ,
872- } ) ;
872+ exitRun ( ) ;
873873 }
874874 } ) ;
875875
@@ -951,9 +951,7 @@ class TaskCoordinator {
951951 }
952952
953953 if ( ! checkpoint . docker || ! willSimulate ) {
954- socket . emit ( "REQUEST_EXIT" , {
955- version : "v1" ,
956- } ) ;
954+ exitRun ( ) ;
957955 }
958956 } ) ;
959957
@@ -1081,7 +1079,7 @@ class TaskCoordinator {
10811079 // MARK: HTTP SERVER
10821080 #createHttpServer( ) {
10831081 const httpServer = createServer ( async ( req , res ) => {
1084- logger . log ( `[${ req . method } ]` , req . url ) ;
1082+ logger . log ( `[${ req . method } ]` , { url : req . url } ) ;
10851083
10861084 const reply = new HttpReply ( res ) ;
10871085
@@ -1111,7 +1109,7 @@ class TaskCoordinator {
11111109 } ) ;
11121110
11131111 httpServer . on ( "listening" , ( ) => {
1114- logger . log ( "server listening on port" , HTTP_SERVER_PORT ) ;
1112+ logger . log ( "server listening on port" , { port : HTTP_SERVER_PORT } ) ;
11151113 } ) ;
11161114
11171115 return httpServer ;
0 commit comments