@@ -41,7 +41,6 @@ import {
4141 promiseWithResolvers ,
4242 setLongTimeout ,
4343} from "@/utils" ;
44- import type { EngineConfig } from "./config" ;
4544import { KEYS } from "./kv" ;
4645import { logger } from "./log" ;
4746
@@ -58,7 +57,6 @@ export class EngineActorDriver implements ActorDriver {
5857 #runConfig: RunnerConfig ;
5958 #managerDriver: ManagerDriver ;
6059 #inlineClient: Client < any > ;
61- #config: EngineConfig ;
6260 #runner: Runner ;
6361 #actors: Map < string , ActorHandler > = new Map ( ) ;
6462 #actorRouter: ActorRouter ;
@@ -73,17 +71,15 @@ export class EngineActorDriver implements ActorDriver {
7371 runConfig : RunnerConfig ,
7472 managerDriver : ManagerDriver ,
7573 inlineClient : Client < any > ,
76- config : EngineConfig ,
7774 ) {
7875 this . #registryConfig = registryConfig ;
7976 this . #runConfig = runConfig ;
8077 this . #managerDriver = managerDriver ;
8178 this . #inlineClient = inlineClient ;
82- this . #config = config ;
8379
8480 // HACK: Override inspector token (which are likely to be
8581 // removed later on) with token from x-rivet-token header
86- const token = runConfig . token ?? config . token ;
82+ const token = runConfig . token ?? runConfig . token ;
8783 if ( token && runConfig . inspector && runConfig . inspector . enabled ) {
8884 runConfig . inspector . token = ( ) => token ;
8985 }
@@ -98,12 +94,12 @@ export class EngineActorDriver implements ActorDriver {
9894 let hasDisconnected = false ;
9995 const engineRunnerConfig : EngineRunnerConfig = {
10096 version : this . #version,
101- endpoint : getEndpoint ( config ) ,
97+ endpoint : getEndpoint ( runConfig ) ,
10298 token,
103- namespace : runConfig . namespace ?? config . namespace ,
104- totalSlots : runConfig . totalSlots ?? config . totalSlots ,
105- runnerName : runConfig . runnerName ?? config . runnerName ,
106- runnerKey : config . runnerKey ,
99+ namespace : runConfig . namespace ?? runConfig . namespace ,
100+ totalSlots : runConfig . totalSlots ?? runConfig . totalSlots ,
101+ runnerName : runConfig . runnerName ?? runConfig . runnerName ,
102+ runnerKey : runConfig . runnerKey ,
107103 metadata : {
108104 inspectorToken : this . #runConfig. inspector . token ( ) ,
109105 } ,
@@ -117,14 +113,14 @@ export class EngineActorDriver implements ActorDriver {
117113 if ( hasDisconnected ) {
118114 logger ( ) . info ( {
119115 msg : "runner reconnected" ,
120- namespace : this . #config . namespace ,
121- runnerName : this . #config . runnerName ,
116+ namespace : this . #runConfig . namespace ,
117+ runnerName : this . #runConfig . runnerName ,
122118 } ) ;
123119 } else {
124120 logger ( ) . debug ( {
125121 msg : "runner connected" ,
126- namespace : this . #config . namespace ,
127- runnerName : this . #config . runnerName ,
122+ namespace : this . #runConfig . namespace ,
123+ runnerName : this . #runConfig . runnerName ,
128124 } ) ;
129125 }
130126
@@ -133,8 +129,8 @@ export class EngineActorDriver implements ActorDriver {
133129 onDisconnected : ( ) => {
134130 logger ( ) . warn ( {
135131 msg : "runner disconnected" ,
136- namespace : this . #config . namespace ,
137- runnerName : this . #config . runnerName ,
132+ namespace : this . #runConfig . namespace ,
133+ runnerName : this . #runConfig . runnerName ,
138134 } ) ;
139135 hasDisconnected = true ;
140136 } ,
@@ -153,9 +149,9 @@ export class EngineActorDriver implements ActorDriver {
153149 this . #runner. start ( ) ;
154150 logger ( ) . debug ( {
155151 msg : "engine runner started" ,
156- endpoint : config . endpoint ,
157- namespace : config . namespace ,
158- runnerName : config . runnerName ,
152+ endpoint : runConfig . endpoint ,
153+ namespace : runConfig . namespace ,
154+ runnerName : runConfig . runnerName ,
159155 } ) ;
160156 }
161157
@@ -236,20 +232,20 @@ export class EngineActorDriver implements ActorDriver {
236232 async #runnerOnActorStart(
237233 actorId : string ,
238234 generation : number ,
239- config : RunnerActorConfig ,
235+ runConfig : RunnerActorConfig ,
240236 ) : Promise < void > {
241237 logger ( ) . debug ( {
242238 msg : "runner actor starting" ,
243239 actorId,
244- name : config . name ,
245- key : config . key ,
240+ name : runConfig . name ,
241+ key : runConfig . key ,
246242 generation,
247243 } ) ;
248244
249245 // Deserialize input
250246 let input : any ;
251- if ( config . input ) {
252- input = cbor . decode ( config . input ) ;
247+ if ( runConfig . input ) {
248+ input = cbor . decode ( runConfig . input ) ;
253249 }
254250
255251 // Get or create handler
@@ -262,15 +258,12 @@ export class EngineActorDriver implements ActorDriver {
262258 this . #actors. set ( actorId , handler ) ;
263259 }
264260
265- const name = config . name as string ;
266- invariant ( config . key , "actor should have a key" ) ;
267- const key = deserializeActorKey ( config . key ) ;
261+ const name = runConfig . name as string ;
262+ invariant ( runConfig . key , "actor should have a key" ) ;
263+ const key = deserializeActorKey ( runConfig . key ) ;
268264
269265 // Create actor instance
270- const definition = lookupInRegistry (
271- this . #registryConfig,
272- config . name as string , // TODO: Remove cast
273- ) ;
266+ const definition = lookupInRegistry ( this . #registryConfig, runConfig . name ) ;
274267 handler . actor = definition . instantiate ( ) ;
275268
276269 // Start actor
0 commit comments