Class PluginRunner

java.lang.Object
software.amazon.lambda.durable.plugin.PluginRunner

public class PluginRunner extends Object
Composes multiple DurableExecutionPlugin instances into a single dispatcher.

Event hooks are fire-and-forget: each plugin is called in order, errors are swallowed.

onInvocationEnd is awaited (the SDK blocks until it returns) to allow plugins to flush data before Lambda freezes.

  • Constructor Details

  • Method Details

    • noOp

      public static PluginRunner noOp()
      Returns a no-op runner that does nothing.
    • isEmpty

      public boolean isEmpty()
      Returns true if no plugins are registered.
    • getPlugins

      public List<DurableExecutionPlugin> getPlugins()
      Returns the list of registered plugins.
    • onInvocationStart

      public void onInvocationStart(InvocationInfo info)
    • onInvocationEnd

      public void onInvocationEnd(InvocationEndInfo info)
      Called at the end of each invocation. Awaited — the SDK blocks until all plugins return, allowing plugins to flush spans/metrics before Lambda freezes.
    • onOperationStart

      public void onOperationStart(OperationInfo info)
    • onOperationEnd

      public void onOperationEnd(OperationEndInfo info)
    • onOperationChange

      public void onOperationChange(OperationChangeInfo info)
    • onUserFunctionStart

      public void onUserFunctionStart(UserFunctionStartInfo info)
    • onUserFunctionEnd

      public void onUserFunctionEnd(UserFunctionEndInfo info)