async handleEvent()

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;
    }