aws / aws-lambda-runtime-interface-emulator

Apache License 2.0
915 stars 95 forks source link

The "Init Duration" reported by the RIE is wrong #106

Open simonis opened 8 months ago

simonis commented 8 months ago

The "Init Duration" reported by the RIE is much too small. It is taken before the actual language runtime is even started:

    initStart, initEnd := InitHandler(sandbox, functionVersion, timeout, bs)

Instead, the end of the Init phase should be recorded when the sendInitRuntimeDoneLogEvent() is posted:

    defer func() {
        sendInitRuntimeDoneLogEvent(execCtx, sbInfoFromInit.SandboxType, runtimeDoneStatus)
    }()