in src/eventHandlers/WorkerInitHandler.ts [29:60]
async handleEvent(msg: rpc.IWorkerInitRequest): Promise<rpc.IWorkerInitResponse> {
if (!msg.functionAppDirectory) {
worker.log({
message: `WorkerInit functionAppDirectory is not defined`,
level: LogLevel.Debug,
logCategory: LogCategory.System,
});
}
worker.app.functionAppDirectory = msg.functionAppDirectory;
const response = this.getDefaultResponse(msg);
worker.log({
message: `Worker ${worker.id} received WorkerInitRequest`,
level: LogLevel.Debug,
logCategory: LogCategory.System,
});
logColdStartWarning();
worker._hostVersion = nonNullProp(msg, 'hostVersion');
if (msg.functionAppDirectory) {
await startApp(msg.functionAppDirectory);
// model info may have changed, so we need to update this
response.workerMetadata = getWorkerMetadata();
}
response.capabilities = await getWorkerCapabilities();
return response;
}